在前一篇文章中我讲到了在uniapp中使用GoEasy提供的websocket服务来实现数据实时更新。很多人有疑惑,为什么不自己搭建一个websocket服务呢。
这里我简单梳理一下我个人的一些理解,欢迎大家发表自己的意见。
一、成本:
大家都知道,软件公司的人力成本巨大,一个小项目配2个程序员+1个测试人员,工资以及各项福利,基本上都是上万了。
你要搭建一个基本能用的websocket服务,两个程序员一天两天是搞不定的。
GoEasy一年的服务费用,最便宜的只要几百,最贵的也就一万多。这么一对比,你会发现使用GoEasy的成本优势巨大。
另外如果是自己搭建服务器,还需要额外购买云服务和流量带宽费用,这又是一笔费用了。
二、技术:
如果是小项目,随便玩 一下,那自己搭建一个websocket的确可以简单的实现。但是如果是成规模的企业级或者中大型互联网平台,对高可用容灾,稳定性,吞吐量以及支持快速扩展的要求就会非常高。
1. 必须是个能够支持快速横向扩展的集群,确保大流量的时候可以方便的进行扩容。
2. 性能要求,跑通很简单,但是进行细致的压力测试以及性能优化时间,需要的人力物力都是巨大的。要做到百万级每秒的吞吐量,对人员的要求是很高的。
3.稳定性,除了优秀人员投入外,对于经验不足的团队,还需要比较长的时间在实践中打磨。
4. 兼容性,这是一个需要大量时间进行精细测试的工作。
5. 主机和备机容灾和可靠性,也是一个需要经验时间和经验的工作,
6.运维工作和监控