Spring Cloud Alibaba 极速运维:微服务与 DevOps
前面我们反复强调微服务架构是将大的应用打散为多个小服务,这就必然导致打散后形成更多需要独立部署的应用程序,在大型互联网应用中,这些程序可能会达到上千个之多。频繁的测试、打包、发布,无疑会给运维部门带来巨大的工作量与更多的不可控因素。因此在大型应用中急需一种成本更低、更高效、自动化的技术解决运维问题,而这一切随着 DevOps 与 Docker 容器化技术的逐渐落地已经成为现实。本讲咱们将围绕 DevOps 与容器化技术讲解三方面内容:
- 介绍什么是 DevOps;
- 讲解容器化技术的与众不同;
- 分析 DevOps 架构执行流程。
什么是 DevOps?
DevOps 是“软件开发人员(Dev)”和“IT 运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。
用人话翻译过来就是,在现代以微服务架构为代表的分布式架构,将原本单体应用独立部署转型为多节点、多实例的大集群部署,架构形式的改变对于开发与运维都提出了新的挑战。以我之前所在公司为例,公司在项目微服务改造后,通过虚拟化技术在物理机上虚拟出几百台应用节点,这些节点被分配给不同的微服务项目组,而公司要求每一个微服务在生产环境的不同节点上至少部署三个服务实例来提高系统可用性。
虽然理想是丰满的,但现实却很残酷。随着公司业务不断增多,微服务架构的规模也在
还没有评论,来说两句吧...