亚洲爱av在线电影,台湾妹子娱乐中文网,探花久久久久,日本久久无毛影院,伊人成人娱乐网,色情视频亚洲天堂,中文无码不卡视频,少妇高潮久久久,久久激情精品

登錄注冊
新聞 資訊 金融 知識 財(cái)經(jīng) 理財(cái) 科技 金融 經(jīng)濟(jì) 產(chǎn)品 系統(tǒng) 連接 科技 聚焦
首頁 > 知識 > > 正文

網(wǎng)易寶:高可用,夠嚴(yán)謹(jǐn),帶給你更快捷安全的支付環(huán)境。

2018-10-29 20:19:29來源:硬派科技

"網(wǎng)易寶"是網(wǎng)易公司為方便用戶進(jìn)行網(wǎng)上交易推出的安全、穩(wěn)定、快捷的在線支付平臺,為用戶提供了多種方便的在線充值、交易管理、在線支付帳戶管理、代收、提現(xiàn)等服務(wù)。網(wǎng)易寶現(xiàn)更名為網(wǎng)易支付。
 

網(wǎng)易寶有限公司是網(wǎng)易旗下的第三方支付公司。依托網(wǎng)易郵箱、游戲、門戶網(wǎng)站等強(qiáng)勢產(chǎn)品優(yōu)勢,致力于構(gòu)建具有網(wǎng)易特色的綜合支付平臺,為企業(yè)和用戶提供"安全、便捷、人性化"的在線支付解決方案。

業(yè)務(wù)覆蓋:B2C、B2B、C2B2C; 服務(wù)線上線下產(chǎn)品,包括網(wǎng)絡(luò)游戲、電子商務(wù)、在線教育、生活繳費(fèi)、保險行業(yè)、彩票行業(yè)。

網(wǎng)易寶支撐了整個集團(tuán)業(yè)務(wù)絕大部分的支付場景,平均每天的支付訂單有100萬單,接近1億的交易額。因此,一個嚴(yán)謹(jǐn)實(shí)用的系統(tǒng)是必不可少的,下面就從我的理解上說說網(wǎng)易寶的系統(tǒng)是如何實(shí)現(xiàn)高可用的。
 

網(wǎng)易寶的所有核心應(yīng)用和中間件都是集群部署的,通過負(fù)載均衡,平均分配流量。

對于業(yè)務(wù)系統(tǒng), 在nginx服務(wù)器(nginx集群部署,負(fù)載均衡使用LVS)上配置了負(fù)載均衡策略,路由請求到后端的應(yīng)用服務(wù)器resin。如果web應(yīng)用集群某臺機(jī)器掛了,nginx通過心跳健康檢查,3秒內(nèi)能檢測到,把這臺機(jī)器從可用列表中剔除出去。

中間件dubbo的consumer基于負(fù)載均衡算法, 獲取zookeeper上統(tǒng)計(jì)的provider的負(fù)載情況,決定請求哪臺provider。Kafka也是類似的原理。如果dubbo服務(wù)的某臺provider掛了,與provider維持長連接的zookeeper心跳線程會檢測到,把provider從服務(wù)的可用provider列表中剔除,并快速通知到所有依賴該服務(wù)的consumer(也是維持的TCP長連接),consumer更新本地緩存的provider列表。

對于有狀態(tài)的服務(wù)器,都有數(shù)據(jù)備份機(jī)制。

數(shù)據(jù)庫主庫會異步同步數(shù)據(jù)到備庫。數(shù)據(jù)庫主庫掛了,如果切到備庫,可能會丟失部分業(yè)務(wù)數(shù)據(jù)(異步復(fù)制,網(wǎng)絡(luò)穩(wěn)定情況下10ms以內(nèi)的延遲,不是同步寫多份的)。Kafka每條消息都會復(fù)制到不同的機(jī)器(broker)上。Zookeeper上的數(shù)據(jù)也是多寫的。Kafka的主broker掛了或者zookeeper的主服務(wù)器掛了,通過選舉算法選舉出新的leader。Leader用于讀寫,slavers用于備份。Leader掛了,從slavers中選舉出新的leader快速恢復(fù)服務(wù)。Kafka和zookeeper是做了數(shù)據(jù)高可靠性保證的,極小概率會出現(xiàn)丟失數(shù)據(jù)的情況。
 

