spring-boot - 我可以在微服务开发中实现哪些模式?
问题描述
我将开始一个新的微服务项目,并想知道我可能不想在我的新微服务上实施的模式,因为我可以扩展,没有负载平衡问题,有一个良好的弹性服务。
我想了解微服务应该实现的模式
您还可以为 Java 微服务应用程序提供一些指示吗?
解决方案
为了解决一些问题: [1]
- 架构:您可以尽可能地构建小型微服务,以便将规模正确地集中在需要的地方。
- 您可以设置一个 Discovery 服务来注册应用程序实例,这样当同一服务的许多实例(Netflix Eureka / Spring Cloud)时,客户端可以更轻松地访问正确的应用程序。
- 您可以在代码的代码源之外设置一个配置,以便在运行代码(Spring Cloud Config)上无需人工干预即可配置所有实例。
- 设置一种轻松检查微服务运行状况的方法。
- 我断路器用于清除异常微服务实例(Spring Cloud / Netflix Hystrix)。
并按照说十二因素应用程序。
在构建微服务时还有很多其他需要注意的事情,建议阅读这本书,如果您将使用 Java 构建微服务Spring Microservices in Action 作者:John Carnell,如果您我将用另一种编程语言实现这个其他可以指导您,Morgan Bruce 和 Paulo Pereira 的 Microservices in Action。
[1] ( https://www.amazon.com.br/Spring-Microservices-Action-John-Carnell/dp/1617293989
推荐阅读
- php - 使用 PhpSpreadsheet 编写 xlsx 文件会删除所有文本框
- android - React Native Firebase:没有自定义声音,没有振动
- python - 遍历文件目录作为模块的输入
- dart - 如何在 Flutter 上将宽度设置为 Material 小部件?
- java - 无法使用 OSGi 将 JavaFX 添加到 Maven 项目
- firebase - 将相对图像转换为 base64 或使用您的相对图像使用节点上传到 Firebase 存储
- sql - 用于字符串 stringtokenizer 的 Oracle 函数
- matlab - 声压降低一定 dB
- c# - 只要其中任何一个完成,就使用异步调用的结果(具有不同的返回类型)?
- python-3.x - 计算由另一个元素分组的 JSON 元素中项目的出现次数