📝 Microservices教程

30篇技术文档
  微服务|具有Spring Cloud教程的微服务

📅  最后修改于: 2021-01-07 03:26:32        🧑  作者: Mango

微服务教程微服务架构是一种面向服务的架构。在微服务架构中,存在大量的微服务。通过组合所有微服务,它构建了一个大型服务。在微服务架构中,所有服务都相互通信。在微服务教程中,我们将了解如何使用Spring云来实现微服务。我们将学习如何在微服务之间建立通信,如何实现负载平衡,微服务的放大和缩小。我们还将学习使用Spring Cloud Config Server集中微服务的配置。我们将使用Spring ...

  微服务的优缺点

📅  最后修改于: 2021-01-07 03:27:24        🧑  作者: Mango

微服务的优势微服务是独立的,独立的部署模块。缩放的成本相对低于单片架构。微服务是可独立管理的服务。随着需求的增加,它可以启用越来越多的服务。它最小化了对现有服务的影响。可以单独更改或升级每个服务,而不是在整个应用程序中进行升级。微服务使我们能够开发自然的有机应用程序(后来通过添加更多功能或模块进行升级的应用程序)。与重量级插入通信相比,它使事件流技术能够轻松集成。微服务遵循单一责任原则。可以将苛刻...

  微服务架构的挑战

📅  最后修改于: 2021-01-07 03:28:16        🧑  作者: Mango

微服务架构的挑战微服务架构比传统系统更复杂。微服务环境变得更加复杂,因为团队必须管理和支持许多活动部件。以下是组织在微服务旅程中面临的一些主要挑战:有界上下文动态放大和缩小监控方式容错能力循环依赖DevOps文化有界上下文:有界上下文概念起源于域驱动设计(DDD)圈子。它促进了对象模型优先用于服务的方法,定义了服务负责并绑定到的数据模型。有界上下文阐明,封装和定义了模型的特定责任。它确保了域不会被...

  MSA和SOA之间的区别

📅  最后修改于: 2021-01-07 03:29:09        🧑  作者: Mango

微服务架构(MSA)与面向服务的架构(SOA)之间的区别Microservice Based Architecture (MSA)Service-Oriented Architecture (SOA)Microservices useslightweight protocolssuch asREST, andHTTP, etc.SOA supportsmulti-message protocols...

  微服务监控和虚拟化工具

📅  最后修改于: 2021-01-07 03:30:01        🧑  作者: Mango

微服务监控监视是微服务的控制系统。随着微服务变得更加复杂和难以理解其性能并对问题进行故障排除。考虑到软件交付的生动变化,需要监视服务。有监测微服务的五个原则,具体如下:监视容器及其内部内容。提醒服务性能。监视弹性和多位置的服务。监控API。监视组织结构。这些原则使我们能够解决与微服务相关的技术变更以及与微服务相关的组织变更。微服务监控工具共有三种监视工具,如下所示:Hystrix仪表板尤里卡管理仪...

  微服务组件和标准化端口和URL

📅  最后修改于: 2021-01-07 03:30:55        🧑  作者: Mango

微服务的组成微服务包含以下组件:Spring Cloud Config服务器Netflix Eureka命名服务器Hystrix服务器Netflix ZuulAPI网关服务器Netflix功能区Zipkin分布式跟踪服务器Spring Cloud Config服务器Spring Cloud Config Server为分布式系统中的外部配置提供了基于HTTP资源的API。我们可以使用注释@Enab...

  创建一个简单的微服务

📅  最后修改于: 2021-01-07 03:31:54        🧑  作者: Mango

创建一个简单的微服务步骤1:使用Spring Initializrhttps://start.spring.io/创建一个Maven项目步骤2:选择Spring Boot版本2.2.0 M6或更高版本。不要选择快照版本。步骤3:提供群组名称。在我们的例子中是om.javatpoint步骤4:提供工件ID。我们提供了极限服务。步骤5:添加以下依赖项:Spring Web,Spring Boot De...

  Spring Cloud Config Server

