我将开发一个基于网络的产品,它有以下描述:
1-它可能成长为一个大网站和成千上万的用户!
它将有一个API来为用户服务,这样用户就可以在自己的应用程序中调用API了!
安全太重要了!
4- 90%的工作是在后端完成的,但一些设计和设置是在前端完成的!
有些部分是基于人工智能的服务!
6后端是在几十个云上执行的,所以我们需要管理云!
7-速度至关重要
8-它需要与其他一些API和软件进行通信。
现在,为了准备一个演示,我使用prepare和C#作为服务器端的API,比如AI、数据库、云管理、应用程序管理。但是对于最终的产品,我搞不懂使用什么平台、语言等呢?
发布于 2020-07-21 05:39:33
云支持许多语言,包括您提到的那些语言,我建议您从您的团队最强大的位置开始。就像Pierre在他的回答中所指出的,为云开发还有一个学习曲线,加入一种新的语言会减慢速度,并且您已经列出了速度作为关键。优先考虑架构:好的架构比选择工具更重要。
从微服务体系结构(MSA)的角度来处理该项目。既然你预测增长,你就不想以单一和复杂的规模、可靠性、市场速度等来结束。试着把解决方案分割成独立、可部署的模块。这也将给你优化你的工具和学习的机会。
为正确的工作使用正确的数据库,在一个项目中使用多个数据层技术已经成为一种普遍的做法。
你提到
后端是在数十个云上执行的,因此我们需要管理云。
这里的含义还不确定,但如果您要使用多云,请考虑使用Containers和更开放的编排引擎,如Kubernetes。最小化无服务器组件,因为这可能意味着对每个云服务供应商进行重新设计。
万事如意。
发布于 2020-07-21 01:39:48
对于这样一个项目,第一步是从平台的组件(例如AWS / Azure / GCP)构建云架构。
根据组件的目标和限制,语言将在很晚的时候出现。
注意:在云上部署一个“经典”应用程序(即最初不是为云设计的应用程序)可能非常复杂。
https://stackoverflow.com/questions/62884849
复制相似问题