一个简单稳定的企业级微服务架构
概要
Rancher是一个开源的企业级容器管理平台。通过 Rancher,企业再也不必自己使用一系列的开源软件去从头搭建容器服务平台。Rancher 提供了在生产环境中使用的管理 Docker 和 Kubernetes 的全栈化容器部署与管理平台。
本文不介绍 rancher 的基本组成及原理,k8s也不涉及,因为1.6基于的Cattle容器编排调度引擎。
主要介绍基于 spring boot 的微服务架构及CI/CD。同样适用于golang的微服务
简要架构
如下图,是一个简单的流程图,dev提交代码,触发自动构建docker镜像以及通过rancer-cli更新rancher上面的服务。
微服务相关组件
微服务中的服务注册和发现以及网关都是很重要的。
对于小型公司没有时间及能力开发自己的插件,只有使用国外开源的一些组件。
对于spring-boot,服务注册机发现可以使用eureka,网关可以使用zuul。
这套产品使用起来很简单,也比较稳定。前期规划的很好的话,可以说是非常的适用。
总而言之,学习成本低,简单,适用,稳定,但是可扩展性低,且rancher2.0已经指定k8s为编排引擎。