我想设计和架构一个可扩展的应用程序,该应用程序将是社交博客与所有管理员和博客功能的组合,以及该应用程序还将具有Coursera and Udemy等课程广播。p>我应该研究哪些技术:我研究了一些基于堆栈的灯和卑鄙的应用程序,但在选择技术堆栈方面更加困惑。我应该使用标准解决方案,例如Buddypress或其他一些基于WordPress的东西,还是应该从头开始设计它?我如何明智地将其分开,以便它可扩展且高度模块化?
是否有任何参考文献或一些预制的解决方案,文档或设计模式,因为我打算工作的任何事情已经完成。
这取决于您想实现的目标。
例如,您有这些架构的方式:
- 一台服务器中的整个应用程序。
- 微服务,应用程序的分布部分。
- 无服务器(后端为服务(。
关于应用程序,您已经说过:
-
如果您选择从头开始创建一些东西,则可以控制应用程序所需的体系结构和服务,以便以100%工作。
-
如果您选择了WordPress,Vanilla论坛和类似的应用程序(您将必须安装未创建的应用程序,也许您将结束创建解决您遇到的问题的模块(。
还有什么?
- 您是否有时间从头开始创建一些东西?
- 您有钱从头开始创建东西吗?
- 像WordPress这样的预制软件是否满足您的所有要求?
说实话,如果您有钱和时间,您可以选择自己想要的任何东西。
但是,如果时间很重要,那么选择诸如WordPress和类似解决方案之类的预制内容。
回答这些问题后,我们将能够为您提供更多详细信息。