自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (9)
  • 收藏
  • 关注

原创 PostgreSQL数据库查询优化——计划树

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入计划树由许多称为计划节点的元素组成,这些节点挂在PlannedStmt结构对应的计划树上。定义在plannodes.h中欢

2021-05-31 20:46:17 20 1

原创 K8s Service之NodePort

NodePort即节点Port,通常在安装部署K8S集群系统时会预留一个端口范围用于NodePort,默认为30000-32767。下面配置清单定义的SERVICE资源对象myapp-svc-nodeport,它使用了NodePort类型,且人为指定节点端口为32223,NodePort类型的service资源依然会被配置ClusterIP,作为节点从NodePort接入流量后转发的目标地址,目标端口则是与SERVICE资源对应的spec.ports.port属性中定义的端口。kind: Service

2021-05-29 13:00:10 5

原创 K8s 服务发现:环境变量和DNS

环境变量创建Pod资源时,kubectl会将其所属名称空间内的每个活动的Service对象以一系列环境变量的形式注入其中。它支持使用Kubernetes Service Service环境变量以及与Docker的links兼容的变量。Kubernetes Service环境变量Kubernetes为每个Service资源生成包括以下形式的环境变量在内的一系列环境变量,在同一名称空间中创建的Pod对象都会自动拥有这些变量:{SVCNAME}_SERVICE_HOST、{SVCNAME}_SERVICE_

2021-05-29 12:46:59 13

原创 博客目录系列-码农从入门到放弃

云计算博客目录

2021-05-27 23:08:55 6

原创 修改calico的网络模式IPIP变为BGP

需要修改calico的网络模式: 修改calico目录下面target目录下的calico.yaml加入以下内容(红色部分为修改的内容,上面IPIP方便定位):如果需要将calico网络模式从IPIP模式修改为bgp模式需要修改以下地方1、添加BGp模式修改calico的yaml配置文件,搜索IPIP,添加下面两行—METHOD(bgp模式),或者直接修改calico.yaml配置文件[root@k8s-master1 target]# kubectl edit ds calico-node -n

2021-05-27 22:57:02 28

原创 K8s Service之Clusterip

Service资源会通过API Server持续监视着(watch)标签选择器匹配到的后端Pod对象,并实时跟踪各对象的变动,例如IP地址变动、对象增加或减少等。不过,需要特别说明的是,Service并不直接链接至Pod对象,它们之间还有一个中间层——Endpoints资源对象,它是一个由IP地址和端口组成的列表,这些IP地址和端口则来自于由Service的标签选择器匹配到的pod资源。默认情况下,创建Service资源对象时,其关联的Endpoints对象会自动创建。服务暴露Sevice的IP地址仅

2021-05-27 22:50:48 20

原创 Nginx 设计架构概览

Nginx服务器架构Nginx服务器启动后,产生一个主进程(master process),主进程执行一系列工作后产生一个或者多个工作进程(worker process)。主进程主要进行Nginx配置文件解析、数据结构初始化、模块配置和注册、信号处理、网络监听生成、工作进程生成和管理等工作;工作进程主要进行进程初始化、模块调用和请求处理等工作,是Nginx服务器提供服务的主体。在客户端请求动态站点的过程中,Nginx服务器还涉及和后端服务器的通信。Nginx服务器将接收到的Web请求通过代理转发到后端服务

2021-05-25 22:55:51 93 1

原创 K8sPod对象的生命周期

Pod的相位

2021-05-24 12:59:51 195

原创 Gerapy学习笔记-爬虫管理框架 win linux端分布式部署Scrapy爬虫脚本

内容介绍本章带你学习基于 Python3 的 Gerapy 爬虫框架 项目部署使用教程。代码内容基于「Gerapy 爬虫管理框架」源码版本 0.9.3a2 ,更新内容会进行标记说明对应版本。Gerapy这个框架是干嘛的?将我们爬虫工程师通过Scrapy爬虫框架写好的项目整合到Django的Web环境进行统一管理的后台。简单理为一个Admin后台进行控制我们写好的爬虫脚本,进行有针对性的网络数据采集(比如固定时间、固定间隔、或者一次性采集)方便管理,并且对项目进行简单的项目管理,对于了解Django的

2021-05-23 21:02:17 24

原创 Redis三种集群方案概括

在开发测试环境中,我们一般搭建Redis的单实例来应对开发测试需求,但是在生产环境,如果对可用性、可靠性要求较高,则需要引入Redis的集群方案。虽然现在各大云平台有提供缓存服务可以直接使用,但了解一下其背后的实现与原理总还是有些必要(比如面试), 本文就一起来学习一下Redis的几种集群方案。Redis支持三种集群方案:主从复制模式、Sentinel(哨兵)模式、Cluster模式。主从复制模式基本原理主从复制模式中包含一个主数据库实例(master)与一个或多个从数据库实例(slave),如下图

