微服务

2021年6月30日 13点热度 0条评论 来源: 开心码农1号

概念:
1:是一种架构风格,大型复杂软件应用由一个或多个微服务组成。各个微服务可被独立部署,微服务之间是松耦合,每个微服务仅关注一个业务模块。
2:微服务指开发单个小型的但有业务功能的服务,都有自己的处理和轻量通信机制,可部署在单个或多个服务器上。
3:它是松耦合的,有一定的有界上下文的面向服务架构,修改某个业务功能,只需要修改对应的微服务,其他微服务不需要修改。

优点:
1、每个微服务很小,可以聚焦一个指定的业务功能需求。
2、可以被小团队单独开发
3、是松耦合的,开发和部署都是独立的
4、微服务可使用不同的语言开发
5、易于被一个开发人员理解、修改和维护。
6、微服务允许你利用融合新技术。
缺点:
1、微服务架构可能带过多操作。
2、分布式系统可以复杂难以管理,问题跟踪难。
3、当服务数量增加 管理复杂性增加。

微服务设计原则:
1:单一原则,每个微服务模块只关心自己的业务规则 不牵扯其他业务逻辑
2、服务自治原则
每个微服务需要自己的开发、测试、部署、运维这一条独立的栈,拥有自己的数据库等一切,完全把其当作单独项目来做,不牵扯其他无关业务。
3、轻量级通信原则
微服务的通信协议需要跨平台、夸语言,因为微服务是不绑定技术栈的。
4、接口明确原则
尽量避免a接口的改动会导致b接口改动的情况。

    原文作者:开心码农1号
    原文地址: https://blog.csdn.net/yanghaitao5000/article/details/118365513
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。