如何解耦后端应用程序?

时间:2016-06-04 02:20:20

标签: node.js architecture backend microservices infrastructure

我已多次听过这个词,理论上它是有道理的。该应用程序正在做很多事情,如果它们没有完全相互连接并且像功能那样工作,那么管理,扩展,测试和改进它们会更容易。这样,只要输出保持一致,您就可以选择轻松地轻松地用不同语言替换应用程序的组件。

然而,我实际上并没有得到这个想法,它是如何构建的。我得到的印象是所有微服务使用JSON / Auth / API和共享数据库相互通信。

这是真的吗?它也有意义,但性能如何受到影响。在同一个应用程序中将数据从一个控制器发送到另一个控制器然后将其转到另一个服务器并从数据库中重新获取它当然会更快。

流媒体怎么样?是否可以在api调用之间进行流式传输而不是从数据库中获取?

微服务之间的认证步骤会不会进一步降低速度?即使需要服务器/微服务之间的身份验证。

运行在同一服务器上的微服务需要使用api相互通信,即使它们在同一台机器上也是如此..

我在哪里可以了解更多相关信息。

0 个答案:

没有答案