查看原文
其他

【ArteryDocker-云平台】华宇创新技术成果第5期 | TECH ZONE

华宇法律科技 华宇法律科技 2022-07-03


导语

华宇深耕法律科技多年,在形成自身完备的技术体系的同时,培养出一大批勇于创新的技术工程师,TA们乘风破浪,厚积薄发,“技”往开来。在这里,我们将开创一片TECH ZONE,陆续呈现TA们在工作中的创新技术成果,敬请关注。



第5期华宇ArteryDocker-云平台创新技术团队 孙星宇 吴佳瑜  马雪佳


ArteryDocker平台即华宇容器云平台,是以Docker及Kubernetes为底层,以应用为发布单元的企业级容器云平台。


视频:华宇解读 ArteryDocker-云平台


1、项目难点


项目难点



ArteryDocker在生产环境是用来承载应用运行的基础平台。由于现场经常因各种因素出现服务器断网、断电甚至磁盘损坏等各种问题,此类问题会严重影响ArteryDocker集群的稳定运行,进而让应用服务产生故障。


ArteryDocker 集群内部主要分为控制节点和工作节点控制节点负责调度应用、分配资源、心跳健康等集群管理工作工作节点负责运行应用。


此架构有个根本弱点在于:工作节点如果故障,控制节点会使用其他工作节点来替代故障节点,如果控制节点本身故障,则整个集群停机。


2、解决方案


解决方案



ArteryDocker 集群存在单点,即为控制节点。因此要解决此问题,必须要扩展控制节点为控制平面,从而增强集群的控制面健壮性。


3、技术方案


技术方案





采用多个控制节点组成控制平面,给控制平面分配一个负载均衡器,使得多个工作节点可以通过负载均衡器来访问控制平面。即便某个控制节点宕机,工作节点对控制平面的请求,也能被负载均衡器转发到健康的控制节点上。


缺点:负载均衡器需要额外的高可用方案。而且由于ArteryDocker集群工作机制的限制,控制平面必须是单独的ip+端口模式,因此负载均衡器多活方案需要配合浮动ip机制,浮动ip机制在云上是难以实现的。




改进负载均衡器的使用方式:我们将负载均衡器部署在每个机器上,无论是控制节点还是工作节点,都有自己的负载均衡器。每个工作节点的负载均衡器都记录了所有的控制节点信息,这样即便某个控制节点宕机,工作节点仍然能够访问到控制平面。即便某个工作节点宕机,也只是影响它本身的运行,这种故障不会扩大到其他机器。


4、工程效果


工程效果



ArteryDocker5公共环境,为3控制节点5工作节点结构。(标注为主节点)



登录到某个控制节点,执行重启操作,剩余两个控制节点仍然保证集群可用,所有应用不受单一控制节点宕机的影响。



高可用方案能够使得ArteryDocker平台的健壮性与集群规模成正比。ArteryDocker平台的集群规模越大,节点数越多,则平台的健壮性越强,工作能力越高。


THUNISOFT TECH ZONE

华宇创新技术成果(2020)系列






点击下方“阅读原文” 了解华宇法律科技十大技术

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存