【问题标题】:Microservices design微服务设计
【发布时间】:2017-09-21 11:17:56
【问题描述】:

我是微服务的新手,我很难理解它们到底是什么。我举个例子,如果你能把它分解成应该如何为这个场景编写微服务,那么它真的很棒。

场景:我必须使用两个内容管理系统:Documentum 和 IBM FileNet。

对于每个我想编写实现的内容管理系统 -

  1. 创建新文件或文件夹。
  2. 更新文件或文件夹。
  3. 删除文件或文件夹。
  4. 更新文件或文件夹元数据。
  5. 搜索文件。
  6. 获取文件内容。
  7. 创建和更新应用于文件或文件夹的权限集。 等等。

我应该如何将其分解为微服务? 我应该在单独的微服务中为每个内容管理系统编写实现吗?

请帮忙。

谢谢

【问题讨论】:

  • 不,微服务是系统负载平衡和大量流量的分布,并构建节点来运行每个服务
  • 因此他们发现彼此并作为不同的单元工作,以及您使用不同平台的企业解决方案的其他用例
  • 示例情况是,您有一个 10 年的遗留项目,仍然可以为您带来金钱或其他东西。您正在实施使用旧软件的新解决方案。网络解决方案也
  • 但在我看来不是你的情况,因为你必须在你的设计中写出绝对不同的所有东西
  • 点赞 - 让其他人也参与讨论

标签: java spring microservices


【解决方案1】:

是的,您必须将每个内容管理系统编写为单独的微服务并公开 REST 端点,以便它们可以单独扩展而不会相互依赖

PS : 要了解微服务,http://microservices.io/ 是理想的起点。 https://microserviceweekly.com/ 的文章也将对您的微服务架构之旅有所帮助

【讨论】:

  • 什么是“微服务”?
猜你喜欢
  • 2018-04-28
  • 2017-06-25
  • 2020-10-04
  • 2019-07-03
  • 2021-06-20
  • 2019-06-18
  • 2019-10-27
相关资源
最近更新 更多