微服务自动化
文章平均质量分 89
葱姜麻麻
这个作者很懒,什么都没留下…
展开
-
微服务自动化之docker-compose
一、什么是docker-compose Docker-Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排 通过编写docker-compose文件可对多个服务同时进行启动/停止/更新(可定义依赖,按顺序启动服务) docker-compose将所管理的容器分为3层结构: docker-compose.yml组成一个project,project里包括多个service,每个service定义了容器运行的镜像(或构建镜像) Docker-Com原创 2022-03-03 20:14:14 · 255 阅读 · 0 评论 -
微服务之跨主机集群
一、Flannel Flannel实质上是一种覆盖网络(overlay network),即表示运行在一个网上的网(应用层网络),并不依靠ip地址来传递消息, 而是采用一种映射机制,把ip地址和identifiers做映射来资源定位。 也就是将TCP数据包装在另一种网络包里面进行路由转发和通信, 目前已经支持UDP、VxLAN、AWS VPC和GCE路由等数据转发方式 Flannel实现的容器的跨主机通信通过如下过程实现: 每个主机上安装并运行etcd和flannel; 在etc原创 2022-03-02 16:51:31 · 209 阅读 · 0 评论 -
etcd集群服务
一、静态部署(前提) 以下为2台主机信息(需要打开虚拟机,请根据自己电脑配置量力而行) 通常都是将集群节点部署为3,5,7,9个节点,为什么不能选择偶数个节点? 1.偶数个节点集群不可用风险更高,表现在选主过程中,有较大概率或等额选票,从而触发下一轮选举。 2.偶数个节点集群在某些网络分割的场景下无法正常工作。当网络分割发生后,将集群节点对半分割开。 此时集群将无法工作。按照RAFT协议,此时集群写操作无法使得大多数节点同意,从而导致写失败,集群无法正常工作 请确保两台主机中都已.原创 2022-03-02 12:19:03 · 1004 阅读 · 0 评论 -
微服务自动化之etcd基本介绍
一、etcd介绍 etcd 是一个高度一致的分布式键值(key-value)存储,它提供了一种可靠的方式来存储需要由分布式系统或机器集群访问的数据。它可以优雅地处理网络分区期间的领导者选举,即使在领导者节点中也可以容忍机器故障。 etcd 是用Go语言编写的,它具有出色的跨平台支持,小的二进制文件和强大的社区。etcd机器之间的通信通过Raft共识算法处理。 1.服务发现 服务发现要解决的也是分布式系统中最常见的问题之一,即在同一个分布式集群中的进程或服务,要如何才能找到对方并建立连接。原创 2022-02-28 16:22:27 · 819 阅读 · 0 评论