什么是交换机?
交换机就是一个通过某个唯一标记(电话号码)来交换数据的设备。我们这里说的交换机都是电话交换机,不是IP网络里面的IP交换机。

现实生活中跟交换机类似的的就是快递。你只需要知道对方地址,然后把东西交给快递就行了。当对方有东西给你时,也只需要交给快递。这个快递就是一个交换机。

最早的电话是没有交换功能的,都需要人工来做。那个时候你打电话给119时,实际是打到电话中心接通人工,告诉她你要打的号码,她把你对应的线头拔出来,插到119对应的口上。这个人工就是一个交换机。后来随着技术的发展,不用人工来做了,可以通过电路来自动实现,这就是现在的硬件交换机。再后来,可以通过程序来做了(基于IP),就是我们说的软交换。

目前主流的软交换是Asterisk和FreeSwitch。大家可以自己去google一下(为何不百度?找盗版软件,下bt可以去百度;技术方面的还是google吧,尽量上英文论坛)。
这两个软交换一前一后出现,据说FreeSwitch的性能要比Asterisk好一些。但由于Asterisk出现早,我们基于它做的开发已经很成熟了,并且完全满足我们的需求;而FreeSwitch还需要重头开始调查。为了缩短开发周期,我们还是决定用Asterisk,够用就好。

在创业开始的这个阶段,千万不要凡事都想尽善尽美,而应该用最快的速度推出产品来验证市场。臆想出一个复杂而完美的系统,不仅让自己团队累得要死,而且很有可能是在浪费时间和精力。尽快做出一个简单实用的产品,投入到市场里面去,让客户来告诉你接下来该做什么。当然客户很有可能告诉你:“解散你的团队吧,不要再继续这个操蛋的产品了,对我完全没有用。” 那岂不是正好!我们能以最小的代价验证自己的想法是否可行。