2021-05-22 22:30:57 38

原创 K8s镜像及其获取策略

启动容器时,容器引擎将首先于本地查找指定的镜像文件,不存在的镜像则需要从指定的镜像仓库Registry下载至本地。K8s系统支持用户自定义镜像文件的获取策略,例如在网络资源较为紧张时可以禁止从仓库中获取镜像文件等。容器imagePullPolicy字段用于为其指定镜像获取策略,它的可用值包括如下:Always 镜像标签为latest或镜像不存在时总是从指定的仓库中获取镜像IfNotPresent 仅当本地镜像缺失时方才从目标仓库下载镜像Never 禁止从仓库下载镜像,即仅使用本地镜像对于标签la

2021-05-22 12:31:09 48

原创 K8sPod资源基础管理操作

Pod是kubernets API中的核心资源

2021-05-21 13:01:16 30

原创 K8s资源对象管理方式

kubectl的命令可分为三类:陈述式命令(imperative command) 陈述式对象配置(imperative object configuration)声明式对象配置(declarative object configuration)陈述式管理方式包括create、delete、get和replace等命令,与陈述式命令的不同之处在于,它通过资源配置清单读取需要管理的目标资源对象。陈述式对象配置的管理操作直接作用于活动对象,即便仅修改配置清单中的极小一部分内容,使用replace命

2021-05-20 12:56:38 35

原创 K8s资源及其在API中的组织形式

Kubernetes将API分割为多个逻辑组合,称为API群组,它们支持单独启用或禁用,并能够再次分解。API Server支持在不同的群组中使用不同的版本,允许各组以不同的速度演进,而且也支持同一群组同时存在不同的版本,如apps/v1、apps/v1beta2和apps/v1beta1,也因此能够不同的群组中使用同名的资源类型,从而能在稳定版本的群组及新的实验群组中以不同的特性同时使用同一个资源类型。群组化管理的API使得其可以更轻松地进行扩展。当前系统的API Server上的相关信息可通过kubec

2021-05-18 23:25:00 51

原创 K8s使用ConfigMap配置Redis

按照下面的步骤,使用 ConfigMap 中的数据来配置 Redis 缓存。首先创建一个配置模块为空的 ConfigMap:cat <<EOF >./example-redis-config.yamlapiVersion: v1kind: ConfigMapmetadata: name: example-redis-configdata: redis-config: ""EOF应用上面创建的 ConfigMap 以及 Redis pod 清单:kubectl a

2021-05-18 22:47:12 41

转载 小米Redis的K8s容器化部署实践

本文讲述了小米是如何将Redis Cluster部署在K8S上提供高质量的服务的背景小米的Redis使用规模很大,现在有数万个实例,并且每天有百万亿次的访问频率,支撑了几乎所有的产品线和生态链公司。之前所有的Redis都部署在物理机上,也没有做资源隔离,给管理治理带来了很大的困难。我们的运维人员工作压力很大,机器宕机网络抖动导致的Redis节点下线都经常需要人工介入处理。由于没有做CPU的资源隔离,slave节点打RDB或者由于流量突增导致节点QPS升高造成的节点CPU使用率升高,都可能对本集群或其他集

2021-05-18 21:55:55 30

原创 K8s命令式容器应用编排基础管理操作Deployment控制器

K8S集群资源分类:名称空间级别、集群级别和元数据型。名称空间级别:工作负载型资源(workload):Pod、ReplicaSet、Deployment、StatefulSet、DaemonSet、Job、CronJob(ReplicationController在v1.11版本被废弃)服务发现及负载均衡型资源(ServiceDiscovery LoadBalance):Service、Ingress …配置与存储型资源:Volume(存储卷)、CSI(容器存储接口)特殊类型的存储卷:Con

2021-05-18 12:48:35 32 1

翻译 Greenplum for kubernetes手册——译简介

Release Notes适用于Kubernetes 2.3的VMware Tanzu Greenplum是次要版本,引入了新功能和错误修复。有关VMware Tanzu Greenplum数据库的详细信息,请参考VMware Tanzu Greenplum数据库文档。注意:不支持将数据从VMware Tanzu Greenplum版本1.x升级或迁移到版本2.x。 在安装版本2.x之前,必须使用卸载适用于Kubernetes的VMware Tanzu Greenplum中的说明来卸载VMware Ta

2021-05-16 20:28:25 64

原创 Docker镜像仓库Harbor部署

Harbor组件组件功能harbor-adminserver配置管理中心harbor-dbMysql数据库harbor-jobservice负责镜像复制harbor-log记录操作日志harbor-uiWeb管理页面和APInginx前端代理,负责前端页面和镜像上传/下载转发redis会话registry镜像存储Harbor部署Harbor安装有3种方式:在线安装:从Docker Hub下载Harbor相关镜像,因此

