a级片网址,www.一级毛片,日批国产,中文字幕日韩精品有码视频,黄色毛片免费网站,久久久精品午夜免费不卡,天堂福利视频

您當(dāng)前的位置是:  首頁 > 新聞 > 專家觀點(diǎn) >
 首頁 > 新聞 > 專家觀點(diǎn) >

云之訊首席架構(gòu)師張修路:云呼叫中心服務(wù) 未來的趨勢走向

2017-06-02 09:38:27   作者:   來源: InfoQ    評論:0  點(diǎn)擊:


  1.這里是Qcon北京2017采訪間,我們邀請到了云之訊首席架構(gòu)師張修路老師接受我們的采訪,張老師,您好,請您先向大家做個(gè)自我介紹吧。
  張修路:大家好,我是張修路。2002年,我從哈爾濱工業(yè)大學(xué)研究生畢業(yè),并在畢業(yè)之后加入華為公司一直工作至2014年。在離開華為公司之后,我做過一些創(chuàng)業(yè)項(xiàng)目。去年年底,我收到了一位原同事的邀請,請求加入到云之訊公司擔(dān)任語音業(yè)務(wù)的架構(gòu)師。在華為工作的十幾年期間,我做過類似WAPGW、短信、彩信、IPTV的系統(tǒng)架構(gòu)設(shè)計(jì),以及網(wǎng)絡(luò)安全與可靠性、可服務(wù)性等一系列各種各樣的專項(xiàng)系統(tǒng)設(shè)計(jì)。有很長一段時(shí)間,我在做整個(gè)解決方案的設(shè)計(jì),因?yàn)樵陔娦判袠I(yè),我們需要提供客戶完整的解決方案,包括之前提及的短信、彩信、IPTV,還有彩鈴等業(yè)務(wù)。我們需要將所有的業(yè)務(wù)連貫起來,給它提供一個(gè)完整的一體化解決方案。最主要的是,在加入云之訊之后,我主要從事的工作是云呼叫中心的設(shè)計(jì),而我想通過這種設(shè)計(jì),將其與我在過去十幾年的電信行業(yè)背景相結(jié)合,因?yàn)樵谖译x開華為之后,我曾在多家公司從事關(guān)于互聯(lián)網(wǎng)業(yè)務(wù)的工作,對互聯(lián)網(wǎng)的業(yè)務(wù)有了一定的了解,而今天的工作就能夠較好地結(jié)合我對電信行業(yè)業(yè)務(wù)的理解,以及對云計(jì)算和互聯(lián)網(wǎng)業(yè)務(wù)的理解。這恰恰也是我愿意加入這個(gè)團(tuán)隊(duì),且持續(xù)發(fā)展的一個(gè)原因。
  2.您剛剛提到了,您曾經(jīng)負(fù)責(zé)多個(gè)產(chǎn)品的系統(tǒng)設(shè)計(jì),那么您可以跟大家分享一下您的經(jīng)驗(yàn)嗎?
  張修路:在系統(tǒng)設(shè)計(jì)的過程中,很重要的一點(diǎn)就是對業(yè)務(wù)的理解。因?yàn)樵谶^去的工作過程中,我發(fā)現(xiàn)很多同事他對技術(shù)的理解非常到位,但是對客戶的需求卻沒有理解到位,導(dǎo)致整個(gè)系統(tǒng)在設(shè)計(jì)的過程中出現(xiàn)問題。在我看來,系統(tǒng)設(shè)計(jì)過程中極為重要的就是要能夠深入理解客戶的需求,以及它的業(yè)務(wù)場景。我和我市場部門的同事談及的第一件事情,首先你能夠完整地描述我們客戶的業(yè)務(wù)需求以及它的業(yè)務(wù)場景,比如說我們的呼叫中心,對我們客戶、它的最終用戶、它的消費(fèi)者是打電話步驟,在這個(gè)使用呼叫中心的過程中,會經(jīng)過什么步驟。基于對這個(gè)業(yè)務(wù)場景的深入分析,以及做場景的抽象和分析,然后開始做架構(gòu)設(shè)計(jì),那么對一名架構(gòu)師而言,在系統(tǒng)設(shè)計(jì)過程中極為重要的就是盡可能多地了解技術(shù)。所謂架構(gòu)是一種選擇的過程,大多數(shù)架構(gòu)師不會選擇去發(fā)明一種新技術(shù),更多的是整合已有的技術(shù)來完成客戶需求和業(yè)務(wù)場景的設(shè)計(jì),因此需要對多個(gè)系統(tǒng)有足夠多地理解,在積累了眾多經(jīng)驗(yàn)之后,就能夠選擇最合適的技術(shù)來滿足客戶的需求,并且設(shè)計(jì)出一個(gè)高可靠、高并發(fā)、穩(wěn)定的系統(tǒng)。如果想要設(shè)計(jì)一個(gè)類似電信級的系統(tǒng),不僅要做到非常高并發(fā)、高可靠,還需要使用分布式的異步編程,以及一些扁平化的架構(gòu)設(shè)計(jì)。
  3.您剛才也提到一些電信級的產(chǎn)品,您是如何看待電信級和云系統(tǒng)兩類產(chǎn)品的不同之處?
  張修路:在過去的電信系統(tǒng)中,它極為強(qiáng)調(diào)可靠性,即對可靠性的要求非常高。舉個(gè)例子,光傳輸領(lǐng)域,如果說我們經(jīng)常出現(xiàn)光纖被挖斷,或者說它需要在極短的時(shí)間,可能是萬分之一秒完成主備的倒換,那么我們需要依靠它帶來的高可靠性;但另一方面,它引發(fā)了高成本,到達(dá)語音呼叫,或者云計(jì)算之后,尤其是以谷歌此類互聯(lián)網(wǎng)技術(shù)的發(fā)展,它盡可能會采用一些廉價(jià)的設(shè)備。在我剛參加工作之時(shí),我們都會使用一些小型機(jī),比如惠普、IBM、Sun,一方面它的可靠性,以及性能非常好;而另一方面,它的成本卻很高。而在谷歌、百度、騰訊、阿里巴巴等此類互聯(lián)網(wǎng)廠商發(fā)展起來之后,會因?yàn)闉榭蛻籼峁┮恍┟赓M(fèi)的服務(wù),而受限于技術(shù),或者受限于成本的約束,使用廉價(jià)的X86的計(jì)算機(jī)和服務(wù)器,以及廉價(jià)的磁盤來提供相對可靠性比較高的服務(wù),對于技術(shù)的選擇需要通過類似智能DNS,或者云服務(wù)呼叫中心所采用的分布式設(shè)計(jì)來保證它的可靠性。從技術(shù)角度來看,這兩者之間的區(qū)別在于一方面電信技術(shù)更多地依賴于底層的技術(shù)來提高它的可靠性,而互聯(lián)網(wǎng)和云計(jì)算更多地依賴于頂層的業(yè)務(wù)設(shè)計(jì)和分層設(shè)計(jì)來提高性能的可靠性,以及保證業(yè)務(wù)的連續(xù)性,甚至在出現(xiàn)某些故障時(shí),做些降級服務(wù)來保證其基本的服務(wù)是可行的。
  4.您曾經(jīng)提過“電信技術(shù)和IT技術(shù)的融合”,那怎么理解您說的這一點(diǎn)呢?
  張修路:當(dāng)年我在華為的時(shí)候,更多的是從事電信行業(yè)的發(fā)展,電信業(yè)務(wù)技術(shù)更多地依賴底層的硬件設(shè)計(jì)來提高它的可靠性,而互聯(lián)網(wǎng)和云計(jì)算更多的是依賴于業(yè)務(wù),以及自身系統(tǒng)的設(shè)計(jì)來保障它的切換和可靠性。后來,來到云之訊之后,主要從事語音呼叫中心、短信平臺的系統(tǒng)架構(gòu)設(shè)計(jì)。我們的很多客戶,包括京東、58同城、唯品會、天機(jī)等,它們主要從事互聯(lián)網(wǎng)方面的業(yè)務(wù),但在這個(gè)過程中,為了給客戶提供更好的服務(wù),便需要將互聯(lián)網(wǎng)業(yè)務(wù)與電話、短信系統(tǒng)相結(jié)合,怎么樣把互聯(lián)網(wǎng)業(yè)務(wù)跟電信云技術(shù)相結(jié)合,是他們的一個(gè)需求。我在過去的十幾年從事電信方面的業(yè)務(wù),最近幾年更多地從事互聯(lián)網(wǎng)業(yè)務(wù),因此能夠較好地理解他們之間的差異,可以給客戶,利用底層的技術(shù)提供一個(gè)更好、更可靠、更穩(wěn)定的服務(wù),又能夠通過他的業(yè)務(wù)設(shè)計(jì)來保障其在盡可能低成本的情況下提供業(yè)務(wù)的連續(xù)性,這樣就能夠較好地服務(wù)我的客戶,這也是我目前技術(shù)工作的重點(diǎn)之一。
  5.您剛才也提到過扁平化的架構(gòu)設(shè)計(jì),能不能給大家分享一下相關(guān)的經(jīng)驗(yàn)?zāi)兀?/strong>
  張修路:當(dāng)我們在進(jìn)行該系統(tǒng)設(shè)計(jì)的時(shí)候,我剛剛接觸這個(gè)團(tuán)隊(duì),然后我發(fā)現(xiàn)我的大多數(shù)同事對系統(tǒng)架構(gòu)設(shè)計(jì)理解不是特別地到位。比如說,他們會將每一個(gè)服務(wù),或者每一個(gè)小功能設(shè)計(jì)成一個(gè)獨(dú)立的部署單元,導(dǎo)致多層次的設(shè)計(jì)。我們的目的在于設(shè)計(jì)一個(gè)大容量、高并發(fā)、高可靠的系統(tǒng),為了實(shí)現(xiàn)高并發(fā),每個(gè)系統(tǒng)都要部署一個(gè)機(jī)群,會導(dǎo)致每個(gè)獨(dú)立的功能在尋找另外一個(gè)業(yè)務(wù)的時(shí)候總要檢測它的可靠性,這種模式會帶來了整個(gè)運(yùn)營成本的提升,而且可靠性難以被提高,任何一個(gè)部件出現(xiàn)故障,都會導(dǎo)致整個(gè)系統(tǒng)的切換。后來,我們和同事一起分析,將整個(gè)系統(tǒng)盡可能做扁平化的設(shè)計(jì),并且我們也成功做到將業(yè)務(wù)與數(shù)據(jù)相分離,以及業(yè)務(wù)和前端的接入相分離,整個(gè)系統(tǒng)一般會通過兩層,第一層首先進(jìn)來的是客戶的業(yè)務(wù)請求,通過LVS或者Nginx之后,做業(yè)務(wù)分發(fā),在業(yè)務(wù)分發(fā)了之后,做到主備或者機(jī)群,而且它可以做到主備一旦出現(xiàn)問題能夠快速地切換,節(jié)點(diǎn)自身的容量也非常大,后面也會出現(xiàn)更多的對等機(jī)群。這些機(jī)群,因?yàn)闃I(yè)務(wù)之間完全對等,因此任何一個(gè)節(jié)點(diǎn)出現(xiàn)故障便能夠在很短的時(shí)間之內(nèi)切換到另外一個(gè)節(jié)點(diǎn),為了更好地保證業(yè)務(wù)的連續(xù)性,我們把該業(yè)務(wù)和該數(shù)據(jù)邏輯相分離,且將業(yè)務(wù)內(nèi)存緩沖在類似redis這樣的內(nèi)存數(shù)據(jù)庫中,將持久化的數(shù)據(jù)放入主持人MySQL的數(shù)據(jù)庫集群,將數(shù)據(jù)扁平化。簡而言之,將業(yè)務(wù)和數(shù)據(jù)分離,能夠較好地做到扁平化,并保證其出現(xiàn)故障的第一時(shí)間能夠很好地做切換。
  6.呼叫中心的分布式部署是重要的一部分,那您能跟大家分享一下相關(guān)的經(jīng)驗(yàn)嗎?
  張修路:好,關(guān)于呼叫中心,第一,我們要做到信令和媒體分離,因?yàn)槿绻乙嬲龅酵耆植,信令在那種情況下并不容易切換,并且信令在整個(gè)媒體的處理過程中所占流量比例非常;第二,整個(gè)信令在接入過程中,它對網(wǎng)絡(luò)的抖動實(shí)驗(yàn)的敏感度便降低,因此可以將信令做集中部署。比如說我們部署在北京,同時(shí)在深圳作為異地的載備節(jié)點(diǎn),我們會把媒體進(jìn)行分布式處理,目前我們在北京、上海、廣州、深圳等幾個(gè)節(jié)點(diǎn)進(jìn)行部署,而用戶則通過分布式接入的方式載到系統(tǒng)內(nèi)。如果要想部署一個(gè)真正的分布式系統(tǒng),首先需要考慮客戶如何切換,我們是通過信令來引導(dǎo)媒體地切換,比如說,當(dāng)一個(gè)用戶注冊的時(shí)候,他會通過DNS查詢,注冊到北京的服務(wù)器,北京的服務(wù)器收到請求之后,根據(jù)該用戶所處地理位置和他所在的運(yùn)營商選擇一個(gè)較好的媒體接入節(jié)點(diǎn),將它引入到就近的媒體節(jié)點(diǎn),通過呼叫中心的信令協(xié)商,就可較好地完成整個(gè)分布式的部署,即使某個(gè)節(jié)點(diǎn)出現(xiàn)故障,也可較快進(jìn)行切換。假設(shè)現(xiàn)在在深圳有20個(gè)節(jié)點(diǎn),如果其中一個(gè)節(jié)點(diǎn)出現(xiàn)了故障,那么我可以在幾秒,甚至更短的時(shí)間之內(nèi)切換到另外一個(gè)健康的節(jié)點(diǎn),既使整個(gè)深圳市的機(jī)房出現(xiàn)了故障,我也可以通過信令來引導(dǎo),把它切換到北京或者上海的機(jī)房;當(dāng)信令節(jié)點(diǎn)出現(xiàn)故障或者機(jī)房內(nèi)的故障,我們可以做到自動切換;如果是整個(gè)機(jī)房出現(xiàn)了比較重大的南北互通問題,我們就可以把整個(gè)信令通過DNS引導(dǎo)把它切換到深圳。為了更好地保證業(yè)務(wù)的連續(xù)性,減少實(shí)驗(yàn)抖動,我們所有的業(yè)務(wù)系統(tǒng)和所有的分布式節(jié)點(diǎn)都會通過專線來連接。
  7.云呼叫中心和傳統(tǒng)呼叫中心是有區(qū)別的,即業(yè)務(wù)背景,能給大家介紹一下嗎?
  張修路:傳統(tǒng)的呼叫中心往往都是以整個(gè)設(shè)備運(yùn)營商為主導(dǎo),整個(gè)設(shè)備的提供商也是些電信設(shè)備提供商,類似于華為的IPCC,這樣整個(gè)傳統(tǒng)的呼叫中心,它不僅需要客戶購買一整套(呼叫中心)硬件設(shè)備,還需要客戶自己部署和二次開發(fā),因此整個(gè)系統(tǒng)部署周期和上線周期十分漫長,一般時(shí)長為三至六個(gè)月,而一些較大的呼叫中心僅在籌備期都需要三至六個(gè)月,那么整個(gè)系統(tǒng)建設(shè)和業(yè)務(wù)完整的提升將近一年時(shí)間。云呼叫中心,結(jié)合最近幾年云計(jì)算的發(fā)展,我們將一些系統(tǒng)分布式部署于云上,就像我們提供北京、上海、沈陽、深圳、廣州的一些節(jié)點(diǎn),它們被分布在呼叫中心,那么客戶便不再需要購買完整的硬件設(shè)備,而是直接安裝其客戶端,甚至可以通過網(wǎng)頁直接使用服務(wù)。它的一個(gè)強(qiáng)大優(yōu)點(diǎn)在于(中小型客戶)不需要像過去一樣建立一個(gè)只可做基本業(yè)務(wù)的小呼叫中心,而可以通過云呼叫中心進(jìn)行。其主要優(yōu)點(diǎn)有兩個(gè),第一,不需要購買硬件,業(yè)務(wù)可快速上線,客戶可以在更短的時(shí)間,甚至一至兩周內(nèi)便把業(yè)務(wù)上線;第二,即使不購買硬件設(shè)備,也可提供一個(gè)較完整的業(yè)務(wù),換言之,盡管他的業(yè)務(wù)代表只有幾十個(gè),但他仍可以使用一個(gè)大型的完整呼叫中心,因?yàn)樗哂休^好的可靠性,過去當(dāng)你買了硬件設(shè)備之后,他們會派專門的運(yùn)維工程師對整個(gè)系統(tǒng)進(jìn)行運(yùn)行和維護(hù),但小的公司很難有非常高水平的運(yùn)維人員,它的業(yè)務(wù)自然連續(xù)性便會受到影響,而我們會有非常專業(yè)的團(tuán)隊(duì)來保障業(yè)務(wù)可以真正做到每周7天每天24的運(yùn)行時(shí)間,即使出現(xiàn)故障,我們也可以做到在多個(gè)分支的節(jié)點(diǎn)進(jìn)行切換,而小公司卻不太可能部署此種系統(tǒng)。
  8.業(yè)務(wù)背景肯定會面臨一些高并發(fā)和高可靠的要求,那么如何同時(shí)去滿足這種要求?
  張修路:我們的系統(tǒng)去部署一個(gè)較大的系統(tǒng)確實(shí)會帶來一個(gè)處理很高的并發(fā),比如說我們的系統(tǒng)設(shè)計(jì)要做到一百萬的并發(fā),首先要做到高并發(fā)、高可靠。第一,在地域上需要做到分布式,那么在每一個(gè)機(jī)房里面需要多個(gè)對等的節(jié)點(diǎn),一旦某個(gè)節(jié)點(diǎn)出現(xiàn)故障便可自動切換,當(dāng)多個(gè)節(jié)點(diǎn)不斷堆疊的時(shí)候,便可達(dá)到高并發(fā)要求,但前提是系統(tǒng)架構(gòu)要能夠支持平滑、橫向的擴(kuò)容;而橫向的擴(kuò)容前提是,前面需有一個(gè)接入。其中有著專門做接入的設(shè)備,目前我們前端通過Opensips或者Nginx做接入,它可以支持幾十萬,甚至上百萬的并發(fā),那么在多個(gè)對等的媒體節(jié)點(diǎn)之后出現(xiàn)故障也可進(jìn)行切換。如果要想真正做到高可靠、高并發(fā),低成本的系統(tǒng),不能采用過去較多使用的同步編程,當(dāng)一個(gè)用戶的請求過來,,即采用且用專門的線程來處理該請求,但該過程偶爾會出現(xiàn)等待狀態(tài),造成阻塞,一旦形成阻塞,若要想服務(wù)一萬個(gè)用戶便需要提供一萬個(gè)線程,導(dǎo)致既使沒有業(yè)務(wù)進(jìn)來,這一萬個(gè)線程之間的相互切換也會帶來超大負(fù)荷。那么如何解決這個(gè)問題?我們采用異步編程,比如說異步Servlet、異步Httpclient,或者是J張修路v張修路、C語言,利用各種各樣的異步技術(shù)保證其高并發(fā)性。通過異步技術(shù)實(shí)現(xiàn)用一個(gè)線程處理幾百個(gè)、甚至上千個(gè)連接,即使整個(gè)系統(tǒng)只有十幾個(gè)或者二十幾個(gè)線程也可處理幾萬的并發(fā)。
  9.正如您剛才所說的,異步編程對大容量系統(tǒng)具有較大重要性,那么你覺得它具體會體現(xiàn)在哪些方面呢?
  張修路:剛才我們所講述的異步編程涉及更多的是一個(gè)完整的業(yè)務(wù)連接,而異步編程也可能體現(xiàn)在具體的模塊之中。在具體的模塊之中,我們也會要求同事熟悉異步的編程模型,因?yàn)榇蠖鄶?shù)同事之前用的是傳統(tǒng)的Servlet技術(shù)或者傳統(tǒng)的請求,比如說當(dāng)它發(fā)送請求之后,對方可能需要三秒鐘才會響應(yīng),這個(gè)時(shí)間它不得不進(jìn)入等待狀態(tài)或者進(jìn)入Sleep狀態(tài),但現(xiàn)在我們讓同事熟悉異步的編程模型,比如C語言,以及異步的編程架構(gòu),比如C語言的libevent、libev這樣的架構(gòu),Java語言的VERT。X、netty等其它的NIO技術(shù),通過第三方的模型對它進(jìn)行再重裝,即不斷地教他如何做到一個(gè)線程同時(shí)處理幾百個(gè)或者上千個(gè)請求。在此過程中,不在于技術(shù)有多么難,而是一種觀念的挑戰(zhàn),讓他熟悉,并且真正能夠接受異步編程,一旦我們的同事熟悉、接觸異步編程,并且看到它帶給整個(gè)系統(tǒng)的好處,就更為容易達(dá)到目的。整個(gè)系統(tǒng)逐步地架構(gòu)升級就采用異步編程,既真正地實(shí)現(xiàn)高并發(fā),在出現(xiàn)問題又能自動切換,實(shí)現(xiàn)高可靠。
  10.剛才我們聊了這么多,也感覺到您有十多年的工作經(jīng)驗(yàn),然后關(guān)注的技術(shù)也是非常豐富的,那您現(xiàn)在關(guān)注于哪些技術(shù)?
  張修路:在去年年底加入云之訊之后,我主要負(fù)責(zé)語音業(yè)務(wù),尤其是云呼叫中心的技術(shù)架構(gòu)發(fā)展,同時(shí)也要整合公司的所有業(yè)務(wù)。我們公司目前提供語音、短信、即時(shí)通訊、流量等,且現(xiàn)在較多客戶需要一套完整的解決方案。比如說我需要給客戶打電話,但客戶沒有接聽電話,或者接聽了之后,對于信息的獲取、了解不是那么深入,這該怎么辦?我們會再給他發(fā)個(gè)短信,這樣就把短信系統(tǒng)整合進(jìn)來,F(xiàn)在有些人,他更喜歡使用語音的電話服務(wù),但另一些人更愿意使用即時(shí)消息,所以我們也提供了一個(gè)即時(shí)消息的解決方案,同時(shí)如果客戶使用我們服務(wù)的時(shí)候消耗了流量,我們也可以通過贈送流量的方式提供,相當(dāng)于我們?yōu)槲覀兊目蛻籼峁┮粋(gè)完整的解決方案,包括語音、短信、即時(shí)消息,以及流量,一體化和一站式的解決方案。
  InfoQ:非常感謝您今天接受我們的采訪。
  個(gè)人簡介
  張修路,2002年哈爾濱工業(yè)大學(xué)研究生畢業(yè)加入華為公司,工作至2014年,任高級工程師,先后負(fù)責(zé)多個(gè)產(chǎn)品的系統(tǒng)設(shè)計(jì)。加入云之訊后,負(fù)責(zé)IPCC的研發(fā)與系統(tǒng)設(shè)計(jì)工作。有豐富的電信級產(chǎn)品系統(tǒng)設(shè)計(jì)經(jīng)驗(yàn),熟悉大容量、高并發(fā)和高可靠要求的產(chǎn)品設(shè)計(jì)。
  QCon是由InfoQ主辦的全球頂級技術(shù)盛會,每年在倫敦、北京、東京、紐約、圣保羅、杭州、舊金山召開。自2007年3月份首次舉辦以來,已經(jīng)有包括傳統(tǒng)制造、金融、電信、互聯(lián)網(wǎng)、航空航天等領(lǐng)域的近萬名架構(gòu)師、項(xiàng)目經(jīng)理、團(tuán)隊(duì)領(lǐng)導(dǎo)者和高級開發(fā)人員參加過QCon大會。

專題

东山县| 临漳县| 芜湖市| 济阳县| 监利县| 木里| 泰顺县| 通道| 阜新| 和田县| 宣汉县| 鸡泽县| 莒南县| 陵川县| 那坡县| 五大连池市| 柞水县| 开江县| 宝坻区| 武冈市| 太仆寺旗| 乌兰浩特市| 独山县| 克拉玛依市| 兴和县| 宣恩县| 东丰县| 香河县| 泰顺县| 鸡西市| 灯塔市| 沙雅县| 南靖县| 黑河市| 定日县| 东乡族自治县| 福清市| 额敏县| 九龙坡区| 永仁县| 新平|