微服务定义:
-
微服务是具有有限上下文的松散耦合的面向服务的体系架构
-
围绕业务领域的模型由许多小型的自主服务在一起工作来完成。
-
独立的组件和服务具备伸缩性
-
小的业务聚焦服务满足容易维护和迭代的需要
-
业务逻辑定义封闭在具体的某个服务中,不会传播整个应用
-
所有模块独立部署独立测试,根据服务特性对硬件做更准确的规划
-
可以更好更快的推出产品,并能及时做出应对产品的变化,风险降低到最小,快的同时能保证质量,可持续不断的部署。
-
各个服务间根据功能可以由不同的语言平台实现,对于相关模块重构成本降到最低。
-
团队组织架构也会跟着改变,并且不在是站在项目的角度考虑开发,而是应该站在产品的角度考虑开发,这将导致跨职能的合作,大家都有一个共同的目标,大家都能了解这个产品,对其充分评价,有利于产品的成功。
-
代码管理也趋向于更多的库,可以避免合并提交冲突,并能减少代码的复杂度。有利于更好的创建tag和分支,以及测试分支,新功能分支,fix分支,以及master分支拉新的线上分支都将更加容易维护,大项目尤其突出。

4260