📅  最后修改于: 2021-01-07 03:32:50        🧑  作者: Mango

设置Spring Cloud Config Server步骤1:使用Spring Initializr https://start.spring.io/创建一个Maven项目步骤2:选择Spring Boot版本2.2.0 M6或更高版本。不要选择快照版本。步骤3:提供群组名称。在我们的示例中,为com.javatpoint.microservices。第4步:提供工件ID。我们提供了spring...

  Spring Cloud Config Server到本地Git存储库

📅  最后修改于: 2021-01-07 03:33:53        🧑  作者: Mango

将Spring Cloud Config Server连接到本地Git存储库在本节中,我们将学习如何将spring-cloud-config-server连接到本地git存储库。首先,我们将找到文件夹路径。右键单击git-localconfig-repo->属性->复制位置标签地址,并将其粘贴到application.properties文件中。在SpringCloudConfigServerAp...

  货币换算和货币兑换服务简介

📅  最后修改于: 2021-01-07 03:34:59        🧑  作者: Mango

货币兑换和货币兑换服务简介在本节中,我们将创建几个微服务:CurrencyCalculationService和CurrencyExchangeService。注意:在本教程中,我们引用了货币换算服务作为货币计算服务。两种服务具有相同的含义,因此请不要混淆。让我们了解这些服务的功能。在上图中,CurrencyExchangeService使用JPA与数据库进行对话并返回特定货币的兑换值。例如,US...

  配置JPA和初始化的数据

📅  最后修改于: 2021-01-07 03:35:57        🧑  作者: Mango

配置JPA和初始化数据在上一节中,我们已经对交换值的响应进行了硬编码。它来自数据库。在本节中,我们将创建到内存数据库的连接。让我们看看如何将微服务连接到H2数据库。请按照以下步骤将微服务连接到JPA内存数据库。步骤1:打开currency-exchange-service的pom.xml并添加以下两个依赖项。添加依赖项后,现在我们必须定义entity。步骤2:打开ExchangeValue.jav...

  创建一个JPA存储库

📅  最后修改于: 2021-01-07 03:36:53        🧑  作者: Mango

创建一个JPA存储库在上一节中,我们创建了一个表内存数据库,并看到正确填充了所有数据。在本节中,我们将创建一个存储库,该存储库返回服务的响应。步骤1:创建一个名称为ExchangeValueRepository的接口,并扩展JpaRepository类。我们必须传递两个参数:它管理的实体的类型和Id字段的类型。第2步:打开CurrencyExchageController.java文件并自动连接E...

  货币换算微服务

📅  最后修改于: 2021-01-07 03:37:52        🧑  作者: Mango

设置货币换算微服务在上一节中,我们创建了currency-exchange-service。现在,我们将创建一个与Currency-exchange-service对话的货币转换服务。步骤1:打开浏览器,然后输入https://start.spring.io/。提供组名称javatpoint.microservice和Artifactcurrency-conversion-service。添加依赖...

  从货币转换服务调用货币兑换服务

📅  最后修改于: 2021-01-07 03:38:50        🧑  作者: Mango

从货币兑换服务中调用货币兑换服务我们已经准备好了货币兑换服务,并且已经设置了货币计算服务(currency-conversion-service)。现在,我们将从货币计算服务中调用货币兑换服务。我们使用RestTemplate()构造函数来调用外部服务。让我们创建一个RestTemplate并尝试调用currency-exchange-service。步骤1:选择货币转换服务项目。步骤2:打开Cu...

  用于服务调用的REST客户端

📅  最后修改于: 2021-01-07 03:39:48        🧑  作者: Mango

使用Feign REST客户端进行服务调用在本节中,我们将从流行的Spring Cloud组件Feign之一开始。假装Feign是Netflix开发的声明性Web服务(HTTP客户端)。其目的是简化HTTP API客户端。它是Java到HTTP客户端绑定程序。如果要使用Feign,请创建一个接口并对其进行注释。它提供了可插入注释支持,包括Feign注释和JAX-RS注释。它是用于创建REST AP...