微服务---一种架构模式

1.微服务,是一种架构模式,用来构建应用程序。微服务架构,是一种在云中部署应用和服务的新技术。

2.微服务的范围:自组织团队;技术实践;流程与工具。

微服务,Serverless的出现,都是以不断提高交付效率、缩短交付周期为核心,基于云原生的方式,对架构优化的结果。当自动化测试、持续集成、持续部署、环境管理、数据管理等都完成局部优化后,架构的优化与解耦成为缩短交付周期不可回避的问题。

3.微服务带来的好处:

服务模块的边界更加清晰:微服务强调模块化结构(REST接口调用),这对大型团队非常重要;

支持独立部署:简单服务更易部署,由于服务是自治的,出现问题之后不会引起系统崩溃;

允许技术多样性:用微服务,可以混合使用过多种编程语言、开发框架和数据存储技术。

微服务的挑战:

分布式编程难度大、有风险:分布式系统编程难度更大,远程调用更慢且总存在失败风险;

需处理分布式系统的一致性:对于分布式系统来说,保持一致性非常困难,意味着大家都要处理最终一致性;

增加运维复杂性:定位一个问题相对复杂,需要一个成熟的运维团队(机制)来管理大量需要频繁部署的服务。

4.构建微服务架构的应用系统:

Chassis模式,底座模式,基于framework框架

Side-car模式,节点 环节 是一种部署方式


微服务---一种架构模式_第1张图片

你可能感兴趣的:(微服务---一种架构模式)