微服务架构
微服务体系结构是一种面向服务的体系结构。在微服务体系结构中,存在着大量的微服务。通过组合所有的微服务,它构建了一个大的服务。在微服务体系结构中,所有的服务都是相互通信的。
在微服务教程中,我们将了解如何使用Spring Cloud实现微服务。我们将学习如何在微服务之间建立通信,实现负载平衡,放大和缩小微服务。我们还将学习使用SpringCloudConfigServer集中配置微服务。我们将使用springcloudsleuth和Zipkin实现Eureka命名服务器和分布式跟踪。我们将用Zipkin创建容错微服务。
我们的微服务教程讨论了微服务体系结构的基本功能以及相关的例子,以便于理解。
什么是微服务
定义:根据samnewman的说法,“微服务是协同工作的小型服务。”
jameslewis和martinfowler认为,“微服务架构风格是一种将单个应用程序开发为一套小型服务的方法。每个微服务运行其进程并与轻量级机制通信。这些服务是围绕业务能力构建的,由完全自动化的部署机制独立开发。”
这些服务的集中管理是最低限度的,可以用不同的编程语言编写,并使用不同的数据存储技术。
要记住的要点:
- 这些是REST公开的服务。
- 这些是精心挑选的小型可部署部队。
- 服务必须启用云。
微服务定义了一种架构方法,该方法将应用程序划分为实现业务需求的松散耦合服务池。它仅次于面向服务架构( SOA )。基于微服务的体系结构最重要的特性是,它可以执行大型复杂应用程序的连续交付。
微服务有助于打破应用程序,构建逻辑上独立的小型应用程序。例如,我们可以在amazonaws的帮助下以最小的努力构建一个云应用程序。