夜已深,想起自己工作上面临的一些困境和困惑,睡意全无。想了这么多天了,或者更准确的说思虑了这么
多年,是时候
该好好总结一下了,这从一定程度上关系到自己“钱途”的问题。同时,作为技术问题,也希望与
大家一起分享我这
份浅薄的
困惑。
从刚刚踏出大学校门接触到voip开始,我就对这个东西充满了好奇,当时我就朦朦胧胧的觉得,随着网络的发
展,sip这个
东西前景不可估量。后来就从事了sip方面的开发工作,当时初出茅庐,再加上当时的应用环境都限
于局域网,
从运
营商那
边牵几根电话线进来,然后通过语音转换模块,实现了现代版呼叫中心,和企业电话系统
。这里有两个重要因素
,第一,只有语
音,第二,局域网内。就我们曾经给国内某知名公司做电话系统,最多
也就三四百号人,只有语音电话,一台牛
逼一点的服务器
完全足够了。还有就是那些小公司,几个坐席;一般规模
的呼叫中心,几十个坐席,完全不会有性能瓶颈问题。
我也不得不称赞
当时我们那个白手起家的老板眼光之独到。
后来过了一段时间,进了现在这家公司,而我负责的照样是sip这块业务。只是与之前不同的是,现在这家公
司把sip没有用于
局域网,而是用在公网;业务重点除了语音更重要的是视频;除了传统的点对点,还有视频会议。
期初,我对这种
sip运作模式还
是抱有极大的信心,我一人承担了sip服务器的维护运营和管理模块的开发,还有sip
客户端的开发。一条链都在我
手里了,曾经
几时我还为之沾沾自喜。但后来我越来越发现,sip服务器运行于公网,
理论上一点问题都没有的,腾讯这一点做的就很好。但
是,我只针对我现在的公司,和我自己做做分析,如有不对
还望广大喷子狂喷一起。首先,sip服务器运行于公网,底下有接连
不断的终端设备接上去,如此高并发是瓶颈。其
次,开源的东西虽然免费,但质量还是存在问题的,比如由于网络抖动,以及一
些其他原因引起的服务质量下降
等,
还有一些新的需求功能等。那么我们现在再深入分析上面的两个问题。
一台服务器肯定承担不了太多,解决办法就是分布式,负载均衡。理论上来讲,sip服务器如果能解决掉这个问
题,很多问题会
自动消失。那怎么解决这个问题呢?现成的方案就是准备至少四台服务器,一台opensip+mysql,
一台stun服务器,用于解决NAT问
题,两台fs服务器。而且这些服务器要不能在同一局域网内,否则会失去HP的
意义。
而且这个方案这是理论方案,需要探究,可能
成功,也可能失败,一切都要去探索验证。那么问题来了,
公司有没有
可能给你提供这样的硬件环境呢?我感觉答案应该是否定的,
特别对我们现在这样的小公司,这笔开
销绝对不小,实
际情况是,一年花几万块钱租一个带宽20M的服务器,还有分给各种服务器
使用,
sip服务器,
web服务器,rtsp服务器
等等。第二个问题,解决开源服务器本身存在的诸多问题,这涉及到方方面面的技术
问题
,最起码对开源的代码要有
比较深入的研究。我感觉这应该需要足够长的时间让你安安心心专门做这个事情,应
该是一个team
致力于这项事业,
把它做强做精,实际情况是,一个人不但要处理sip服务器的各种问题,研究优化
方案,还要随时候命开发终端程序
。但对于一个以营利为目的企业,我想这一点应该也是很难做到的。他们更需
要的是快速产出。而且
要用足够少的人
,去做足够多的
事,企业就是这样生存的。
分析了上面两点,一般的企业,如果到目前为止还没有达到这样一个规模:拥有一个云sip服务平台,一支至
少四
五个人的sip团队
。
那么要从研发做起,是需要莫大的勇气和巨大的财力。就算我怎么去研究sip分布式,研
究sip的方
方面面,从什么地方我能把这些转
变
成人民币呢?我感觉这个真的很难,如今业界有多少公司愿意出
高价去雇佣一个
搞sip的人呢?有多少公司能给你提供一个足够的硬
件
环境让你去搞sip呢?我自己又有多少把握
能在极短的时间内,
能给一家公司开发出关于sip的产生高收益的产品呢?在公网环境下,
sip
的服务质量真的可
以让客户满意吗?而现在一
个毕业三四年的android,java,c++程序员可以拿到比我现在高一倍的工资,事实情
况是,
当我去面试c++的时候,一
个什么情况下必须使用拷贝构造函数的问题就把我搞蒙了。有些东西,真的应
该好好总结一下了。
曾几何时,我把sip当成自己的事业来做,研究服务器分布式方案,研究里面各种规则接口,研究音视频编解
码,
硬着头皮啃源码
里
面的各种协议,各种模型概念,研究终端的调用流程等等等等。我的目标是把sip吃透,解
决掉并
发瓶颈,解决掉丢包引起的抖动,
解
决掉公司需要的各种逻辑问题。但当我一两年都全身心投入这些事情
的时候,
却始终没有一个可以做分布式部署的环境,始终不能
定下心
来专门去折腾sip这一样东西。但我还是在做
这个东西,
我还是告诉自己,坚持就是胜利。当我继续坚持的时候,当我发现我已
经30岁的
时候,当我发现我身边
做Android
的
一年可以赚20几万还有股权的时候,我对自己的选择和执着产生了怀疑:有些事物本来是
很好的,但
很
多时候不
是我
力所能及的。人生苦短,太执着就会迷失自我。我们都是农民的孩子,出来混,本意不是为了研究一
样东
西,而是为了
赚更多的人民币来养家糊口。当然sip还是要研究下去,但更多时候我应该考虑考虑自己的前途。