当前位置: 首页 > news >正文

flash网站价格百度 搜索热度

flash网站价格,百度 搜索热度,品牌建设的措施建议,西安制作网站软件导览 前言Q:基于容器云如何实现高可用的配置中心一、etcd入门1. 简介2. 特点 二、etcd实践1. 安装etcd镜像2. 创建etcd集群2.1 etcd-node12.2 etcd-node22.3 etcd-node3 3. 启动etcd集群 结语系列回顾 前言 Docker,一个宠儿,一个云原生领域的…

导览

  • 前言
  • Q:基于容器云如何实现高可用的配置中心
  • 一、etcd入门
    • 1. 简介
    • 2. 特点
  • 二、etcd实践
    • 1. 安装etcd镜像
    • 2. 创建etcd集群
      • 2.1 etcd-node1
      • 2.2 etcd-node2
      • 2.3 etcd-node3
    • 3. 启动etcd集群
  • 结语
  • 系列回顾

前言

Docker,一个宠儿,一个云原生领域的“容器健将”,博主自开设玩转Docker系列后,从7月到本月,已足足持续更新了3个月。通过循序渐进、由浅入深的方式,以十五篇“精美实干”的Docker实践文章,为各位有兴趣、需帮助的盆友/同学提供了一定的示范或指南。

经过这个系列的创作,博主深切地感受到知识的整合与传递过程,不是堆砌拼凑,更不是左拉右拽。正如你在提交一个方案时,如果没有明确的论题、论据,那么大概率是一次无效的思考。
总之,还是一句话,理论联系实际是“技术ren”的看家本领。

话不多言归正传,最近有粉丝又找博主了,询问什么时候更博啊…甚为惭愧。因为博主虽然主攻Java领域,但是周边也得涉猎。为积极响应粉丝盆友的号召,玩转Docker系列今日再续新篇。那么该谈点什么呢?咱们边走边聊,Let’s go~

在这里插入图片描述

Q:基于容器云如何实现高可用的配置中心

先抛个问题给各位,当业务从单体(或单节点)切换到集群服务模式时,你最该考虑的是什么呢?
甲说:我打包一次,可以随处部署,这正是Docker可以解决的,妙极了;
乙说:业务模块切换为微服务,实现高可用,好想法;
丙说:集中发布、集中部署、集中运维,好主意;
其他人怎么说,咱们先不谈了。以上甲乙丙的想法,也可能是我们的想法,博主在这里不做评价,但是必须考虑的指标一定是配置中心支持高可用

当前我们以微服务模式构建业务,以容器化思维部署应用,那么中心轴是什么?毫无疑问,一定是配置中心。配置中心至少发挥了以下3个作用:

  • 服务注册
  • 服务状态发布与订阅
  • 服务发现

行文至此,各位盆友,脑海中有没有闪现出一个“名人”:动物园管理员——ZooKeeper。在博主的历史文章中,已对这位管理员做了较为详细的介绍,这里不再赘述(可以回去查找)。今天我们看看另外一个活跃于云平台(PaaS)的服务发现配置中心——etcd 吧。

一、etcd入门

1. 简介

什么是etcd ?

etcdis a strongly consistent, distributed key-value store that provides a reliable way to store data that needs to be accessed by a distributed system or cluster of machines. It gracefully handles leader elections during network partitions and can tolerate machine failure, even in the leader node。

一句话总结:etcd是一个高度一致的分布式key-value存储仓库,支持集群共享访问,并且可以优雅的实现集群内的选举,避免宕机。

在这里插入图片描述

它的名称由来也很有意思,是 etc(unix/linux的/etc目录)+ d(distribute系统)。简单理解就是一个支持分布式的“文件目录”

2. 特点

根据官方提供的文档材料,博主进行简单描述,以供大家参考:
在这里插入图片描述
总结一下,即以下8个字:

  • 简单:调用简单
  • 安全:支持SSL机制
  • 快速:读写效率高
  • 可信:分布一致性强

二、etcd实践

对它有一个简单的认知后,博主先带着各位亲自体验一下,咱走着聊~

1. 安装etcd镜像

docker pull bitnami/etcd:3

效果如下:
在这里插入图片描述

2. 创建etcd集群

博主准备3个主机,用于模拟创建真实的etcd集群,每个节点定义如下:

节点名称节点IP端口
etcd-node110.11.12.44:2380
etcd-node210.11.12.45:2380
etcd-node310.11.12.46:2380

同时为便于管理,博主选择采用docker compose进行容器编排,以下是每个节点的docker-compose.yml基础配置内容。

2.1 etcd-node1

services:etcd-node1:image: bitnami/etcd:3container_name: etcd-node1environment:- TZ=Asia/Shanghai- ETCD_NAME=etcd-node1- ETCD_DATA_DIR=/bitnami/etcd/data- ALLOW_NONE_AUTHENTICATION=yes- ETCD_ADVERTISE_CLIENT_URLS=http://10.11.12.44:2379- ETCD_INITIAL_ADVERTISE_PEER_URLS=http://10.11.12.44:2380- ETCD_LISTEN_PEER_URLS=http://0.0.0.0:2380- ETCD_INITIAL_CLUSTER_TOKEN=etcd-cluster- ETCD_INITIAL_CLUSTER=etcd-node1=http://10.11.12.44:2380,etcd-node2=http://10.11.12.45:2380,etcd-node3=http://10.11.12.46:2380- ETCD_INITIAL_CLUSTER_STATE=newrestart: alwaysports:- 2380:2380- 2379:2379volumes:- /app/etcd/data:/bitnami/etcd/data

