前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用OpenSIPS 3.0来向云端迁移

使用OpenSIPS 3.0来向云端迁移

作者头像
用户1324186
发布2020-03-05 09:54:24
1K0
发布2020-03-05 09:54:24
举报
文章被收录于专栏:媒矿工厂

本文是来自FOSDEM 2020 Real Time Communications devroom的演讲,演讲者是Liviu Chircu,Rǎzvan Crainea和Peter Lemenkov,题目是“Reach for the Clouds With OpenSIPS 3.0:A major release focused on the DevOps mindset”。

Chircu首先简介了OpenSIPS。它是一个高度可定制化的SIP服务器,性能很好;它有着多核架构,可以自定义配置语言,让人可以快速生成一个SIP服务器;它有很多的模块,具有很多功能;并且它是完全开源的。

然后Chricu给出了一个视频链接:

youtube.com/watch?v=EACGJtNb224

这个视频展示了用OpenSIPS可以做些什么

下面Chircu介绍了OpenSIPS3.0的理念。他介绍了RTC行业的趋势,包括向云端迁移以节省基础设施的花费,快速的开发和测试,全自动化的部署以及提供更加严格的协议。

接下来Chircu分别从运营、开发和QA三个方面介绍了OpenSIPS3.0的特性

第一个方面是运营OpenSIPS

1.只需一条简单的指令就可以重新加载路由脚本。

2.自动缩放的能力。只需要指定上下阈值,软件就会进行自动增加或减少资源的使用。

3.可持续性的内存。可以使重新启动、重新读取数据库文件变得快速。

第二个方面是开发OpenSIPS脚本

  1. 通用模板是opensips.cfg,修复了以前的一些bug。
  2. 修改了一些模块函数,使其具有一致性。

第三个方面是OpenSIPS的质量保障(QA)

  1. 可选的内存管理器;
  2. 与OpenSIPS交互。

下面由Crainea介绍与OpenSIPS交互部分的内容。与OpenSIPS交互的方式有几种,Crainea重点介绍了OpenSIPS CLI,它取代了之前两个老的工具,是用python编写的,具有模块接口,使用简单,扩展性强等特点。之后他介绍了opensips-cli的一些特性,配置方法,实例以及其中的一些模块。

接下来Crainea重点介绍了opensips-cli中的两个模块,分别是自检模块和追溯模块。自检模块可以帮助维护人员进行调错。他以一个例子介绍了自检模块的使用,展示了DNS检错、SQL检错和存储检错的情况。另一个是追溯模块,这个模块在处理成百上千的请求时非常有用,它可以过滤出特定请求相关的部分,让人可以追溯一个特定的请求,不会在大量请求中迷失。

然后由Peter介绍OpenSIPS中的async API。他展示了async的C代码,配置方式,以及一些问题。最后他给出了结论:应该去使用它,但是需要仔细测试。

附上演讲视频:

http://mpvideo.qpic.cn/0b78xaaaiaaakuaph7c4knpfbogdas4aabaa.f10002.mp4?dis_k=1ec7f1a691e7338d9b842515ecd37fc6&dis_t=1583373222

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-03-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 媒矿工厂 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
CODING DevOps
CODING DevOps 一站式研发管理平台,包括代码托管、项目管理、测试管理、持续集成、制品库等多款产品和服务,涵盖软件开发从构想到交付的一切所需,使研发团队在云端高效协同,实践敏捷开发与 DevOps,提升软件交付质量与速度。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档