- 博客(23)
- 资源 (10)
- 收藏
- 关注
原创 PostgreSQL数据库查询优化——计划树
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入计划树由许多称为计划节点的元素组成,这些节点挂在PlannedStmt结构对应的计划树上。定义在plannodes.h中欢
2021-05-31 20:46:17 1093 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 4312 1
原创 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 1251
原创 修改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 2847
原创 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 3683
原创 Nginx 设计架构概览
Nginx服务器架构Nginx服务器启动后,产生一个主进程(master process),主进程执行一系列工作后产生一个或者多个工作进程(worker process)。主进程主要进行Nginx配置文件解析、数据结构初始化、模块配置和注册、信号处理、网络监听生成、工作进程生成和管理等工作;工作进程主要进行进程初始化、模块调用和请求处理等工作,是Nginx服务器提供服务的主体。在客户端请求动态站点的过程中,Nginx服务器还涉及和后端服务器的通信。Nginx服务器将接收到的Web请求通过代理转发到后端服务
2021-05-25 22:55:51 454 1
原创 Gerapy学习笔记-爬虫管理框架 win linux端分布式部署Scrapy爬虫脚本
内容介绍本章带你学习基于 Python3 的 Gerapy 爬虫框架 项目部署使用教程。代码内容基于「Gerapy 爬虫管理框架」源码版本 0.9.3a2 ,更新内容会进行标记说明对应版本。Gerapy这个框架是干嘛的?将我们爬虫工程师通过Scrapy爬虫框架写好的项目整合到Django的Web环境进行统一管理的后台。简单理为一个Admin后台进行控制我们写好的爬虫脚本,进行有针对性的网络数据采集(比如固定时间、固定间隔、或者一次性采集)方便管理,并且对项目进行简单的项目管理,对于了解Django的
2021-05-23 21:02:17 317
原创 Redis三种集群方案概括
在开发测试环境中,我们一般搭建Redis的单实例来应对开发测试需求,但是在生产环境,如果对可用性、可靠性要求较高,则需要引入Redis的集群方案。虽然现在各大云平台有提供缓存服务可以直接使用,但了解一下其背后的实现与原理总还是有些必要(比如面试), 本文就一起来学习一下Redis的几种集群方案。Redis支持三种集群方案:主从复制模式、Sentinel(哨兵)模式、Cluster模式。主从复制模式基本原理主从复制模式中包含一个主数据库实例(master)与一个或多个从数据库实例(slave),如下图
2021-05-22 22:30:57 234
原创 K8s镜像及其获取策略
启动容器时,容器引擎将首先于本地查找指定的镜像文件,不存在的镜像则需要从指定的镜像仓库Registry下载至本地。K8s系统支持用户自定义镜像文件的获取策略,例如在网络资源较为紧张时可以禁止从仓库中获取镜像文件等。容器imagePullPolicy字段用于为其指定镜像获取策略,它的可用值包括如下:Always 镜像标签为latest或镜像不存在时总是从指定的仓库中获取镜像IfNotPresent 仅当本地镜像缺失时方才从目标仓库下载镜像Never 禁止从仓库下载镜像,即仅使用本地镜像对于标签la
2021-05-22 12:31:09 1494
原创 K8s资源对象管理方式
kubectl的命令可分为三类:陈述式命令(imperative command) 陈述式对象配置(imperative object configuration)声明式对象配置(declarative object configuration)陈述式管理方式包括create、delete、get和replace等命令,与陈述式命令的不同之处在于,它通过资源配置清单读取需要管理的目标资源对象。陈述式对象配置的管理操作直接作用于活动对象,即便仅修改配置清单中的极小一部分内容,使用replace命
2021-05-20 12:56:38 258
原创 K8s资源及其在API中的组织形式
Kubernetes将API分割为多个逻辑组合,称为API群组,它们支持单独启用或禁用,并能够再次分解。API Server支持在不同的群组中使用不同的版本,允许各组以不同的速度演进,而且也支持同一群组同时存在不同的版本,如apps/v1、apps/v1beta2和apps/v1beta1,也因此能够不同的群组中使用同名的资源类型,从而能在稳定版本的群组及新的实验群组中以不同的特性同时使用同一个资源类型。群组化管理的API使得其可以更轻松地进行扩展。当前系统的API Server上的相关信息可通过kubec
2021-05-18 23:25:00 345
原创 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 1535
转载 小米Redis的K8s容器化部署实践
本文讲述了小米是如何将Redis Cluster部署在K8S上提供高质量的服务的背景小米的Redis使用规模很大,现在有数万个实例,并且每天有百万亿次的访问频率,支撑了几乎所有的产品线和生态链公司。之前所有的Redis都部署在物理机上,也没有做资源隔离,给管理治理带来了很大的困难。我们的运维人员工作压力很大,机器宕机网络抖动导致的Redis节点下线都经常需要人工介入处理。由于没有做CPU的资源隔离,slave节点打RDB或者由于流量突增导致节点QPS升高造成的节点CPU使用率升高,都可能对本集群或其他集
2021-05-18 21:55:55 523
原创 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 422 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 674
原创 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 262
原创 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 781
原创 云计算博客目录
分布式系统数据密集型应用——分布式数据复制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 175 1
翻译 数据密集型应用——分布式数据复制
分布式数据无共享架构中运行数据库软件的每台机器/虚拟机都称为节点,每个节点使用各自的处理器,内存和磁盘。节点之间的任何协调,都在软件层面使用传统网络实现。其数据分布在多个节点上有两种常见的方式:复制和分区。...
2021-05-13 13:00:00 1136
转载 可靠分布式系统-paxos的直观解释
前言paxos是什么? --> 在分布式系统中保证多副本数据强一致的算法.paxos有啥用? --> 没有paxos的一堆机器, 叫做分布式; 有paxos协同的一堆机器, 叫分布式系统.Google Chubby的作者Mike Burrows说过:这个世界上只有一种一致性算法,那就是Paxos …其他一致性算法, 都可以看做paxos在实现中的变体和扩展.另外一个经常被提及的分布式算法是raft, raft的贡献在于把一致性算法落地. 因为 Leslie Lamport 的理论很
2021-05-08 13:01:42 554
qttest.rar
2020-02-21
信息可视化 交互设计
2019-01-21
实时碰撞检测算法技术
2019-01-21
GPU Pro 7 - Advanced Rendering Techniques
2019-01-18
嵌入式系统 硬件与软件架构
2019-01-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人