我已经对该主题进行了相当多的研究,但似乎无法理解/找到有关我的问题的足够信息。
我是一家小型软件公司的新手,在那里我刚得到一个需要编写技术需求规格说明的项目。
我们正在开发一个iOS地图应用,其中用户可以基于城市创建地图,用户可以在该城市中添加兴趣点,并向其中添加图片以及描述等。要点是,用户可以与他人分享旅行经验给定城市和其他用户。
那么我的问题是,我需要描述整个系统的体系结构,并决定应如何组成后端解决方案。我没有系统架构方面的经验。
我研究了https://azure.microsoft.com/en-us/pricing/details/app-service/上Microsoft Azure的功能,特别是Standard S1 plan选项。但是我不知道该解决方案是否足以满足该应用程序的用户群(比如说20.000个用户)? NoSQL数据库是否包含在其中?
抱歉,如果有类似的问题我忽略了!
希望任何人都可以提出一些总体建议
干杯!
最佳答案
应用服务仅提供网络托管功能。这是一个相当广泛的功能,并且包含许多缩放功能。它可以扩展(如果您编写的后端是无状态的,则可以运行多个副本),并且具有您需要的所有DevOps要求。
对于该基本后端,您将要添加其他功能。 DocumentDb或Azure表存储都提供NoSQL功能,但在延迟,查询能力和弹性方面有所不同。您还可以选择SQL数据库,blob存储或将自己的数据库或第三方数据库放置在体系结构中。
没有真正的要求,系统架构过于广泛和模糊。在这里,问一个特定的解决方案是否适合于这种广泛而模糊的解决方案。