用于微服务的Django或Flask或Falcon

Aam*_*ain 2 architecture django flask falconframework microservices

为什么微服务架构比单片架构更好?我知道答案将是因为微服务架构更具可扩展性,并且每个服务彼此独立等.

我的以下问题是:我们应该使用Flask还是Django REST Framework构建?

我也听说过一个被称为Falcon的框架,因为那里的文档似乎已经足够了.

bak*_*kal 12

微服务是一种架构,而不是web*框架的选择

我不认为你的应用程序是否是一个整体或微服务取决于你正在使用的Web框架(例如Django或Flask)

*除非我们讨论专门用于处理微服务的框架(例如,为了促进服务发现),否则像Django或Flask这样的Web框架非常等效(输入HTTP请求,输出HTTP响应)

也许他们在特定用例(例如Django monolith或Flask微服务)中的受欢迎程度可能表明他们更适合特定的部署风格,但你可以使用Django的微服务就像使用Flask的单块一样容易.

例如,如果我选择Flask作为我的Web框架,并在单个Flask应用程序/流程中实现所有服务(身份验证,管理,报告,工资单,营销,计费,消息传递,搜索等),其中所有内容都在代码级别,然后我最终得到一个巨石.

另一方面,如果我拿Django,并将我的服务划分为几个小的Django部署,并使它们只通过定义良好的HTTP协议进行通信,并且可以独立更新/部署,那么我最终会一个微服务.

最重要的是,微服务不仅仅是您使用的Web框架,因此请使用您最喜欢的任何一个,直到您有更多特定要求,例如对您有用且仅适用于给定框架的第三方库.不是另一个.