2021-05-16 11:59:05 18

原创 Docker Registry 安装和运行

使用场景内部网络,无法访问 Docker Hub控制 image 的存储方式和存储位置控制 image 的部署流程内部开发流程需要集成控制 image 的部署和存储应用逻辑示意图:安装 Registry 服务概要Docker Registry 在 docker hub 的名称是 registry。v1 版本的源码地址 github.com/docker/docker-registry 已经废弃,v2 版本源码地址在 github.com/docker/distribution,对应的

2021-05-16 11:41:04 15

原创 云计算博客目录

分布式系统数据密集型应用——分布式数据复制Paxos协议学习——译《The Part-Time Parliament》可靠分布式系统-paxos的直观解释分布式组件ZooKeeper分布式过程协同技术详解-简介dockerK8Sminikube在ubuntu20.4上搭建k8s单机k8s部署zookeeper集群 运行 ZooKeeper, 一个 CP 分布式系统k8s部署zookeeper集群 将ZooKeeper迁移到Kubernetes上k8s部署kafka集群 方案收集Kub

2021-05-15 12:38:35 67 1

翻译 数据密集型应用——分布式数据复制

分布式数据无共享架构中运行数据库软件的每台机器/虚拟机都称为节点,每个节点使用各自的处理器,内存和磁盘。节点之间的任何协调,都在软件层面使用传统网络实现。其数据分布在多个节点上有两种常见的方式:复制和分区。...

2021-05-13 13:00:00 67

转载 可靠分布式系统-paxos的直观解释

前言paxos是什么? --> 在分布式系统中保证多副本数据强一致的算法.paxos有啥用? --> 没有paxos的一堆机器, 叫做分布式; 有paxos协同的一堆机器, 叫分布式系统.Google Chubby的作者Mike Burrows说过:这个世界上只有一种一致性算法,那就是Paxos …其他一致性算法, 都可以看做paxos在实现中的变体和扩展.另外一个经常被提及的分布式算法是raft, raft的贡献在于把一致性算法落地. 因为 Leslie Lamport 的理论很

2021-05-08 13:01:42 150

嵌入式系统 硬件与软件架构

书中涵盖了嵌入式系统的各个方面,内容分为4个部分:第一部分包括嵌入式系统的基本介绍以及一些必备的知识;第二部分介绍嵌入式硬件,包括处理器、存储器、I/O以及总线;第三部分是关于嵌入式软件的介绍,包括设备驱动、操作系统及中间件和应用软件;第四部分介绍了嵌入式系统的设计与开发。此外,书中还包括大量图和计算机代码,帮助读者理解嵌入式系统的理论知识。

2019-01-18

实时碰撞检测算法技术

本书详细阐述了与碰撞检测问题相关的高效解决方案及相应的数据结构和算法,主要包括:碰撞检测系统中的设计问题、数学和几何学入门、包围体、基本图元测试、层次包围体技术、空间划分、BSP树层次结构、凸体算法、基于GPU的碰撞检测、数值健壮性、几何健壮性以及优化操作。另外,本书还提供了相应的算法、代码以及伪代码,以帮助读者进一步理解计算方案的实现过程。

2019-01-21

信息可视化 交互设计

本书是英国著名信息可视化专家Robert Spence教授的代表作,也是世界范围内信息可视化领域最为经典的教材之一。该书结构清晰,内容丰富,案例翔实,系统地介绍了信息可视化的概念、技术和应用。通过本书的学习,读者可以了解信息可视化的基本概念和知识,同时培养可视化和交互设计的基本技能。

2019-01-21

GPU Pro 7 - Advanced Rendering Techniques

游戏开发、计算机图形学和渲染领域的业界大牛们优秀经验的分享合辑汇编,是江湖各大武林门派绝学经典招式的精华荟萃,可谓游戏开发、图形学和渲染领域进阶知识精彩绝伦的饕餮盛宴。

2019-01-18

qttest.rar

博客Qt Creator源码分析系列——UI界面:FancyActionBar类,附带测试的代码。主要是从Qt Creator源代码中剥离出的一些关于界面的代码进行测试和分析。

2020-02-21

HTML入门教材

入门级别的html教材,帮助新手快速入门

2015-01-25

DVCC-8086实验指导书

DVCC-8086实验指导书 计算机实验箱实验手册及具体电路

2015-07-10

经典算法大全

c语言算法大全,适合新手提升自我的书籍,真的就只能说这模多了

2014-11-18

时间触发嵌入式系统设计模式

时间触发嵌入式系统设计模式 使用8051系列微控制器开发可靠应用

2018-02-04

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除