gpt4 book ai didi

django - 单体或微服务概念

转载 作者:行者123 更新时间:2023-12-03 19:50:57 24 4
gpt4 key购买 nike

我有一个非常大的 django 项目,其中包含许多使用 django 作为后端框架的功能。我的项目允许用户同时使用网站和 iOS 应用程序。

我正在研究使用单体应用程序(当前使用单体)与微服务,我看了这个 video但有一部分真的让我失望。在 1:05,他在更改为微服务之前预览了他的“单体”应用程序,在我看来,这就像一个包含一堆不同应用程序的单个项目。

1)从技术上讲,这些只是文件夹而不是应用程序吗?这些(我假设他称之为文件夹)都有一个models.py和views.py,并且大多数都有一个admin.py。

2) 是什么让它成为一个单一的应用程序?仅仅是因为他没有简单地在终端中使用 django-admin startapp 来创建这些“文件夹”吗?

3)或者微服务是连接多个项目,而不是单个项目中的多个应用程序?

我最大的困惑是视频中的预览项目,因为在此之前我认为我对这些概念有很好的掌握。我只是想改用微服务,在视频的这一部分之后,我什至不确定我什至知道什么是单体应用程序。

最佳答案

这只是术语的合并。

在单体应用程序与微服务的上下文中,“应用程序”是指 Web 应用程序,或者在这种情况下更具体地说是 WSGI 应用程序。 Django 项目通常部署为 WSGI 应用程序。因此,一个单体应用程序将是一个巨大的 Django 项目的部署,而微服务将是多个单独部署的较小的 Django 项目。

“单体应用程序”有时可以用来指代 Django 应用程序,即 INSTALLED_APPS 中的 python 模块。 .但是,在这种情况下,您不会谈论微服务。

关于django - 单体或微服务概念,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44394119/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com