了解微服务
“微服务就是一些协同工作的小而自治的服务” -- Sam Newman
微服务的优点
易于部署
与组织架构对其
可组合性
可替代性
异构性
语言、存储... ...
弹性
一个组件不可用,不会导致级联故障
拓展
单体服务不易拓展,多个较小的服务可以按需拓展
实施微服务的代价
分布式系统的复杂性
开发、测试、等诸多研发过程中的复杂性
部署、监控等诸多运维复杂性
... ...
如何理解云原生(Cloud Native)
“云原生技术有利于各组织在公有云、私有云、混合云、等新型动态环境中,构建和运行可弹性拓展的应用” -- CNCF Cloud Native Definition v1.0
云原生应用的要求
DevOps
开发与运维一同致力于交付高品质的软件服务于客户
持续交付
软件的构建、测试和发布,要更快、更频繁、更稳定
微服务
以一组小型服务的形式来不熟应用
容器
提供比传统虚拟机更高的效率
--摘自极客时间玩转Spring全家桶