【问题标题】:How to build a monolithic app(sinatra) with the intention to move components to microservices architecture如何构建单体应用程序(sinatra)以将组件移动到微服务架构
【发布时间】:2017-01-16 11:21:40
【问题描述】:

我将帮助构建一个应用程序(很明显),我最初考虑采用微服务架构,但在考虑它时,现阶段没有必要,但将来会。

那么,我如何构建一个应用程序,但打算将子组件移动到微服务中?

我应该遵循哪些概念或结构才能使这种未来的过渡更容易?

我应该注意什么?

如果我不注意它们,是否有任何问题或事情可能会使过渡变得更加困难?

还有其他有用的信息,谢谢。

附:是的,这可能有点模糊/宽泛,但我不是要求深入的回应,只是链接到对我有帮助的有用信息。在从单体架构到微服务架构的过渡中,我查看过但没有发现任何有用的东西。

编辑:由于显然不清楚让我声明我正在寻找资源,所以我会得到一些固执己见的,但这很好,固执己见的资源比我目前拥有的没有资源更好。

一些指导> 没有指导。

【问题讨论】:

    标签: sinatra microservices transitions


    【解决方案1】:

    我认为没有很多资源可以直接让您为微服务架构做好准备。至少我所知道的不是。我能想到的最接近的是 Eric Evans 的 Domain Driven Design 书。

    它更像是一本软件设计书籍,但在我看来,微服务实际上只是一种模仿软件设计的架构。这是将应用程序的关注点分离到不同分类组件的尝试。

    最有用的概念可能是微服务架构的有界上下文和服务对象。有界上下文是服务应限定范围的子级域,服务对象将是实际的服务。这些服务对象应该松散耦合,以便无缝迁移到微服务。

    最后,在迁移到微服务架构期间,服务对象可以转换为类客户端对象,该对象将服务间通信协议抽象为给定服务。希望这会有所帮助!

    【讨论】:

    • 我可能不会再得到这个了,但是这是有帮助的,因为我说过一些方向比没有更好。
    猜你喜欢
    • 2019-03-02
    • 2016-05-04
    • 1970-01-01
    • 2020-02-07
    • 2019-04-16
    • 1970-01-01
    • 2021-11-21
    • 2014-01-08
    • 1970-01-01
    相关资源
    最近更新 更多