谁知道Apple AppStore的架构

时间:2014-04-01 10:00:59

标签: android ios iphone

我想在android上开发一个像AppStore这样的应用程序,谁知道我应该关注多少部分? 如DataBase的数据结构,服务器API,UI等...... 感谢。

1 个答案:

答案 0 :(得分:0)

在android的情况下,这非常简单,因为您只需要为.apk文件提供下载链接。为了获得良好的下载速率,您可以使用Amazon S3云或大多数其他BLOB存储云,如MS Azure。

对于数据库,您有几个选择:如果您认为您将拥有大量用户并且需要扩展,那么您应该选择NoSQL-Database。在选择使用哪个NoSQL数据库的过程中,您必须考虑要存储哪些信息。 Apple AppStore会跟踪您的大量点击并记录它们,如果您想要进行大量日志记录,那么您应该使用cassandra。 cassandra的主要缺点是开发比普通的mySQL数据库或像MongoDB这样的文档数据库要复杂得多。为了快速开发但仍具有足够的可扩展性,我建议使用MongoDB并使用Google Analytics等其他服务进行日志记录!

主要关注的是UI,然后是安全性,然后是服务器性能。我建议这个订单,因为如果你没有一个漂亮的用户界面,你就不会有任何用户,而其他组件很可能是无关紧要的。如果您有一些用户,您应该确保不会被黑客入侵并发送任何病毒。这将扼杀您的声誉,并再次赢得任何用户。如果那时你有很多用户可以优化你的服务器性能,因为你需要扩展。

由于上述原因,我会在服务器端的HHVM上运行nodejs,python django或PHP。这些允许在服务器端快速开发,并允许您专注于您的前端!

您还必须考虑到,通常应用商店不仅可以通过应用程序使用,还可以通过网站使用。因此,您也必须为此分配一些资源。

我不想让你失望,但从你的问题来看,我不确定你是否能胜任这项艰巨的任务!我当然不是。