如何部署聊天服务?
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,但我相信它们的学习曲线会相似。
以上是关于如何部署聊天服务?的主要内容,如果未能解决你的问题,请参考以下文章