MongoDB 分布式架构演进0 码力 | 29 页 | 2.03 MB | 2 年前3
OpenShift Container Platform 4.9 构建应用程序模板。同样,Deployment 对象涉及一个或多个 副本集,即复制控制器的后续。 - 一个或多个 pod,表应用程序某一特定版本的实例。 ##### 7.1.1. 部署构建块 Deployment 和部署配置分别通过使用原生 Kubernetes API 对象 ReplicaSet 和 ReplicationController 来启用,作为构建块。 用户不必操作复制控制器、副本集或 DeploymentConfig jpg) 扩展任何参数后的最大名称长度为 63 个字符。 ###### 7.1.1.2. 副本集 (Replica set) 与复制控制器类似, ReplicaSet 是一个原生 Kubernetes API 对象,可以确保在任意给定时间运行指定数量的 pod 副本。副本集与复制控制器之间的区别在于,副本集支持基于集合的选择器要求,而复制控制器只支持基于相等的选择器要求。  ## 注意 只有您需要自定义更新编配,或根本不需要更新时,才使用副本集。否则,使用部署。副本集可以独立使用,但由部署使用用来编配 pod 创建、删除和更新。部署会自动管理其副本集,为 pod 提供声明性更新,且不需要手动管理它们创建的副本集。 ## 以下是 ReplicaSet 定义示例: apiVersion: apps/v1 kind: ReplicaSet0 码力 | 184 页 | 3.36 MB | 2 年前3
OpenShift Container Platform 4.10 构建应用程序sets(复制集),其中包含部署状态的一个时间点的记录,作为 pod 模板。同样,DeploymentConfig 对象涉及一个或多个 replication controllers(复制控制器),它在副本集之前。 - 一个或多个 pod,表应用程序某一特定版本的实例。 使用 Deployment 对象,除非需要由 DeploymentConfig 对象提供的特定功能或行为。 ##### 8.1.1 用户不必操作由 Deployment 或 DeploymentConfig 对象拥有的副本集、复制控制器或 pod。部署系统可确保正确传播更改。 ## 提示 如果现有部署策略不适用于您的用例,而且必须在部署的生命周期内执行手动步骤,那么应考虑创建自定义部署策略。 以下部分详细介绍了这些对象。 ###### 8.1.1.1. 副本集 (Replica set) ReplicaSet 是一个原生 Kubernetes 8df635a/p112_1.jpg) ## 注意 只有您需要自定义更新编配,或根本不需要更新时,才使用副本集。否则,使用部署。副本集可以独立使用,但由部署使用用来编配 pod 创建、删除和更新。部署会自动管理其副本集,为 pod 提供声明性更新,且不需要手动管理它们创建的副本集。 ## 以下是 ReplicaSet 定义示例: apiVersion: apps/v1 kind: ReplicaSet0 码力 | 198 页 | 3.62 MB | 2 年前3
OID CND Asia Slide: CurveFS0 码力 | 24 页 | 3.47 MB | 1 年前3
Pro Git 中文版 第2版 2.1.66GitWeb GitLab 安装 管理 基本用途 一起工作 第三方托管的选择 总结 分布式 Git 分布式工作流程 集中式工作流 集成管理者工作流 主管与副主管工作流 工作流程总结 向一个项目贡献 提交准则 私有小型团队 私有管理团队 派生的公开项目 通过邮件的公开项目 总结 维护项目 的 Git 知识,让你成为一个真正的大师。 第八章 关于 Git 环境的自定义配置,包括设置用于增强或促进自定义策略的钩子脚本,以及按照你所需要的方式进行工作的环境配置。我们还会介绍构建你自己的脚本集,以增强自定义提交策略。 第九章 对比 Git 和其它 VCSs,包括在 Subversion(SVN)的世界使用 Git 以及从其它 VCSs 迁移到 Git。很多组织仍在使用 SVN,并且也没有计划改变,此时,你将了解到 者不必等待维护者处理完提交的更新——每一方都可以按照自己的节奏工作。 ## 主管与副主管工作流 这其实是多仓库工作流程的变种。一般拥有数百位协作开发者的超大型项目才会用到这样的工作方式,例如著名的 Linux 内核项目。被称为副主管(lieutenant)的各个集成管理者分别负责集成项目中的特定部分。所有这些副主管头上还有一位称为主管(dictator)的总集成管理者负责统筹。主管维护的仓库作0 码力 | 670 页 | 13.59 MB | 2 年前3
Pro Git 中文版 第2版 2.1.66绍将丰富你的Git知识,让你成为一个真正的大师。 第八章关于Git环境的自定义配置,包括设置用于增强或促进自定义策略的钩子脚本,以及按照你所需要的方式进行工作的环境配置。我们还会介绍构建你自己的脚本集,以增强自定义提交策略。 第九章对比Git和其它VCSs,包括在Subversion(SVN)的世界使用Git以及从其它VCSs迁移到Git。很多组织仍在使用SVN,并且也没有计划改变,此时,你将 献者不必等待维护者处理完提交的更新一一每一方都可以按照自己的节奏工作。 ## 主管与副主管工作流 这其实是多仓库工作流程的变种。一般拥有数百位协作开发者的超大型项目才会用到这样的工作方式,例如著名的Linux内核项目。被称为副主管(lieutenant)的各个集成管理者分别负责集成项目中的特定部分。所有这些副主管头上还有一位称为主管(dictator)的总集成管理者负责统筹。主管维护的仓库作为参考仓库,为 库,为 所有协作者提供他们需要拉取的项目代码。整个流程看起来是这样的(见主管与副主管工作流。): 1. 普通开发者在自己的主题分支上工作,并根据 master 分支进行变基。这里是主管推送的参考仓库的 master 分支。 2. 副主管将普通开发者的主题分支合并到自己的 master 分支中。 3. 主管将所有副主管的 master 分支并入自己的 master 分支中。 4. 最后,主管将集成后的0 码力 | 501 页 | 19.30 MB | 2 年前3
TiDB v6.1 中文手册|TiKV|数据盘和日志盘建议最少各预留100GB|低于80%| |TiFlash|数据盘建议最少预留100GB,日志盘建议最少预留30GB|低于80%| TiUP 中控机:部署一个版本的TiDB集群占用不超过1GB空间,部署多个版本集群所占用的空间会相应增加 部署服务器(实际运行TiDB各组件的机器):TiFlash占用约700MB空间,其他组件(PD、TiDB、TiKV等)各占用约200MB空间。同时,部署过程会占用小于1MB临时空间(/tmp)存放临时文件 i p} $$ ## · label 配置 由于采用跨机房部署TiKV,为了避免物理机宕机导致Raft Group默认的5副本中丢失3副本,使集群不可用的问题,可以通过label来实现PD智能调度,保证同中心、同机柜、同机器TiKV实例不会出现Raft Group有3副本的情况。 :TiFlash占用约700MB空间,其他组件(PD、TiDB、TiKV等)各占用约200MB空间。同时,部署过程会占用小于1MB临时空间(/tmp)存放临时文件 i p} $$ ## · label 配置 由于采用跨机房部署TiKV,为了避免物理机宕机导致Raft Group默认的5副本中丢失3副本,使集群不可用的问题,可以通过label来实现PD智能调度,保证同中心、同机柜、同机器TiKV实例不会出现Raft Group有3副本的情况。 ,并通过 PD 做负载均衡调度。单个节点失效时,会影响这个节点上存储的所有 Region。对于 Region 中的 Leader 节点,会中断服务,等待重新选举;对于 Region 中的 Follower 在选举的过程中无法对外提供服务,这个时间大约是3秒钟。推荐至少部署三个 PD 实例,单个实例失效后,重启这个实例或者添加新的实例。 • TiKV TiKV 是一个集群,通过 Raft 协议保持数据的一致性(副本数量可配置,默认保存三副本),并通过 PD 做负载均衡调度。单个节点失效时,会影响这个节点上存储的所有 Region。对于 Region 中的 Leader 结点,会中断服务,等待重新选举;对于 Region 中的 Follower 的拓扑结构。 ## PD 基于 TiKV 拓扑结构进行调度 PD 能够根据我们提供的拓扑信息作出最优的调度,我们只需要关心什么样的拓扑结构能够达到我们想要的效果。 假设我们使用三副本,并且希望一个数据中心挂掉的情况下能够正常服务,我们至少需要四个数据中心(理论上三个数据中心即可,但是当前实现无法保证)。0 码力 | 444 页 | 4.89 MB | 1 年前3
MySQL 数据库架构灾难恢复解决方案"status": "HEALTHY", "statusText": "All Clusters available." } ## 添加副本集群 • Supports incremental recovery (binlog) & full recovery (CLONE) mysqlsh> lis = clusterset " } Or, to get everything in one command: mysqlsh> clusterset.status({extended:1}) ## 添加第二个副本集群 mysqlsh> rom = clusterset.createReplicaCluster( 'localhost:5551', 'ROM') dba.getCluster(). The instance 'localhost:3332' was successfully elected as primary. ## 更改副本集群中的主成员 mysqlsh> lis.setPrimaryInstance('localhost:4442') Setting instance 'localhost:4442'0 码力 | 52 页 | 3.07 MB | 2 年前3
共 222 条
- 1
- 2
- 3
- 4
- 5
- 6
- 23













