我的微服务总结如何体现架构优化与性能提升?
- 内容介绍
- 文章标签
- 相关推荐
本文共计7898个文字,预计阅读时间需要32分钟。
微服务概述+微服务是围绕业务领域构建的、可独立发布的服务。服务封装了对应的功能,并通过网络被其他服务访问。从外部看,单个微服务就像一个黑盒。它使用最合适的协议进行通信。
微服务概览微服务是围绕业务领域建模可独立发布的服务。服务封装了对应功能并可以通过网络被其他服务访问。
从外部来看,单个微服务被视为一个黑盒子。它使用最合适的协议在一个或多个网络端点(例如,队列或REST API)上承载业务功能。消费者,无论他们是其他微服务还是其他类型的程序,都通过这些联网的端点来访问这个功能。内部实现细节(如编写服务的技术或存储数据的方式)完全对外部世界隐藏。这意味着微服务架构在大多数情况下避免使用共享数据库;相反,每个微服务在需要的地方封装自己的数据库。
信息隐藏指的是尽可能少的对外部接口暴露服务信息。微服务公开的网络接口只要向后兼容,就可以自由的对服务内部进行更改。这也符合系统的高内聚低耦合设计思路。
微服务的关键概念 独立可部署我们可以对微服务进行更改、部署并将更改发布给我们的用户,而无需部署任何其他微服务。
围绕业务领域建模对于微服务架构,我们使用像领域驱动设计的思想来定义我们的服务边界。通过围绕业务领域建模服务,我们可以更轻松地推出新功能并以不同方式重组微服务,从而为我们的用户提供新功能。
对于微服务,我们优先考虑业务功能的高内聚性,而不是技术功能的高内聚性。
拥有自己的状态微服务应该避免使用共享数据库。
隐藏微服务中的内部状态类似于面向对象(OO)编程中的封装实践。
尺寸Thoughtworks 的技术总监 James Lewis 曾说过“微服务应该和你的脑袋一样大”。
本文共计7898个文字,预计阅读时间需要32分钟。
微服务概述+微服务是围绕业务领域构建的、可独立发布的服务。服务封装了对应的功能,并通过网络被其他服务访问。从外部看,单个微服务就像一个黑盒。它使用最合适的协议进行通信。
微服务概览微服务是围绕业务领域建模可独立发布的服务。服务封装了对应功能并可以通过网络被其他服务访问。
从外部来看,单个微服务被视为一个黑盒子。它使用最合适的协议在一个或多个网络端点(例如,队列或REST API)上承载业务功能。消费者,无论他们是其他微服务还是其他类型的程序,都通过这些联网的端点来访问这个功能。内部实现细节(如编写服务的技术或存储数据的方式)完全对外部世界隐藏。这意味着微服务架构在大多数情况下避免使用共享数据库;相反,每个微服务在需要的地方封装自己的数据库。
信息隐藏指的是尽可能少的对外部接口暴露服务信息。微服务公开的网络接口只要向后兼容,就可以自由的对服务内部进行更改。这也符合系统的高内聚低耦合设计思路。
微服务的关键概念 独立可部署我们可以对微服务进行更改、部署并将更改发布给我们的用户,而无需部署任何其他微服务。
围绕业务领域建模对于微服务架构,我们使用像领域驱动设计的思想来定义我们的服务边界。通过围绕业务领域建模服务,我们可以更轻松地推出新功能并以不同方式重组微服务,从而为我们的用户提供新功能。
对于微服务,我们优先考虑业务功能的高内聚性,而不是技术功能的高内聚性。
拥有自己的状态微服务应该避免使用共享数据库。
隐藏微服务中的内部状态类似于面向对象(OO)编程中的封装实践。
尺寸Thoughtworks 的技术总监 James Lewis 曾说过“微服务应该和你的脑袋一样大”。

