微服务一 概念

什么是微服务
微服务是一种云原生架构方法,其中单个应用程序由许多松散耦合且可独立部署的较小组件或服务组成。这些单个小型但有业务功能的服务,每个都有自己的处理和轻量通讯机制,可以部署在单个或者多个服务器上。
微服务也指一种种松耦合的、有一定的有界上下文的面向服务的架构,如果修改一个服务模块同时需要其他服务模块,那么它们就不是微服务,因为它们紧耦合在一起。

为什么要使用微服务
1.模块解耦
2.提高开发效率
3.降低代码维护难度
4.提高系统稳定性
5.提高系统扩展性


使用微服务的优点
1.每个微服务的规模都很小,这样能够聚焦一个指定业务功能或者业务需求
2.微服务能够被小团队单独开发
3.微服务是松耦合的,是有功能意义的服务,无论是在开发阶段还是部署阶段都是相互独立的
4.微服务支持使用不同的语言开发
5.微服务允许使用比较灵活的方式集成自动部署,通过持续集成工具来进行集成(如Jenkins,bamboo),使一个团队的新成员也可以更快地投入生产。
6.微服务易于被一个开发人员理解、修改和维护,这样小团队能够更关注自己的工作成果。
7.微服务允许你利用融合最新技术
8.微服务只是业务逻辑代码,不会和HTML、CSS或其它页面组件混合。
9.微服务能够部署在中低端配置的服务器上
10.微服务可以即时被要求扩展
11.易于和第三方集成
12.每个微服务都有自己的储存能力,可以有自己的数据库,也可以有同一的数据可库。

使用微服务的缺点
1.微服务架构可能带来过多的操作
2.需要DevOps技巧
3.可能要双倍的努力
4.分布式系统可能复杂难以管理
5.因为分布部署跟踪问题难
6.当服务数量增加,管理复杂性增加

微服务项目的基础
1.业务服务集群若干
2.注册中心集群
3.客户端负载均衡策略
4.RPC
5.接口格式定义

posted @ 2020-07-31 08:56  TidalCoast  阅读(134)  评论(0编辑  收藏  举报