现在的位置: 首页 > 综合 > 正文

mvts 和 billing 系统

2018年02月11日 ⁄ 综合 ⁄ 共 1458字 ⁄ 字号 评论关闭

    软交换系统,商业版的比较出名的有 Nextstone Mvts,在国外知名的电信运营商用的比较多。上海傲威的AVS系统号称是被盗版最多的软交换系统。另外也有用开源项目来修改的比如asterisk 和 freeswitch  。freeswitch项目很活跃,RTL用的是apache 的APR稳定方面让人比较放心,支持多平台。f

    2008年接触当时MVTS最新的商用版MVTS2,花了公司很多银子,当时是MVTS2的第一个商业用户,但最后成了俄罗斯人的小白鼠。MVTS2系统有TM(管理节点)和TS(交换节点)组成,TM囊括了用户管理、认证、计费、路由管理等功能,TS用来做信令和媒体流的交换。个人觉得这种设计结构还是很不错的,但是耦合的程度还是太紧了。TM系统做的也算是很专业,但这个东西就想财务系统每个公司都会有些自己的特殊需求。当初公司购买了 orcawave 做为OSS系统,这样就面临了将两套牛气冲天的系统集成的问题。orcawave 要接替TM的工作。orcawave的开发人员负责系统集成,我们作为甲方提需求,当初提了很多不切实际的需求,比如自动路由参合,现在看来“最简单就是最好用的”绝对是一条在软件行业的黄金法则。TS系统也出现过2次宕机。俄罗斯人或与也意识到这种紧耦合模式存在的问题,两个俄国人来公司做培训告诉我们在过一个月,他们的的mvts pro (仅是TS功能)的产品要发布了。但是公司已经没有银子再去烧了。

    公司对MVTS2早期版本应用的不成功,可以给搞系统集成的一个警告,那就是不要对成功公司推出的新产品太过于信任。MVTS的老版本310和312的版本是应用的比较多,口碑也很好。我们内部压力测试CPS=20,并发到1000路(信令)还是很稳定的。这对大多数搞voip的公司来说也够用了。

    老版本的mvts没有计费功能,网上有一个名字为 snapbilling 的用perl编写的计费系统,可以跟mvts结合使用,简单好用。snapbilling通过web的方式,实现用户管理、用户设备管理、用户费率管理、用户收复管理、用户发票管理、路由管理、cdr批价过账计费、可以实现预付后付、用户余额控制、流量监控、各种报表功能。snapbilling 是perl实现的,所以可以直接修改源码修正里面的bug,添加你自己想要的功能。

    但snapbilling也存在些问题。

    源码文件中的回车换行都被替换了,你要自己耐心的调整格式;

    snapbilling的计费功能到2011要失效,这个要引起正在使用snapbilling人的注意;

    另外一个比较严重的问题是snapbilling的cdr存储机制在数据量大的时候会引起系统性能下降。使用mysql,所有cdr都保存在log_calls表中,当log_calls中的记录达到几百万条的时候,你的麻烦就来了。处理一次cdr批价原本几秒钟的事情,可能1分钟都做不完。即使你想把老数据清除掉,你同样有麻烦,想删除log_calls表中最老的数据也要几个小时才能完成,同时还有个噩耗告诉你,在这几个小时内mvts吐出的cdr没有办法批价,因为log_calls被删除进程锁定,批价进程就无法写入log_calls了。这是mysql机制的问题。在这段时间内用户余额控制失效,你的客户处于“裸奔”状态。解决办法,是将cdr按月份保存到不同的表中。

 

    没有百分白适合自己的系统,选一套能满足基本功能,有总比没有好,不要想的太高,否则永远找不到你想要的。

抱歉!评论已关闭.