为什么微服务架构优于单体架构?我知道答案将是因为微服务架构更具可扩展性,并且每个服务彼此独立等。
我的以下问题是:我们应该使用 Flask 还是 Django REST Framework 构建?
我还听说过一个名为Falcon的框架,根据那里的文档似乎已经足够好了。
为什么微服务架构优于单体架构?我知道答案将是因为微服务架构更具可扩展性,并且每个服务彼此独立等。
我的以下问题是:我们应该使用 Flask 还是 Django REST Framework 构建?
我还听说过一个名为Falcon的框架,根据那里的文档似乎已经足够好了。
我不认为您的应用最终是单体应用还是微服务取决于您使用的 Web 框架(例如 Django 或 Flask)
*除非我们讨论的是专门为管理微服务而构建的框架(例如,为了促进服务发现),Django 或 Flask 等 Web 框架非常等效(输入 HTTP 请求,输出 HTTP 响应)
也许它们在给定用例(例如 Django 单体或 Flask 微服务)中的受欢迎程度可能表明它们更适合特定的部署风格,但是您可以使用 Django 的微服务就像使用 Flask 的单体一样容易。
例如,如果我选择 Flask 作为我的 Web 框架,并在单个 Flask 应用程序/进程中实现所有服务(身份验证、管理、报告、工资单、营销、计费、消息传递、搜索等),一切都在代码级别,那么我最终会得到一个整体。
另一方面,如果我使用 Django,并将我的服务分成几个小的 Django 部署,并使其仅通过定义良好的 HTTP 合同进行通信,并且可以独立更新/部署,那么我最终会得到一个微服务。
底线是,微服务不仅仅是您使用的 Web 框架,因此请使用您最喜欢的任何一个,直到您有更具体的要求,例如对您有用且仅适用于给定框架的 3rd 方库,但不是另一个。