Python 的实时应用程序 - Tornado - Falcon - Django
Real Time App with Python - Tornado - Falcon - Django
我必须开发一个支持数以千计 Python 用户的实时应用程序。问题:决定使用哪个框架和架构。
第一个选项是:
- 仅限 Falcon(管理员和 API)
第二个:
- Tornado 管理请求,Admin 运行 Django,API 运行 Falcon
另一个问题是数据库。可能只有一个 RethinkDB(第一个选项),或者两个,带有 Postgresql(第二个选项)。
以下哪个选项最好?应该尝试不同的东西吗?
PD:一个奇特的实现可能是使用 Tornado 套接字
我认为你的问题需要更具体。
在没有关于应用程序的更多细节的情况下,我的一般建议是不要通过使用许多框架使事情复杂化,只需选择一个可以满足您需要的一切。
除非您打算设计异步 API 否则请忘记 Tornado。如果您的应用程序非常小并且有一个简单的 API 那么您可以考虑 Falcon,因为它的学习曲线很短。否则我建议使用 Django。
至于数据库,如果不了解您打算存储的数据类型,几乎不可能提供建议?您期望的 read/write 比率是多少?您是否已经有任何数据库的操作经验?
我必须开发一个支持数以千计 Python 用户的实时应用程序。问题:决定使用哪个框架和架构。
第一个选项是:
- 仅限 Falcon(管理员和 API)
第二个:
- Tornado 管理请求,Admin 运行 Django,API 运行 Falcon
另一个问题是数据库。可能只有一个 RethinkDB(第一个选项),或者两个,带有 Postgresql(第二个选项)。
以下哪个选项最好?应该尝试不同的东西吗?
PD:一个奇特的实现可能是使用 Tornado 套接字
我认为你的问题需要更具体。
在没有关于应用程序的更多细节的情况下,我的一般建议是不要通过使用许多框架使事情复杂化,只需选择一个可以满足您需要的一切。
除非您打算设计异步 API 否则请忘记 Tornado。如果您的应用程序非常小并且有一个简单的 API 那么您可以考虑 Falcon,因为它的学习曲线很短。否则我建议使用 Django。
至于数据库,如果不了解您打算存储的数据类型,几乎不可能提供建议?您期望的 read/write 比率是多少?您是否已经有任何数据库的操作经验?