QCon北京「鸿蒙专场」火热来袭!即刻报名,与创新同行~ 了解详情
写点什么

云通讯业务的架构演进实践

  • 2017-06-08
  • 本文字数:1528 字

    阅读完需:约 5 分钟

互联网的繁荣促进了云通讯的飞速发展,它的各种功能及应用已经遍布网络。但由于通讯领域的多样性和复杂性,行业从业者在进行云通讯业务的架构建设时也会遇到一些问题。

云之讯从 2014 年开始做云通讯业务,通过这几年的实践,它在对外提供分布式的呼叫中心的资源与平台支持伤,在云通讯业务的架构演进逻辑以及未来的架构建设上,都具有非常宝贵的经验积累。我们希望借以下两篇文章的集锦传播,将云之讯在云通讯技术探索之路上所走过的“坑”及其在这些“坑”上所摸索出的最新解决方案,无条件的分享给 InfoQ 的朋友们;也希望身处通讯行业或专注于云服务架构工作的你,能从此次分享中收获最佳实践、最佳案例。

云通讯业务如何做架构建设

云通讯最核心的价值就是将传统的通讯能力进行互联网化,通过标本的接口开方嵌入到各种移动应用中去,来解决移动开发者和中小企业在通讯能力中遇到的各种问题。考虑到云通讯行业的背景和业务特点,以及公司的定位和快速发展的需求,云之讯的架构演进主要有两个过程:一是先异化再同化;二是先从集中化的服务再到分布式服务

异化还是同化,关键在于从哪个角度看,同时,不同的业务形态和公司定位会导致不同的选择。

先集中化服务再分布式服务主要是因为云通讯业务有几个特点:1、实时性要求高,如音视频业务的实时性要求一般都是在十毫秒级的,丢包率也在 5% 以内,可靠性要求高;2、通讯能力差异化,国内有很多不同的运营商,它们的能力以及接口形式是有差异的,这就导致在开展云通讯业务过程中会存在一个全国性调度的问题,需要具备全国性调度能力。

在实践中,云之讯的架构建设也不是一蹴而就的,也经历了从多业务垂直分层到多业务水平分层的过渡演变。

多业务水平分层阶段

随着公司业务地发展,云之讯逐渐走向了一个同化的过程,公司通过水平分层的考虑把公共化的一些组建抽取出来,做成集群。比如,我们把调度层的一些能力抽出来做一些集群,接入集群就可以接入各种协议;对于音视频介入也是一样的,我们做成路由的集群,这个集群能满足各种音视频的需要。在一些公共的内容上我们也会抽出一些公共的组建,比如我们把所有涉及到一些业务的健全,像用户管理、计费、录音、语音识别这些能力,做成一种中间件,通过这种方式把不同形态的业务和公共平台分离开。另外还有运营、日志分析、安全运营等,我们也会做成公共的统一的运营平台,以支撑所有不同类型的业务去发展。

阅读原文请点击

如何突破呼叫中心的关键技术

单一语音平台是呼叫中心的过去需求,随着融合通讯与 IP 语音的发展,客户越来越需要全媒体的呼叫中心,其包含传统的语音、APP 网页以及高终端的浏览器。随着行业技术和客户技术的发展,未来的呼叫中心将是一个全用户的平台,它构建在云计算上,并融合物联网和互联网发展成一全业务的呼叫平台。

云之讯的呼叫中心建立了一个分布式的运营中心,其接到最近网关,在长途传输过程中,任何网络抖动造成的变量变差问题,都可以在靠近用户、网关的地方部署云之讯的媒体网关,消除抖动带来的影响。

随着行业技术和客户技术的发展,云之讯认为,未来的呼叫中心将是一个全用户的平台,它构建在云计算上,并融合物联网和互联网发展成一全业务的呼叫平台。

互联网模式下呼叫中心的部署和结构

新一代呼叫中心有两大设计理念,一是信令与媒体分离,二是业务与控制分离。

信令与媒体分离可解决以下技术难题:

  • 单独提升信令可靠性,重点节点做到主备切换,通过集群部署和分布式部署预防异地容灾;
  • 媒体节点集群部署,故障可自动切换;
  • 分布式部署保证了机房的故障自动切换到异地。

而业务与控制分离解决的难题显而易见:

  • 根据不同用户的不同业务,灵活部署和开展业务,在标准的接口基础上构建不同的应用,方便客户接入。
  • 业务逻辑各自独立部署,防止故障蔓延。

阅读原文请点击

2017-06-08 03:341178

评论

发布
暂无评论
发现更多内容

模块四 -- 作业

李某人

架构训练营 #架构训练营

跟着卷卷龙一起学Camera--信号采样03

卷卷龙

ISP camera 11月月更

随机森林-用随机森林回归填补缺失值

烧灯续昼2002

Python 机器学习 算法 sklearn 11月月更

猿创征文|点亮JAVA技术之灯(线程篇)

叶秋学长

Java 线程 教学 11月月更

Oracle sql 性能优化(三)

默默的成长

oracle 前端 11月月更

三次握手与四次挥的问题,怎么回答?

loveX001

JavaScript

Github已经54k个star的Docker,到底是什么?

Jackpop

第九期-模块五

wuli洋

夜幕下的湖畔音乐派对,华为音乐之夜为HDC 2022划上“聚”号

最新动态

从URL输入到页面展现到底发生什么?

loveX001

JavaScript

Oracle sql 性能优化(一)

默默的成长

oracle 前端 11月月更

前端工程师面试题自检

loveX001

JavaScript

Java引用类型(class、interface)用法总结详解

共饮一杯无

Java 11月月更 Java引用类型

强引用、软引用、弱引用、幻象引用有什么区别和使用场景

共饮一杯无

Java 引用类型 11月月更

对象可达性状态流转分析、显式地影响软引用垃圾收集

共饮一杯无

Java 11月月更 引用类型扩展

python的类的定义和使用

乔乔

11月月更

跟着卷卷龙一起学Camera--信号采样04

卷卷龙

ISP camera 11月月更

week4 - 作业 - 设计千万级学生管理系统的考试试卷存储方案

in9

HTML学习笔记(三)

lxmoe

html 前端 学习笔记 11月月更

2022-11-06:给定平面上n个点,x和y坐标都是整数, 找出其中的一对点的距离,使得在这n个点的所有点对中,该距离为所有点对中最小的。 返回最短距离,精确到小数点后面4位。

福大大架构师每日一题

算法 rust 福大大

鸿蒙开发入门 | 开发第一个鸿蒙应用+页面跳转

TiAmo

华为 鸿蒙 11月月更

跟着卷卷龙一起学Camera--自动驾驶需要几个 camera

卷卷龙

ISP camera 11月月更

作业四:学生考试系统试卷储存方案

许四多

教育的本质(57/100)

hackstoic

Oracle sql 性能优化(二)

默默的成长

oracle 前端 11月月更

使用Socket.io库制作一个简单的实时聊天室

格斗家不爱在外太空沉思

JavaScript websocket 11月月更

千万级学生管理系统试卷存储方案设计

π

架构实战营

千万学生管理系统存储架构设计--redis细化

Johnny

架构实战营

诚意满满的前端面试总结

loveX001

JavaScript

怎样提高报表呈现的性能

步尔斯特

javascript拖拽功能

格斗家不爱在外太空沉思

JavaScript 前端 11月月更

云通讯业务的架构演进实践_文化 & 方法_云之讯_InfoQ精选文章