1.微服务,是一种架构模式,用来构建应用程序。微服务架构,是一种在云中部署应用和服务的新技术。
2.微服务的范围:自组织团队;技术实践;流程与工具。
微服务,Serverless的出现,都是以不断提高交付效率、缩短交付周期为核心,基于云原生的方式,对架构优化的结果。当自动化测试、持续集成、持续部署、环境管理、数据管理等都完成局部优化后,架构的优化与解耦成为缩短交付周期不可回避的问题。
3.微服务带来的好处:
服务模块的边界更加清晰:微服务强调模块化结构(REST接口调用),这对大型团队非常重要;
支持独立部署:简单服务更易部署,由于服务是自治的,出现问题之后不会引起系统崩溃;
允许技术多样性:用微服务,可以混合使用过多种编程语言、开发框架和数据存储技术。
微服务的挑战:
分布式编程难度大、有风险:分布式系统编程难度更大,远程调用更慢且总存在失败风险;
需处理分布式系统的一致性:对于分布式系统来说,保持一致性非常困难,意味着大家都要处理最终一致性;
增加运维复杂性:定位一个问题相对复杂,需要一个成熟的运维团队(机制)来管理大量需要频繁部署的服务。
4.构建微服务架构的应用系统:
Chassis模式,底座模式,基于framework框架
Side-car模式,节点 环节 是一种部署方式
网友评论