基于Haproxy+etcd+confd的高可用Docker基础架构构建
72 浏览量
更新于2024-08-30
收藏 2.06MB PDF 举报
"构建一个高可用及自动发现的Docker基础架构"
本文将详细介绍如何使用Haproxy+etcd+confd构建一个高可用及自动发现的Docker基础架构。该架构称为HECD架构,整合了多种开源组件,具有自动发现、高可用、负载均衡、故障迁移、资源弹性等优势。
一、架构优势
HECD架构具有以下优势:
1. 自动、实时发现及无感知服务刷新:HECD架构可以自动发现容器的变化,并实时刷新服务,确保服务的高可用性。
2. 支持任意多台Docker主宿机:HECD架构可以支持多台Docker主宿机,提高了系统的可扩展性。
3. 支持多种APP接入且打散至不分主宿机:HECD架构支持多种APP接入,并可以将其分布到多个主宿机上,提高了系统的灵活性。
4. 采用Etcd存储信息,集群支持可靠性高:HECD架构使用Etcd存储信息,确保了集群的可靠性和高可用性。
5. 采用Confd配置引擎,支持各类接入层,如Nginx:HECD架构使用Confd配置引擎,支持多种接入层,如Nginx等。
6. 支持负载均衡、故障迁移:HECD架构支持负载均衡和故障迁移,确保了系统的高可用性。
7. 具备资源弹性,伸缩自如:HECD架构可以根据需要生成或销毁容器,实现资源的弹性扩展。
二、架构说明
HECD架构的工作流程如下:
1. 管理员使用Docker Client提交容器启动或停止指令,并将容器信息注册到Etcd中。
2. Confd配置组件定时查询Etcd,获取最新的容器信息,并根据定义好的配置模板生成Haproxy配置文件。
3. Haproxy服务自动 reload,确保服务的高可用性。
4. 用户访问业务服务时,完全没有感知后端APP的上线、下线、切换及迁移,达到了自动发现、高可用的目的。
HECD架构是一个高可用、高效的Docker基础架构,适合企业使用Docker构建自己的基础架构。
110 浏览量
185 浏览量
点击了解资源详情
126 浏览量
230 浏览量
点击了解资源详情
点击了解资源详情
146 浏览量
点击了解资源详情
weixin_38691669
- 粉丝: 3
最新资源
- Java2EE源码分享:航空订票系统深入解析
- R语言实现libsvm格式文件的高效读写操作
- MATLAB峰值检测工具Peakdet的功能与应用
- 嵌入式语音项目资源包:数字、字母及常用语
- Tableau透视分析:2020-2021纽约市花旗自行车数据可视化
- Virtualbox 5.2.38扩展包增强功能介绍
- 用 Clojure 和 Quil 创作基础太空入侵者游戏
- Yii2框架扩展:使用Slider Revolution的jQuery包装器
- 网络应用程序2的CSS实现与团队分工介绍
- 易语言实现移动物体识别源码解析
- 8路温度采集系统使用DS18B20与LCD1602显示教程
- Win8风格响应式HTML5手机网站模板
- LabView与51单片机打造的智能电子秤设计实现
- 探究压缩技术下的新型背包:DeadBackPacks
- 1FRUTAS1:霍拉·蒙多的最新准备成果
- 易语言实现的A星三维路径搜索算法源码解析