如何部署聊天服务?

时间:2018-03-05 10:42:06

标签: node.js amazon-web-services server cloud

我正在思考如何部署像WhatsApp或Slack这样的聊天服务(只是想知道),所以人们可以真正使用它。您需要两个主要部分,客户端软件(例如智能手机上运行的应用程序)和服务器软件。那么你将如何开发服务器端代码并​​使其工作?

我遇到的第一个想法是经典托管服务,但它不能是简单的网络托管服务",可能是因为这样的事情应该在较低级别进行编程而不是使用HTTP请求和回复。也许使用像Node.js这样的特定服务器端技术(任何其他建议?)来管理较低级别的不同类型的请求,让我们说在TCP所在的层,这将是一个更好的解决方案。

所以我听说亚马逊网络服务(AWS)不是经典主机,它是一种云计算服务。问题是我不确切知道它是如何工作的。我可以部署一个在低级网络中工作的服务器端应用程序,并向数据库发出请求吗?使用AWS提供这种服务难度很大吗?

我想听听你对此任何方面的所有意见。你会在服务器上使用其他技术吗?您如何看待AWS,如果您认为它是一个不错的选择,我在哪里可以获得一些信息来学习如何使用它?

1 个答案:

答案 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,但我相信他们的学习曲线会相似。