一份微服务架构手稿图,彻底搞定微服务核心原理( 八 )

  • 微服务是松耦合的 , 是有功能意义的服务 , 无论是在开发阶段或部署阶段都是独立的 。

  • 微服务能使用不同的语言开发 。

  • 易于和第三方集成 , 微服务允许容易且灵活的方式集成自动部署 , 通过持续集成工具 , 如 Jenkins , Hudson , bamboo 。

  • 微服务易于被一个开发人员理解 , 修改和维护 , 这样小团队能够更关注自己的工作成果 。 无需通过合作才能体现价值 。 微服务允许你利用融合最新技术 。

  • 微服务只是业务逻辑的代码 , 不会和 HTML , CSS 或其他界面组件混合 。

  • 每个微服务都有自己的存储能力 , 可以有自己的数据库 , 也可以有统一数据库 。

  • 总的来说 , 微服务的优势 , 就是在于 , 面对大的系统 , 可以有效的减少复杂程度 , 使服务架构的逻辑更清晰明了 。

    但是这样也会带来很多问题 , 就譬如分布式环境下的数据一致性 , 测试的复杂性 , 运维的复杂性 。

    推荐阅读