如何部署聊天服务?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何部署聊天服务?相关的知识,希望对你有一定的参考价值。

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

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

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

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

答案

服务器端代码您可以使用NodeJS + express(或Hapi)创建聊天服务后端,以满足输入Http请求。

对于托管:云服务器现在非常流行,如果您的应用随着时间的推移而增长,您可以扩展。

数据库:如果你已经有了你的数据库(酷),只需使用ORM(如(Sequelize),它提供了Nodejs服务与数据库的简单交互。(我使用过mysql + Sql Server + Oracle)

如果没有,您可以在您的托管服务器(云?)上创建一个新的数据库(MySql-免费)

我使用Microsoft Azure来托管我的移动应用程序通过互联网使用的Nodejs(+ Hapi.js)后端服务。 Azure为您提供200美元的免费信用额度,足以让您尝试使用它们。有许多可用于MS-Azure Api App托管的教程,它将指导您成功部署。

到目前为止我还没有探索过AWS,但我相信它们的学习曲线会相似。

以上是关于如何部署聊天服务?的主要内容,如果未能解决你的问题,请参考以下文章

如何部署和维护多个聊天机器人代理

如何在 heroku 上部署 django+swamp dragon 实时聊天应用程序?

java聊天功能怎么做的?有没有知道的可以指导一下吗?

你如何在 sbt 中编写任务?

零基础实现node+express个性化聊天室

Lync Server 2013 标准版部署持久聊天服务器部署