如何将 django 网站分解为微服务

Shu*_*rma 7 architecture django design-patterns django-rest-framework microservices

所以,我对“单体与微服务”架构辩论很陌生,而且我已经了解其中的大部分内容。根据我有限的理解,我知道在微服务架构中,每个功能(可以说)都是一个单独的应用程序。现在我需要对 django 实现微服务进行一些澄清。这是我的问题

我应该让每个微服务又名应用程序完全不同的 django 项目,还是应该让每个应用程序又名微服务在一个 django 项目中并保持它们隔离(如松散耦合)?

Ank*_*sal 12

微服务架构简单地说,每个服务应该彼此独立。

也没有必要在 java 中创建一个微服务,在 python 中创建一个微服务,因为它们不相关。

所以是的,理想情况下你的每个微服务都是一个单独的 django 项目。打破这个问题的最佳方法是,首先列出您的网站或应用程序中所有可能的模块。

然后浏览: https://microservices.io/patterns/decomposition/decompose-by-business-capability.html https://microservices.io/patterns/decomposition/decompose-by-subdomain.html

这是关于如何将模块/域划分为微服务的两种推荐模式。