成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

從技術(shù)架構(gòu)看如何打造專業(yè)SaaS客服平臺

云計(jì)算 SaaS
如今SaaS平臺數(shù)量越來越多,由于業(yè)務(wù)不同,面臨的問題也各種各樣,處理的方式也各有千秋。希望能通過本文的經(jīng)驗(yàn)分享,為大家在解決問題時(shí)帶來一些思路。

內(nèi)容摘要

一、如何快速實(shí)現(xiàn)從0到1的過程

二、如何以高可用性贏得用戶信賴

三、如何提升系統(tǒng)整體的性能

[[161339]]

大家好,我是逸創(chuàng)云客服(kf5.com)的劉銘。非常感謝DBA+社群給予我的這次分享機(jī)會,希望能借此機(jī)會跟各位大牛一起交流學(xué)習(xí)。我分享的主題是,從技術(shù)架構(gòu)看如何打造專業(yè)的SaaS客服平臺,主要內(nèi)容涵蓋了SaaS客服平臺在不同發(fā)展階段面臨的問題以及如何解決。整個分享是本人基于實(shí)踐經(jīng)驗(yàn)得出的一些體會,希望和大家互相交流,共同進(jìn)步。

一、如何快速實(shí)現(xiàn)從0 到1的過程

 

互聯(lián)網(wǎng)創(chuàng)業(yè)產(chǎn)品初期規(guī)模很小,資金也不多,一般采用簡單清晰,容易開發(fā)的架構(gòu)思路。并基于流行的開發(fā)語言和框架進(jìn)行開發(fā),追求盡快將產(chǎn)品打造出來,***時(shí)間進(jìn)入市場。初期階段應(yīng)該關(guān)注產(chǎn)品面向的用戶群,以及產(chǎn)品如何滿足用戶需求。要相信好的架構(gòu)不是設(shè)計(jì)出來的,而是根據(jù)業(yè)務(wù)發(fā)展演化出來的。

 

在這個從0到1,從無到有的過程,逸創(chuàng)云客服采用了常見的LAMP組合,開發(fā)框架上采用了Yii。其他類似的組合還有Ruby on Rails,Python with Django等,這些技術(shù)組合大同小異,沒必要糾結(jié)到底哪個***。初期技術(shù)選型的依據(jù)可以從團(tuán)隊(duì)人員的技能儲備,技術(shù)社區(qū)的活躍度,招聘人才的人力成本來考量。隨著云計(jì)算服務(wù)平臺越來越成熟,建議選擇適合的云主機(jī),將服務(wù)部署在云上,節(jié)約更多的時(shí)間與成本,后期也能靈活進(jìn)行擴(kuò)展。

二、如何以高可用性贏得用戶信賴

 

產(chǎn)品打造出來后,如果產(chǎn)品能夠解決用戶痛點(diǎn),就會有更多用戶來使用服務(wù)。隨著用戶規(guī)模增大,web系統(tǒng)響應(yīng)延遲、數(shù)據(jù)庫查詢緩慢等問題日益凸顯。在保持產(chǎn)品迭代的同時(shí),就要為架構(gòu)設(shè)計(jì)留出更多空間。此時(shí)架構(gòu)設(shè)計(jì)的首要目標(biāo)是解決可用性問題,基本要求是不能有單點(diǎn)故障,基本方法就是分層和冗余。首先需要把服務(wù)拆分成應(yīng)用層和數(shù)據(jù)層,也就是把單臺服務(wù)器,分成程序服務(wù)器和數(shù)據(jù)庫服務(wù)器,有的還需要分離出緩存服務(wù)器、文件服務(wù)器。

分享一個架構(gòu)圖,如下所示:

 

1、通過負(fù)載均衡實(shí)現(xiàn)應(yīng)用層高可用

負(fù)載均衡的目的是為了構(gòu)建應(yīng)用服務(wù)器集群。當(dāng)一臺應(yīng)用服務(wù)器宕機(jī),會由其他應(yīng)用服務(wù)器接管,整個系統(tǒng)對用戶始終保持可用。負(fù)載均衡也能起到讓集群來分擔(dān)訪問壓力的作用。實(shí)現(xiàn)方式上,可以先利用Nginx反向代理實(shí)現(xiàn)Http轉(zhuǎn)發(fā)負(fù)載均衡,而規(guī)模稍大后則利用LVS實(shí)現(xiàn)IP層負(fù)載均衡或者數(shù)據(jù)鏈路層負(fù)載均衡。

搭建負(fù)載均衡的前提是把應(yīng)用層變成無狀態(tài)的。例如web服務(wù)中常用的session,這種狀態(tài)保持要求相同用戶的請求都在同一臺機(jī)器上處理。雖然可以利用 session綁定IP的方式,將來自同一ip的請求轉(zhuǎn)發(fā)到同一臺服務(wù)器,但是假設(shè)那臺服務(wù)器宕機(jī),用戶狀態(tài)就會失效,仍然達(dá)不到高可用的效果。這時(shí)***的方式就獨(dú)立部署session服務(wù)器,可以利用緩存來實(shí)現(xiàn)。

