我正在思考如何部署像WhatsApp或Slack这样的聊天服务(只是想知道),所以人们可以真正使用它。您需要两个主要部分,客户端软件(例如智能手机上运行的应用程序)和服务器软件。那么你将如何开发服务器端代码并使其工作?
我遇到的第一个想法是经典托管服务,但它不能是简单的网络托管服务",可能是因为这样的事情应该在较低级别进行编程而不是使用HTTP请求和回复。也许使用像Node.js这样的特定服务器端技术(任何其他建议?)来管理较低级别的不同类型的请求,让我们说在TCP所在的层,这将是一个更好的解决方案。
所以我听说亚马逊网络服务(AWS)不是经典主机,它是一种云计算服务。问题是我不确切知道它是如何工作的。我可以部署一个在低级网络中工作的服务器端应用程序,并向数据库发出请求吗?使用AWS提供这种服务难度很大吗?
我想听听你对此任何方面的所有意见。你会在服务器上使用其他技术吗?您如何看待AWS,如果您认为它是一个不错的选择,我在哪里可以获得一些信息来学习如何使用它?
答案 0 :(得分:0)
服务器端代码 您可以使用NodeJS + express(或Hapi)创建聊天服务后端,以满足输入Http请求。
对于托管:云服务器现在非常流行,如果您的应用随着时间的推移而增长,您可以进行扩展。
<强>数据库强>: 如果您已经让您的数据库可用(很酷),只需使用ORM(如(Sequelize),它可以让Nodejs服务与您的数据库轻松交互。(我使用过MySQL + Sql Server + Oracle )
如果不,您可以创建一个新的数据库(托管服务器上的MySql-免费(云?)
我使用Microsoft Azure来托管我的移动应用程序通过互联网使用的Nodejs(+ Hapi.js)后端服务。 Azure为您提供200美元的免费信用额度,足以让您尝试使用它们。有许多可用于MS-Azure Api App主机的教程,可指导您成功部署。
我目前还没有探索AWS,但我相信他们的学习曲线会相似。