2.2 etcd-node2

services:etcd-node2:image: bitnami/etcd:3container_name: etcd-node2environment:- TZ=Asia/Shanghai- ETCD_NAME=etcd-node2- ETCD_DATA_DIR=/bitnami/etcd/data- ALLOW_NONE_AUTHENTICATION=yes- ETCD_ADVERTISE_CLIENT_URLS=http://10.11.12.45:2379- ETCD_INITIAL_ADVERTISE_PEER_URLS=http://10.11.12.45:2380- ETCD_LISTEN_PEER_URLS=http://0.0.0.0:2380- ETCD_INITIAL_CLUSTER_TOKEN=etcd-cluster- ETCD_INITIAL_CLUSTER=etcd-node1=http://10.11.12.44:2380,etcd-node2=http://10.11.12.45:2380,etcd-node3=http://10.11.12.46:2380- ETCD_INITIAL_CLUSTER_STATE=newrestart: alwaysports:- 2380:2380- 2379:2379volumes:- /app/etcd/data:/bitnami/etcd/data

2.3 etcd-node3

services:etcd-node3:image: bitnami/etcd:3container_name: etcd-node3environment:- TZ=Asia/Shanghai- ETCD_NAME=etcd-node3- ETCD_DATA_DIR=/bitnami/etcd/data- ALLOW_NONE_AUTHENTICATION=yes- ETCD_ADVERTISE_CLIENT_URLS=http://10.11.12.46:2379- ETCD_INITIAL_ADVERTISE_PEER_URLS=http://10.11.12.46:2380- ETCD_LISTEN_PEER_URLS=http://0.0.0.0:2380- ETCD_INITIAL_CLUSTER_TOKEN=etcd-cluster- ETCD_INITIAL_CLUSTER=etcd-node1=http://10.11.12.44:2380,etcd-node2=http://10.11.12.45:2380,etcd-node3=http://10.11.12.46:2380- ETCD_INITIAL_CLUSTER_STATE=newrestart: alwaysports:- 2380:2380- 2379:2379volumes:- /app/etcd/data:/bitnami/etcd/data

3. 启动etcd集群

启动集群很简单,分别在每个节点中执行如下命令:

# 后台启动
docker compose up -d
# 查看
docker compose ps

效果如下:
在这里插入图片描述
至此,一个基于docker的etcd集群创建完成了。

结语

这是一篇极简的etcd学习教程,重在实践。etcd是容器云中常用的分布式存储工具,在高可用高可靠等安全服务的前提下, 它能够为业务服务提供极高的数据稳定性和可靠性。

走过的、路过的盆友们,点点赞,收收藏,并加以指导,以备不时之需哈~

系列回顾


微服务实战系列之玩转Docker(十五)
微服务实战系列之玩转Docker(十四)
微服务实战系列之玩转Docker(十三)
微服务实战系列之玩转Docker(十二)
微服务实战系列之玩转Docker(十一)
微服务实战系列之玩转Docker(十)
微服务实战系列之玩转Docker(九)
微服务实战系列之玩转Docker(八)
微服务实战系列之玩转Docker(七)
微服务实战系列之玩转Docker(六)
微服务实战系列之玩转Docker(五)
微服务实战系列之玩转Docker(四)
微服务实战系列之玩转Docker(三)
微服务实战系列之玩转Docker(二)
微服务实战系列之玩转Docker(一)
微服务实战系列之云原生

在这里插入图片描述

http://www.sczhlp.com/news/15823/

相关文章:

  • 建门户网站哪家最好头条热点新闻
  • 用ps做糖果店网站模板营销宝
  • 精品资料网如何免费下载泉州seo托管
  • 南京网站定制南京销售网络平台
  • b2c网站的特点网络服务器配置与管理
  • 汉寿网站建设网站开发制作培训学校
  • 华为企业文化百度seo关键词优化软件
  • 做网站图片多少钱天津seo优化公司哪家好
  • 免费网站软件下载大全动漫免费正规大数据查询平台
  • 网站建设维护合同模板百度识图网站
  • vscode安装教程
  • C# 基础
  • 动态规划笔记
  • 企业网站设计总结太原网站建设开发
  • 做网站先学美工正规考证培训机构
  • 电影网站如何建设站长工具seo综合查询5g
  • 求推荐在哪个网站做德语翻译员厦门关键词优化平台
  • 家里有密码锁的注意了,这真不是 BUG,是 feature。
  • 前端--react使用 Reducer 和 Context 拓展应用和组件
  • 重庆专业的网站建设公司熊猫关键词工具
  • 淘宝客网站都用什么做北京培训seo哪个好
  • 营销型网站建设的一般过程包括哪些环节教育培训机构前十名
  • 搜索引擎推广案例产品seo标题是什么
  • 推荐做任务网站汕头网站推广排名
  • esc怎么做网站百度seo排名报价
  • 企业网站开发哪个好薇aso推广
  • seo销售话术开场白网站外链优化方法
  • php做网站需要mysql么网络推广优化平台
  • 胶南做公司网站竞价培训课程
  • 建设图片展示网站宁波核心关键词seo收费