2、通過主從復(fù)制實(shí)現(xiàn)數(shù)據(jù)層高可用

目前主流數(shù)據(jù)庫都支持主從復(fù)制,基本原理是從庫監(jiān)聽主庫的日志變動,將這個數(shù)據(jù)變動及時(shí)同步到從庫。從庫既可以起到數(shù)據(jù)備份的作用,也可以在主庫出現(xiàn)問題時(shí),取代主庫的角色,從而實(shí)現(xiàn)高可用。可根據(jù)業(yè)務(wù)的特性,設(shè)置合適的主從庫比例,一般是一主三從。

為了更好的利用數(shù)據(jù)庫主從機(jī)制,還可以進(jìn)行讀寫分離,從而改善數(shù)據(jù)庫的負(fù)載壓力。數(shù)據(jù)寫操作必須在主庫上,讀操作盡可能的在從庫上進(jìn)行。要進(jìn)行讀寫分離,首先要面臨的問題是數(shù)據(jù)同步延時(shí)。這個同步延時(shí)雖然可以通過一些方式來減少延時(shí)時(shí)間,但始終無法避免。解決這個問題,有一種思路是將更新的數(shù)據(jù)保存在緩存中,如果在寫操作后需要讀取,則優(yōu)先從緩存中取用,但這種方式增大了應(yīng)用程序的復(fù)雜度。另一種比較推薦的方式,是在應(yīng)用層或數(shù)據(jù)層做一個代理,這個代理要實(shí)現(xiàn)的是在寫操作進(jìn)行后,數(shù)據(jù)完全同步至從庫前,強(qiáng)制從主庫讀取,這樣就能保證數(shù)據(jù)的實(shí)時(shí)性。

三、如何提升系統(tǒng)整體的性能

 

1、使用分布式緩存提升網(wǎng)站性能

通過合理的緩存設(shè)計(jì),可以大大減少數(shù)據(jù)庫的訪問壓力,提高網(wǎng)站的訪問速度。常見的緩存服務(wù)是Memcached和Redis。在設(shè)計(jì)緩存的時(shí)候,需要注意提升緩存的***率,在緩存數(shù)據(jù)更新前至少讀兩次,緩存才有意義。此外還得保證緩存數(shù)據(jù)的一致性,可以設(shè)置緩存失效時(shí)間,并在數(shù)據(jù)被更新時(shí)重寫緩存。分布式緩存的存儲空間和計(jì)算資源不受單機(jī)限制,方便擴(kuò)容和更新。其核心問題是路由算法,數(shù)據(jù)分布可采用一致性Hash算法,來減小緩存節(jié)點(diǎn)變化帶來的影響。

2、靜態(tài)內(nèi)容CDN加速

為了使不同國家和地區(qū)的用戶都能流暢的訪問網(wǎng)站服務(wù),可以使用CDN來減少網(wǎng)絡(luò)延遲。現(xiàn)在有很多云計(jì)算平臺提供CDN服務(wù),關(guān)于各家的服務(wù)的對比數(shù)據(jù)也有很多。選擇CDN服務(wù)的依據(jù)可以從廠商的節(jié)點(diǎn)數(shù)量,系統(tǒng)現(xiàn)有文件的存儲方式,接入成本來考量。

3、持續(xù)優(yōu)化用戶體驗(yàn)

在用戶體驗(yàn)上面,除了追求小而美的產(chǎn)品設(shè)計(jì),還有個利器就是采用前端框架將web應(yīng)用轉(zhuǎn)換為單頁應(yīng)用。讓用戶在瀏覽器里就能得到如同客戶端般的體驗(yàn),操作網(wǎng)頁里的內(nèi)容不用刷新頁面。如今各種前端框架日趨成熟,逸創(chuàng)云客服使用的前端框架有Backbone,Ember。前者屬于輕量型,應(yīng)用在了普通用戶聊天端。后者適合處理復(fù)雜場景,應(yīng)用在了客服工單系統(tǒng)后臺。

 

使用前端框架的優(yōu)點(diǎn)是分離了前后端,只通過接口進(jìn)行交互。后端不用再負(fù)責(zé)模板渲染,輸出頁面的工作,web前端和各種移動端角色對等,后端API可以通用化。在進(jìn)行單頁改造時(shí),需要注意利用前端的數(shù)據(jù)模型層,已經(jīng)獲取過的數(shù)據(jù)就不用再次請求了,從而進(jìn)一步提高前端應(yīng)用的性能,并減輕后端服務(wù)壓力。另外還要定義好前后端的數(shù)據(jù)交互規(guī)范,可以采用Restful API,還可以使用JSON API。如果前端經(jīng)常需要獲取關(guān)聯(lián)的多個資源對象,并且對象之間的關(guān)聯(lián)關(guān)系比較復(fù)雜,建議使用JSON API。

4、高級搜索

