项目中一直考虑到底用第三方im(腾讯、环信,网易云信)还是自己搭服务器。
前台:vue2.0|react
后台技术展:nodejs,socket.io,mongodb/高iomysql+redis。
众所周知,第三方的优势是稳定,但是缺点也很明显,初创公司无法获得全部数据(经考察,每一家的聊天数据价格都不菲)
一直想自己动手,似乎有很多坑要踩,但是网上有很多成熟的方案而且也不算很复杂,感觉又没有太大难度。
这个问题是想请教过来人,自己动手有哪些不足,哪些地方会遇到坑,哪些框架压力测试下会有问题。
请教下过来人,多谢啦。
另外还有,保活也是个问题,自己搞的话,还没有什么好办法,第三方好像也不是都能保活。
socket.io+redis可以保证socket.io可以分布式部署。
而数据存储我用的mysql。其实没多少坑呀。
保活的话使用
pm2
即可,我项目上线半年没出过问题如果你追求极致性能的话,可以把聊天数据写入消息队列,然后新开进程消费消息队列持久化到mysql