用于可扩展服务器解决方案的软件平台,该解决方案将服务于iOS客户端和web前端

用于可扩展服务器解决方案的软件平台,该解决方案将服务于iOS客户端和web前端,ios,web,service,server,Ios,Web,Service,Server,我即将开始一个项目的工作,该项目将包含一个iOS客户端、一个服务器后端,最终还有一个web客户端。该服务一开始规模较小,但就用户数量和传输的数据而言,可能会变得相当大 我在服务器编程方面几乎没有什么背景(除了在90年代有一个较长的Linux阶段),而且大多只做前端开发工作,我选择的主要平台和语言是iOS和objc/swift。现在我的职位是,从一月份开始,我很可能会雇佣一名全职开发人员在后端和web前端工作,但老实说,我不知道服务器端的东西应该基于什么软件平台,因此也不知道我应该在新员工中寻找什

我即将开始一个项目的工作,该项目将包含一个iOS客户端、一个服务器后端,最终还有一个web客户端。该服务一开始规模较小,但就用户数量和传输的数据而言,可能会变得相当大

我在服务器编程方面几乎没有什么背景(除了在90年代有一个较长的Linux阶段),而且大多只做前端开发工作,我选择的主要平台和语言是iOS和objc/swift。现在我的职位是,从一月份开始,我很可能会雇佣一名全职开发人员在后端和web前端工作,但老实说,我不知道服务器端的东西应该基于什么软件平台,因此也不知道我应该在新员工中寻找什么

对于需要非常可扩展的服务器端软件平台,人们有什么建议?我想我们可能会选择Amazon EC2作为主机,我想在这里找到.NET开发人员可能会更容易,所以我有点倾向于这样做,但我不想将如此关键的决定建立在我现在手头的东西上。

追随时尚!为每一件作品挑选一天的味道,这样当时尚消退时,它将是不受支持的和没有记录的。

哦,等等,不。。。也许可以在所有稳定且长期受支持的候选人中找到一位舒适的昂贵顾问,并为您的应用程序规划数据结构和性能需求。

如果您有基于表的数据,请选择SQLy,如果您有基于树的数据,请选择不太SQLy的数据(可能不是一直到M,但谁知道…)

如果您正在与其他产品竞争,请选择您是要获得快速周转功能、性能、稳定性还是其他竞争优势

决定您希望在服务器和客户机上完成多少工作的界限。如果您对服务器进行投资,您可以获得出色的性能并减少平台的可变性。但是,您需要从地面建立安全,并保持在其顶部。如果您在客户机上进行处理,您的绩效将与客户对硬件的投资挂钩。

你的赏金快用完了,你还没有给我们多少信息来帮助你选择一个平台。我建议确定尽可能多的信息,并决定是否可以在这个公共论坛上披露足够的信息以获得帮助,或者雇佣一个可以签署保密协议的人,以便真正深入了解体系结构需求

请注意,Peter Norvig(阅读以了解他为何具有权威性)引用了Alan Perlis的话:“一种不影响您对编程的思考方式的语言是不值得知道的”。架构问题应该由了解足够多语言和平台的人来回答,以理解使用它的程序员的思维方式。你真的不想让一个懂Java并且能读别人php的人来编写你的php。你想要一个能用你选择的语言思考的人。您需要一位经验丰富、精通多种语言的老程序员来审查您的产品,以帮助您确定最能满足业务需求的语言和平台。


有些是开玩笑的,但也许我能给你的最好建议是雇佣市场上最好的人并信任他们。

这可能不是问这类问题的最好地方,答案主要是基于意见的。不过,我建议您只需找到一位有经验的服务器开发人员,并向他询问这方面的情况。有很多变量您没有描述,比如您将要发出的请求类型,文件类型(图像、视频、音频),如果您要进行websocketing。如果需要自定义实现,服务器开发人员将帮助您定制。否则,如果你能侥幸逃脱,试试Parse这样的服务(它会大大加快你的开发时间)在Facebook购买Parse后,我有点犹豫是否要使用它。询问服务器开发人员通常意味着他会告诉您他最喜欢哪个平台。还有其他地方可以让这个问题更具吸引力吗?我曾经在一些地方使用过PHP(很糟糕,速度很慢,但你可以扔掉100多台服务器),Java使用的Play框架是手动伸缩的,还有一些node.js(strongloop),但我们没有开始使用它们,所以不知道它会如何伸缩。如果您需要可靠性和稳定性,Java非常好。如果您需要速度和新的实验材料node.js。如果你没有其他东西,PHP。我对.NET没有任何经验。我只知道它的许可会增加开销。如果我可以选择开发,我可能会想要一个Java环境。有很多Java开发人员,这是一个非常古老的稳定的、albiet crufty和样板文件的环境。Node.js移动和更改非常快,它很有趣,但也感觉像一个博奇工作。如果您不习惯解析,AWS也有一个名为AWS Mobile Hub的测试版BaaS。我用CloudKit(苹果)制作了一个应用程序,它的价格很好(免费),但是限制使它不适合很多想法。我从来都不是java的忠实粉丝,但那只是我自己。在挪威,我们有大量的C#/.NET开发人员,但Java可能是这里第二常用的语言。AWS移动中心看起来很有趣。