隨著業(yè)務(wù)產(chǎn)生的數(shù)據(jù)越來越多,當(dāng)用戶需要從關(guān)系型數(shù)據(jù)庫中搜索想要的數(shù)據(jù)時(shí),結(jié)果往往不盡人意。因?yàn)殛P(guān)系型數(shù)據(jù)庫很難實(shí)現(xiàn)中文分詞查詢,或者按照搜索結(jié)果的相關(guān)性進(jìn)行排序,此時(shí)就需要搭建一個搜索引擎。開源的搜索引擎有很多,推薦Elasticsearch,原因是它支持分布式實(shí)時(shí)搜索,提供Restful API,采用多分片機(jī)制保證數(shù)據(jù)安全。在搭建搜索服務(wù)時(shí),面臨的主要問題是:建立合適的數(shù)據(jù)索引,高效的搜索語句,數(shù)據(jù)實(shí)時(shí)同步。對于前兩個問題,需要根據(jù)業(yè)務(wù)場景設(shè)計(jì)相應(yīng)的mapping和search語句,這是個不斷調(diào)優(yōu)的過程。對于數(shù)據(jù)實(shí)時(shí)同步,可以通過監(jiān)聽Mysql的binlog,并利用消息隊(duì)列將數(shù)據(jù)同步到Elasticsearch中。

5、監(jiān)控與日志

為了實(shí)時(shí)監(jiān)控線上業(yè)務(wù),在業(yè)務(wù)異常時(shí)快速定位問題,并對用戶行為和業(yè)務(wù)日志進(jìn)行數(shù)據(jù)分析,此時(shí)就需要搭建一個日志監(jiān)控系統(tǒng)。基本的功能要求是對分散在各處的日志進(jìn)行收集,集中管理,支持實(shí)時(shí)搜索,分析以及可視化。推薦使用ELK組合( Elasticsearch + Logstash + Kibana),由Logstash對日志記錄進(jìn)行采集,然后利用消息隊(duì)列將數(shù)據(jù)傳輸?shù)紼lasticsearch中進(jìn)行存儲,***通過Kibana對數(shù)據(jù)進(jìn)行可視化分析。當(dāng)用戶日志數(shù)據(jù)量很大的時(shí)候,可以通過優(yōu)化消息隊(duì)列,增加數(shù)據(jù)存儲節(jié)點(diǎn)來解決。

如今SaaS平臺數(shù)量越來越多,由于業(yè)務(wù)不同,面臨的問題也各種各樣,處理的方式也各有千秋。希望能通過此次的經(jīng)驗(yàn)分享,為大家在解決問題時(shí)帶來一些思路。

原文鏈接:http://dbaplus.cn/news-21-138-1.html

責(zé)任編輯:Ophira 來源: DBA+社群
相關(guān)推薦

2020-01-02 10:21:40

技術(shù)研發(fā)架構(gòu)

2015-09-01 10:11:18

阿里釘釘SaaS開放平臺

2015-05-07 11:27:14

Udesk

2009-07-01 08:49:34

架構(gòu)Web2.0Twitter

2021-04-28 22:42:36

SaaS軟件技術(shù)

2016-10-21 17:17:06

2022-10-28 16:52:27

2016-12-14 14:00:53

2010-08-25 14:14:14

互聯(lián)網(wǎng)營銷平臺

2019-10-08 09:29:41

架構(gòu)代碼業(yè)務(wù)邏輯

2022-04-20 10:15:56

SaaS模塊化客戶

2022-04-11 11:59:48

微軟OktaHubSpot

2017-11-01 17:00:13

機(jī)器學(xué)習(xí)算法MiniFlow

2015-08-10 13:27:44

SaaS云服務(wù)Slack

2014-04-24 15:59:49

IBM技術(shù)應(yīng)用

2011-05-11 13:58:19

HTML5

2010-06-01 10:05:46

日本CIOSaaS

2019-04-18 14:24:52

技術(shù)互聯(lián)網(wǎng)架構(gòu)

2018-01-23 11:09:04

區(qū)塊鏈技術(shù)重用

2016-06-30 16:52:23

開源
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 亚洲综合视频一区 | 国产欧美视频一区 | 亚洲一区国产精品 | 亚洲国产aⅴ成人精品无吗 国产精品永久在线观看 | 亚洲欧美日韩精品久久亚洲区 | 日韩午夜一区二区三区 | 欧美激情五月 | 亚洲a一区 | 精品产国自在拍 | 国产成人精品免费 | 亚洲精品1区 | 久草免费在线视频 | 午夜影院在线观看免费 | 欧美国产日韩精品 | 精品1区 | 欧美日韩一区二区电影 | 欧美精品在线一区 | 97精品久久 | 亚洲视频免费在线看 | 亚洲精品久久久蜜桃 | 户外露出一区二区三区 | 超碰在线免费av | 日韩av黄色 | 精品免费国产一区二区三区四区 | 黄视频网址| 一区二区三区四区免费在线观看 | av看片网站| 美国一级毛片a | 成人激情免费视频 | 免费一级片 | 久草视频观看 | 国产亚洲精品久久yy50 | 欧美日韩一区二区视频在线观看 | 国产综合在线视频 | 一区二区三区国产 | 国产精品高潮呻吟久久av黑人 | 一本一道久久a久久精品综合 | 日韩欧美在线精品 | 精品综合久久久 | 国产精品视频97 | 久久这里只有精品首页 |