多機(jī)房部署上,網(wǎng)易寶有杭州、北京兩地機(jī)房。杭州是主機(jī)房,北京是備,不是多活的。 北京的機(jī)房服務(wù)器數(shù)量較少,數(shù)據(jù)庫服務(wù)器性能較差,數(shù)據(jù)復(fù)制也有秒級的延遲。所以不到萬不得已,是不會切到備用機(jī)房的。目前網(wǎng)易支付已經(jīng)在搭建義橋的機(jī)房,2017年實(shí)現(xiàn)濱江機(jī)房和義橋機(jī)房的雙活,解決機(jī)房的單點(diǎn)問題。

綜上所述,在同一個機(jī)房,網(wǎng)易寶無論是無狀態(tài)的服務(wù)器,還是有狀態(tài)的服務(wù)器,從存儲層,到中間件層,到應(yīng)用層,都不存在單點(diǎn)問題。機(jī)房的單點(diǎn)問題也會在不久后解決。

更新不頻繁的基礎(chǔ)熱點(diǎn)數(shù)據(jù),如配置項(xiàng)、所有商戶信息、網(wǎng)關(guān)數(shù)據(jù),在應(yīng)用啟動時,加載到本地緩存。減少對數(shù)據(jù)庫的頻繁調(diào)用。

網(wǎng)易寶的session管理使用中心化的memcached集群,業(yè)務(wù)流程中的一些狀態(tài)數(shù)據(jù),也是存放到memcached。系統(tǒng)之間使用文件數(shù)據(jù)交互的,文件保存到FTP。需要持久化的業(yè)務(wù)數(shù)據(jù)保存到中心化的數(shù)據(jù)庫。 不管是業(yè)務(wù)數(shù)據(jù),還是非業(yè)務(wù)數(shù)據(jù),都不會保存到本地應(yīng)用服務(wù)器,保證應(yīng)用無狀態(tài)化,使得應(yīng)用集群可以快速的橫向擴(kuò)展。

為了保證核心支付服務(wù)的穩(wěn)定性,數(shù)據(jù)庫上做了讀寫分離。核心業(yè)務(wù)的讀寫走主庫。對于讀實(shí)時性要求不高的查詢場景,查詢備庫。如商戶系統(tǒng)訂單的查詢請求。對于耗時長的sql的查詢場景,查詢異構(gòu)庫,如商戶的對賬單下載。

§

§ 熱點(diǎn)賬戶處理異步化

為了避免熱點(diǎn)賬戶上的行鎖的激烈競爭影響系統(tǒng)吞吐,網(wǎng)易寶對熱點(diǎn)賬戶的余額更新和資金流水生成,做了異步處理。業(yè)務(wù)完成后如果需要變動熱點(diǎn)賬戶的金額,先生成緩沖流水,然后由調(diào)度任務(wù)異步去消費(fèi)緩沖流水去更新余額、生成資金流水。使熱點(diǎn)賬戶的并發(fā)鎖競爭變成了串行處理,大大降低了行鎖競爭導(dǎo)致的線程阻塞,提高了系統(tǒng)的吞吐。

提現(xiàn)、退款處理對實(shí)時性的要求不高,通過異步化,對于處理失敗的訂單可以用重試機(jī)制補(bǔ)償。避免了同步調(diào)用失敗給用戶不好的體驗(yàn)。

關(guān)鍵詞: 網(wǎng)易寶

推薦內(nèi)容

熱點(diǎn)
39熱文一周熱點(diǎn)
恭城| 左贡县| 满洲里市| 北京市| 綦江县| 县级市| 尖扎县| 南投县| 万荣县| 柳州市| 合山市| 大关县| 普兰店市| 集安市| 秀山| 沙河市| 拜城县| 凭祥市| 利津县| 泸州市| 密云县| 新兴县| 定襄县| 疏附县| 宜兰县| 麻栗坡县| 城步| 新兴县| 福清市| 根河市| 钟山县| 莲花县| 西贡区| 博白县| SHOW| 正蓝旗| 华蓥市| 上蔡县| 韩城市| 南城县| 长沙县|