Microservices

Outline

I. 四个方面的优点,分别如下:

* 每个微服务组件都是简单灵活的,能够独立部署。不再像以前一样,应用需要一个庞大的应用服务器来支撑。
* 可以由一个小团队负责更专注专业,相应的也就更高效可靠。
* 微服务之间是松耦合的,微服务内部是高内聚的,每个微服务很容易按需扩展。
* 微服务架构与语言工具无关,自由选择合适的语言和工具,高效的完成业务目标即可。

II. 四个原则推荐给大家:

* AKF 拆分原则 (Scalability Cube)
* 前后端分离
* 无状态服务
* Restful 通信风格

III. Pitfalls:

* Difficult to keep data consistency
* More components to maintain.
* 依赖服务变更很难跟踪,其他团队的服务接口文档过期怎么办?依赖的服务没有准备好,如何验证我开发的功能。
* 部分模块重复构建,跨团队、跨系统、跨语言会有很多的重复建设。
* 微服务放大了分布式架构的系列问题,如分布式事务怎么处理?依赖服务不稳定怎么办?
* 运维复杂度陡增,如:部署物数量多、监控进程多导致整体运维复杂度提升。

IV. Best Practices:

Microservice-0

results for ""

    No results matching ""