偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

賦能O2O——蘇寧隨時(shí)業(yè)務(wù)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

開(kāi)發(fā) 架構(gòu)
2020年之于電子商務(wù)無(wú)疑是激蕩的一年,以“宅經(jīng)濟(jì)”為代表的電商第二波爆發(fā)增長(zhǎng),在全社會(huì)掀起了一場(chǎng)深遠(yuǎn)的范式變革。其不僅完整重塑了日用、快消、電子等多種業(yè)態(tài),其溢出效應(yīng)也對(duì)物流、支付、廣告等周邊產(chǎn)業(yè)顯現(xiàn)出了強(qiáng)大的正外部性。

【51CTO.com原創(chuàng)稿件】

 一. O2O“雙線融合”

2020年之于電子商務(wù)無(wú)疑是激蕩的一年,以“宅經(jīng)濟(jì)”為代表的電商第二波爆發(fā)增長(zhǎng),在全社會(huì)掀起了一場(chǎng)深遠(yuǎn)的范式變革。其不僅完整重塑了日用、快消、電子等多種業(yè)態(tài),其溢出效應(yīng)也對(duì)物流、支付、廣告等周邊產(chǎn)業(yè)顯現(xiàn)出了強(qiáng)大的正外部性。但就像每一場(chǎng)潮水都終將歸于平靜,經(jīng)歷十?dāng)?shù)年的高速增長(zhǎng),電商模式也已初顯疲態(tài),對(duì)此,相關(guān)從業(yè)者亦有所察覺(jué)。線上購(gòu)物的增長(zhǎng)點(diǎn)已被充分挖掘,如今的電子商務(wù)更多的只是在原有模式上進(jìn)一步細(xì)化和深化,卻遲遲無(wú)法找到新一輪增長(zhǎng)著力點(diǎn)。電子商務(wù)亟待發(fā)掘新的價(jià)值發(fā)軔點(diǎn)。在尋求變革的浪潮中,蘇寧率先布局,早在2017年就做出了“智慧零售”的戰(zhàn)略布局。

作為探索線上線下“雙線融合”發(fā)展模式的先行者,蘇寧逐步搭建起一套整合了線下實(shí)體與線上銷(xiāo)售的全新業(yè)態(tài)。當(dāng)下,蘇寧易購(gòu)、蘇寧廣場(chǎng),蘇寧小店,蘇寧紅孩子,蘇寧家樂(lè)福等十多種業(yè)態(tài)已經(jīng)全面鋪展,且正通過(guò)到家服務(wù)進(jìn)一步拉近同消費(fèi)者的距離。而實(shí)現(xiàn)線上線下業(yè)務(wù)精準(zhǔn)縫合,模式互補(bǔ),技術(shù)賦能則成為了蘇寧“智慧零售”戰(zhàn)略的關(guān)鍵突破點(diǎn)。

二.蘇寧業(yè)務(wù)架構(gòu)下的購(gòu)物鏈路整合

在戰(zhàn)略定位上,“O2O模式”意味著“賦能”。賦能不是另起爐灶、各自為戰(zhàn),而是通過(guò)整合雙線資源以便更好析出潛藏的商業(yè)價(jià)值。線上購(gòu)物雖然極大降低了用戶的篩選成本,但是也存在履約滯后,售后流程繁瑣等問(wèn)題。蘇寧坐擁遍布全國(guó)的末端銷(xiāo)售節(jié)點(diǎn),如果能夠打通線上與線下的業(yè)務(wù)壁壘,那么線上便捷的購(gòu)物流程不僅能夠?yàn)榫€下門(mén)店導(dǎo)流,同時(shí)也能進(jìn)一步拓寬門(mén)店推廣范圍,降低營(yíng)銷(xiāo)成本。此外,在線下末端節(jié)點(diǎn)的加持下,線上業(yè)務(wù)也可以依托于精準(zhǔn)的地理定位服務(wù),為用戶提供更為多樣化的履約模式和更為便捷的即時(shí)配送服務(wù)。線下門(mén)店不僅可以作為前置倉(cāng)、自提點(diǎn)等,還可以作為打通最后一公里的中繼站,真正實(shí)現(xiàn)從商家到用戶的無(wú)縫銜接。

放諸于蘇寧易購(gòu)而言,現(xiàn)有的核心購(gòu)物鏈路主要依附于易購(gòu)前臺(tái),交易中臺(tái),支持后臺(tái),商戶平臺(tái)這四大核心模塊。其中易購(gòu)前臺(tái)作為蘇寧的“門(mén)戶”,通過(guò)蘇寧易購(gòu)APP,蘇寧易購(gòu)小程序,第三方小程序直接與消費(fèi)者交互。用戶進(jìn)入蘇寧易購(gòu)主站后,由首頁(yè)、頻道頁(yè)、促銷(xiāo)頁(yè)等相關(guān)系統(tǒng)將用戶進(jìn)一步導(dǎo)流到具體的商品類目。而對(duì)于有明確購(gòu)物需求的用戶,則通過(guò)搜索系統(tǒng)將用戶引導(dǎo)到目標(biāo)品類下。

當(dāng)用戶選定目標(biāo)商品,進(jìn)入購(gòu)物支付流程,后續(xù)邏輯則由交易中臺(tái)承接。交易中臺(tái)以“場(chǎng)景化”和“通用化”為建設(shè)導(dǎo)向。不僅提供訂單生成與查詢,實(shí)時(shí)價(jià)格查詢,庫(kù)存查詢等基礎(chǔ)服務(wù),還包納了商品尋源、購(gòu)物車(chē)、加車(chē)結(jié)算等場(chǎng)景化服務(wù)。

當(dāng)用戶下單支付進(jìn)入履約流程后,由支撐后臺(tái)負(fù)責(zé)從倉(cāng)儲(chǔ)到用戶的配送及售后服務(wù)。物流平臺(tái)接到訂單后根據(jù)訂單時(shí)效分派配送任務(wù)。同時(shí)大數(shù)據(jù)、財(cái)務(wù)、會(huì)員融合等平臺(tái)會(huì)將相關(guān)數(shù)據(jù)記入系統(tǒng)用于后續(xù)的財(cái)務(wù)記賬及用戶行為畫(huà)像等。易購(gòu)前臺(tái),交易中臺(tái),支撐后臺(tái)串聯(lián)成邏輯閉環(huán),構(gòu)成用戶側(cè)的完整購(gòu)物鏈路。

而商家側(cè)則由商戶平臺(tái)提供入駐、推廣、管理等完整的適配化服務(wù)。入駐商家通過(guò)供應(yīng)商平臺(tái)維護(hù)商家信息,進(jìn)行商品規(guī)劃及推介管理。之后商戶平臺(tái)將門(mén)店信息及合同主數(shù)據(jù)下發(fā)給各下游系統(tǒng),進(jìn)而與用戶側(cè)系統(tǒng)共享數(shù)據(jù)鏈路。

蘇寧O2O業(yè)務(wù)的拓展立足于“雙線融合”戰(zhàn)略,因此在業(yè)務(wù)架構(gòu)設(shè)計(jì)上,不僅要盡可能復(fù)用原有購(gòu)物鏈路,避免重復(fù)建設(shè),還要疏通各系統(tǒng),實(shí)現(xiàn)O2O業(yè)務(wù)在當(dāng)前架構(gòu)下的無(wú)縫整合。就初衷而言,O2O賦能旨在于對(duì)易購(gòu)入駐商家的模式升級(jí),而O2O模式的核心在于圈定線下實(shí)體精確的地理服務(wù)范圍并提供多級(jí)時(shí)效履約模式?;谶@一要求,O2O業(yè)務(wù)的鋪設(shè)亟需一個(gè)能夠提供地理數(shù)據(jù)分析處理能力的前臺(tái)業(yè)務(wù)系統(tǒng)整合易購(gòu)前臺(tái)與交易中臺(tái)之間的技術(shù)鏈路,“隨時(shí)業(yè)務(wù)系統(tǒng)”應(yīng)運(yùn)而生。

三.“隨時(shí)業(yè)務(wù)系統(tǒng)”的技術(shù)賦能

“隨時(shí)業(yè)務(wù)系統(tǒng)”旨在于為O2O商家及用戶提供精確的地理數(shù)據(jù)處理分析能力支撐,同時(shí)提供收束性的前臺(tái)O2O業(yè)務(wù)統(tǒng)一接入服務(wù)。蘇寧當(dāng)前的業(yè)務(wù)架構(gòu)下,隨時(shí)業(yè)務(wù)系統(tǒng)扮演了易購(gòu)前臺(tái)與交易中臺(tái)之間O2O業(yè)務(wù)樞紐的角色。

就業(yè)務(wù)鏈路而言,隨時(shí)業(yè)務(wù)系統(tǒng)同時(shí)與易購(gòu)前臺(tái)、交易中臺(tái)、商戶平臺(tái)三大模塊交互。作為O2O業(yè)務(wù)的接入層,隨時(shí)業(yè)務(wù)系統(tǒng)提供了統(tǒng)一的多渠道尋店服務(wù),用戶使用蘇寧易購(gòu)APP時(shí)便通過(guò)這一服務(wù)獲取精確的地理位置信息與附近店鋪信息。其根據(jù)用戶地理信息調(diào)用推薦、搜索、尋源、價(jià)格、時(shí)效等系統(tǒng),并基于業(yè)務(wù)需求整合商品數(shù)據(jù)推送給用戶,進(jìn)而賦予用戶更為多樣化的時(shí)效履約選擇。

 

圖一:隨時(shí)業(yè)務(wù)系統(tǒng)技術(shù)架構(gòu)

在技術(shù)架構(gòu)上,隨時(shí)業(yè)務(wù)系統(tǒng)可以進(jìn)一步拆分為前臺(tái)、中臺(tái)、后臺(tái)三個(gè)子模塊。其中隨時(shí)前臺(tái)除了提供基于地理數(shù)據(jù)分析能力支撐的尋址尋店服務(wù)外,還向用戶及其它系統(tǒng)提供同城店鋪、促銷(xiāo)店鋪、身邊好店、廣場(chǎng)門(mén)店等信息查詢服務(wù)?;谔K寧分布式調(diào)用框架的技術(shù)支撐,隨時(shí)前臺(tái)與推薦、搜索、價(jià)格、促銷(xiāo)、時(shí)效、運(yùn)費(fèi)等后端系統(tǒng)實(shí)現(xiàn)了數(shù)據(jù)鏈的無(wú)縫整合。

當(dāng)O2O商家在商家平臺(tái)入駐并維護(hù)店鋪信息,商戶信息以及電子圍欄信息后,商家管理系統(tǒng)和商家管理庫(kù)存系統(tǒng)會(huì)將這一部分信息通過(guò)消息隊(duì)列下發(fā)給隨時(shí)中臺(tái)。隨時(shí)中臺(tái)接收到電子圍欄數(shù)據(jù)后,首先會(huì)對(duì)電子圍欄數(shù)據(jù)進(jìn)行規(guī)整性校驗(yàn)。濾除不合規(guī)的數(shù)據(jù)后,將常規(guī)數(shù)據(jù)的地理信息編碼為EWKT格式的文本幾何對(duì)象并保存在數(shù)據(jù)庫(kù)中。

 

圖二:競(jìng)爭(zhēng)型接口路由收束策略

隨時(shí)中臺(tái)除了承接店鋪,商家,電子圍欄信息外,還負(fù)責(zé)提供多活部署場(chǎng)景下的接口級(jí)路由收束功能。鑒于O2O業(yè)務(wù)的重要價(jià)值,隨時(shí)業(yè)務(wù)系統(tǒng)采用了主-備雙機(jī)房部署方案,并通過(guò)主-備拓?fù)鋸?fù)制機(jī)制實(shí)現(xiàn)雙機(jī)房數(shù)據(jù)一致性。在這一部署架構(gòu)下,需要對(duì)數(shù)據(jù)更新與插入操作進(jìn)行收束以保證其在主機(jī)房統(tǒng)一落庫(kù)。借由分布式調(diào)用中臺(tái)提供的跨機(jī)房路由服務(wù),所有前臺(tái)的更新與插入請(qǐng)求都被收束到中臺(tái)的服務(wù)治理組件中,并統(tǒng)一路由到主機(jī)房數(shù)據(jù)庫(kù)。

隨時(shí)后臺(tái)在功能設(shè)計(jì)上較為簡(jiǎn)單,主要用于運(yùn)維人員進(jìn)行店鋪信息與商戶信息的查詢與管理等。

四.地理數(shù)據(jù)分析能力建設(shè)

就設(shè)計(jì)初衷而言,隨時(shí)業(yè)務(wù)系統(tǒng)旨在于提供一套完善的地理數(shù)據(jù)解析服務(wù)與精確的LBS尋店服務(wù),這一服務(wù)主要借由PostgreSQL的PostGIS地理插件實(shí)現(xiàn)。

PostgreSQL是以加州大學(xué)開(kāi)發(fā)的PostGres4.0版本為基礎(chǔ)的對(duì)象關(guān)系型數(shù)據(jù)庫(kù)。相比于傳統(tǒng)的關(guān)系型數(shù)據(jù)庫(kù),PostgreSQL提供了更為多樣化的擴(kuò)展特性,如對(duì)象存儲(chǔ),復(fù)雜查詢,自定義類型等。

PostGIS是針對(duì)于PostgreSQL的一個(gè)空間數(shù)據(jù)處理插件,其符合并實(shí)現(xiàn)了OpenGIS的設(shè)計(jì)規(guī)范,為PostgreSQL提供了復(fù)雜空間、平面、曲面幾何對(duì)象的存儲(chǔ)分析能力。

隨時(shí)業(yè)務(wù)系統(tǒng)的地理數(shù)據(jù)分析能力可以切分為尋址和尋店兩個(gè)向度。所謂尋址,即將用戶手動(dòng)填寫(xiě)的文本化地址解析為掛載經(jīng)緯度信息的結(jié)構(gòu)化地址。為了向用戶提供更為精準(zhǔn)的地理定位服務(wù),隨時(shí)業(yè)務(wù)前臺(tái)通過(guò)主動(dòng)的地址數(shù)據(jù)清洗來(lái)規(guī)整用戶地址信息。當(dāng)拿到用戶的文本地址后,隨時(shí)業(yè)務(wù)系統(tǒng)會(huì)調(diào)用地址組件系統(tǒng)相關(guān)API接口并將文本地址數(shù)據(jù)解析為掛載興趣點(diǎn)(包含了經(jīng)緯度,省市區(qū)等詳細(xì)地理信息)的結(jié)構(gòu)化地址數(shù)據(jù)并同步給相關(guān)系統(tǒng),這一過(guò)程用戶是無(wú)感知的。當(dāng)用戶打開(kāi)蘇寧易購(gòu)APP后,便可以借助結(jié)構(gòu)化的地址信息找尋附近的O2O門(mén)店并享受及時(shí)配送服務(wù)。

相較于尋址、尋店的技術(shù)實(shí)現(xiàn)則更為復(fù)雜。其主要依托于目前國(guó)際流行的地理坐標(biāo)系統(tǒng)EPSG:4326(WGS84)與PostGIS地理組件來(lái)實(shí)現(xiàn)。PostGIS遵循了OpenGIS相關(guān)技術(shù)規(guī)范。其地理數(shù)據(jù)分析能力建基于大地測(cè)量,地理勘測(cè),投影制圖等相關(guān)技術(shù)理論:

1.大地水準(zhǔn)面與參考橢球體

 

圖三:地球自然表面與參考橢球體

在地理測(cè)量中,“大地水準(zhǔn)面”是一個(gè)極為重要的概念。因?yàn)榈厍蚴且粋€(gè)兩極壓扁的近似橢球體,而自然表面由于地勢(shì)差異凹凸不平,無(wú)法直接用于標(biāo)準(zhǔn)化的地理測(cè)量。為了精確測(cè)量地球表面,便需要人為設(shè)置參照面。所謂“大地水準(zhǔn)面”,指的是在只考慮重力和自轉(zhuǎn)影響下的理想海洋平面的延伸面。這一平面包裹整個(gè)地球構(gòu)成密閉曲面。而“參考橢球體”即由“大地水準(zhǔn)面”所封閉的幾何空間。由長(zhǎng)半軸、短半軸、扁率三組參數(shù)唯一定義一個(gè)參考橢球體。參考橢球體是虛構(gòu)的幾何模型,地理測(cè)量中的經(jīng)緯度,海拔等都是相對(duì)于參考橢球體而言。因?yàn)楦鞯氐匦尾町?,因此不同地區(qū)所選用的參考橢球體也不盡相同,目前國(guó)際流行的參考橢球體基本遵循WGS規(guī)范。

2.投影坐標(biāo)系和地理坐標(biāo)系

因?yàn)榈乩頊y(cè)量中存在不同的測(cè)量需求,因此也就衍生了不同的參考坐標(biāo)系。不同的坐標(biāo)系下對(duì)位置的描繪也不盡相同。目前地理測(cè)量中所使用的主要有投影坐標(biāo)系和地理坐標(biāo)系兩種。


 

圖四:等距圓柱投影法

因?yàn)榈厍虮旧硎橇Ⅲw的,而在航海,軍事,導(dǎo)航的實(shí)際應(yīng)用中往往以平面地圖為主,因此就需要將三維地球的表面轉(zhuǎn)換為二維平面。限于三維曲面的幾何特性,在投影到二維平面時(shí)不可避免的會(huì)出現(xiàn)失真。目前常用的投影方式有等距投影和墨卡托投影兩種。

對(duì)于地表某點(diǎn)的精確定位及海拔勘測(cè),平面投影的方式無(wú)法滿足要求,這時(shí)就需要用到以參考橢球體為基準(zhǔn)的地理坐標(biāo)系。對(duì)于地理坐標(biāo)系而言,通過(guò)經(jīng)度,緯度,海拔可以唯一確定地球表面任何一個(gè)點(diǎn)的精確位置。

3. EPSG:4326(WGS84)地理坐標(biāo)系統(tǒng)

WGS84地理坐標(biāo)系統(tǒng)是目前使用最為廣泛的地理坐標(biāo)系統(tǒng),其與1983年的北美基準(zhǔn)(NAD83)坐標(biāo)系統(tǒng)相似,以地球中心作為坐標(biāo)原點(diǎn)。這一坐標(biāo)系統(tǒng)被GPS全球定位系統(tǒng)所采用。蘇寧隨時(shí)業(yè)務(wù)系統(tǒng)地理數(shù)據(jù)分析均以WGS84為基準(zhǔn)坐標(biāo)系。

4.WKB(Well-Known Binary)與WKT(Well-Known Text)

PostGIS不僅支持所有的OpenGIS規(guī)范,而且在此基礎(chǔ)上擴(kuò)展了3DZ,3DM,4D坐標(biāo)。在OpenGIS中提供了兩種描述幾何對(duì)象的方式,分別是WKB和WKT。PostGIS還提供了功能更為強(qiáng)大的EWKB和EWKT擴(kuò)展幾何對(duì)象。我們主要通過(guò)EWKT來(lái)完成幾何對(duì)象的構(gòu)建。使用EWKT構(gòu)建幾何對(duì)象的方式如下:

(1)SRID=4326;POINT(1 1)表示W(wǎng)GS84坐標(biāo)系中的一個(gè)點(diǎn)。

(2)SRID=4326;LINESTRING(1 1,2 2)表示W(wǎng)GS84坐標(biāo)系中的一條線。

(3)SRID=4326;POLYGON(1 1,2 4,3 9,1 1)表示W(wǎng)GS84坐標(biāo)系中的一個(gè)面(閉合多邊形)。

PostgreSQL存儲(chǔ)幾何數(shù)據(jù)時(shí)并不是直接存儲(chǔ),而是要編碼成十六進(jìn)制的Geometry格式。因此需要用到PostGIS提供的幾何對(duì)象構(gòu)建函數(shù):ST_GeomFromEWKT(text)。如:GeomFromEWKT(SRID=4326; POLYGON(1 1,2 4,3 9,1 1))。其中“SRID=4326”表示在WGS84地理坐標(biāo)系下構(gòu)建該幾何對(duì)象,“POLYGON(1 1,2 4,3 9,1 1)”表示閉合多邊形。

PostgreSQL構(gòu)建Geometry類型的幾何對(duì)象時(shí)并不會(huì)直接轉(zhuǎn)換,而是先對(duì)EWKT表示的幾何對(duì)象進(jìn)行合法性校驗(yàn)。PostgreSQL主要通過(guò)ST_IsValid函數(shù)來(lái)檢查幾何對(duì)象。比如執(zhí)行如下兩條SQL:

(1)SELECT ST_IsValid(‘POLYGON((1 1,2 4,3 9,1 1))’);

(2)SELECT ST_IsValid(‘POLYGON((0 0,1 1,2 2,0 0))’);

前者會(huì)返回TRUE,但后者會(huì)返回FALSE,因?yàn)楹笳咚膫€(gè)點(diǎn)在一條直線上,無(wú)法構(gòu)成閉合多邊形,校驗(yàn)不通過(guò)。

5.基于用戶經(jīng)緯度的尋店方案

借助PostGIS,隨時(shí)業(yè)務(wù)系統(tǒng)可以將文本化的店鋪電子圍欄信息轉(zhuǎn)碼為可供計(jì)算的幾何數(shù)據(jù)類型。當(dāng)用戶打開(kāi)蘇寧易購(gòu)APP后,會(huì)調(diào)用隨時(shí)業(yè)務(wù)系統(tǒng)的相關(guān)接口。獲取到用戶的地址信息后,可以據(jù)此計(jì)算出用戶所在位置的周邊店鋪。這一功能主要借由PostGIS的幾何包含關(guān)系判定函數(shù)ST_Contains(geometry,geometry)來(lái)實(shí)現(xiàn),該函數(shù)可以判斷兩個(gè)幾何對(duì)象之間是否存在包含關(guān)系。當(dāng)拿到用戶位置信息后,系統(tǒng)會(huì)將其編碼成WGS84坐標(biāo)系下的標(biāo)準(zhǔn)幾何點(diǎn)對(duì)象,并查詢包含該點(diǎn)的電子圍欄數(shù)據(jù)。查詢到電子圍欄信息后,系統(tǒng)會(huì)根據(jù)需要進(jìn)行相應(yīng)的業(yè)務(wù)封裝后返回給用戶,以此向用戶提供高精度的身邊店鋪查詢服務(wù)。

五.PostgreSQL的高可用方案

鑒于O2O業(yè)務(wù)可能的增長(zhǎng)潛力和商業(yè)預(yù)期,未來(lái)O2O入駐店鋪可能達(dá)到百萬(wàn)甚至千萬(wàn)級(jí)別。有使于幾何運(yùn)算本身的性能耗費(fèi),單臺(tái)PostgreSQL無(wú)法保障高并發(fā)場(chǎng)景下的服務(wù)能力。因此隨時(shí)業(yè)務(wù)系統(tǒng)采用了PostgreSQL的Citus插件來(lái)搭建高可用的分布式集群。Citus基于PostgreSQL的開(kāi)源分布式數(shù)據(jù)庫(kù)進(jìn)行開(kāi)發(fā),完美集成了PostgreSQL的應(yīng)用生態(tài)。Citus良好的擴(kuò)展性使得其在無(wú)縫兼容PostgreSQL版本演進(jìn)的同時(shí)又能良好保障數(shù)據(jù)庫(kù)的穩(wěn)定性。

1. 常規(guī)Citus集群部署架構(gòu)

圖五:常規(guī)Citus集群部署架構(gòu)

Citus采用了Container-Worker的部署架構(gòu),即由一臺(tái)或多臺(tái)數(shù)據(jù)庫(kù)擔(dān)任Container節(jié)點(diǎn),多臺(tái)數(shù)據(jù)庫(kù)擔(dān)任Woreker節(jié)點(diǎn)。Container節(jié)點(diǎn)中不存儲(chǔ)任何業(yè)務(wù)數(shù)據(jù),而只保存跟分片規(guī)則,數(shù)據(jù)切分相關(guān)的元數(shù)據(jù)。業(yè)務(wù)數(shù)據(jù)被切分為M個(gè)分片分散在N個(gè)Worker節(jié)點(diǎn)中。除了分表數(shù)據(jù)外,還有一部分參考數(shù)據(jù)不進(jìn)行數(shù)據(jù)切分,在每一個(gè)節(jié)點(diǎn)中都會(huì)存儲(chǔ)相同的數(shù)據(jù)副本。

為了防止單點(diǎn)故障下的數(shù)據(jù)丟失,Citus還提供了“分片復(fù)制”功能,開(kāi)啟該功能后,Citus會(huì)將每個(gè)分片數(shù)據(jù)副本散布在多個(gè)Worker節(jié)點(diǎn)中。當(dāng)單節(jié)點(diǎn)宕機(jī)后,Container會(huì)自動(dòng)將指向該節(jié)點(diǎn)的請(qǐng)求路由到其它備份節(jié)點(diǎn)。

2.蘇寧Citus集群部署架構(gòu)

圖六:蘇寧Citus集群部署架構(gòu)

在常規(guī)的Citus部署方案中,一般由多臺(tái)數(shù)據(jù)庫(kù)擔(dān)任Container節(jié)點(diǎn)組成高可用的Container集群,并通過(guò)流復(fù)制來(lái)保證不同Container節(jié)點(diǎn)的元數(shù)據(jù)一致性。但是這種方案存在兩個(gè)缺陷,一是Container節(jié)點(diǎn)只存儲(chǔ)元數(shù)據(jù),浪費(fèi)了大量的存儲(chǔ)空間。二是為了提升讀寫(xiě)性能和集群的高可用性就必須橫向擴(kuò)充Container節(jié)點(diǎn)?;谛阅芎头€(wěn)定性考慮,蘇寧采用了另一種部署方案。借助Citus的MX功能,可以讓所有Worker節(jié)點(diǎn)也攜帶元數(shù)據(jù)并通過(guò)流復(fù)制保持一致性。這樣就不需要進(jìn)一步區(qū)分Container節(jié)點(diǎn)和Worker節(jié)點(diǎn)。每臺(tái)數(shù)據(jù)庫(kù)中同時(shí)保存了元數(shù)據(jù)和業(yè)務(wù)數(shù)據(jù),不僅節(jié)省了存儲(chǔ)空間,也實(shí)現(xiàn)了數(shù)據(jù)庫(kù)集群的去中心化,避免了因?yàn)镃ontainer節(jié)點(diǎn)宕機(jī)導(dǎo)致集群失去服務(wù)能力。

結(jié)語(yǔ)

借力于高可用PostgreSQL集群和PostGIS地理組件的技術(shù)賦能,蘇寧隨時(shí)業(yè)務(wù)系統(tǒng)具備了更為精準(zhǔn)可靠的O2O服務(wù)能力。線上數(shù)據(jù)與線下末端的整合不僅為蘇寧開(kāi)拓了更為廣闊的發(fā)展空間,同時(shí)也在零售行業(yè)觸發(fā)了一場(chǎng)全新的價(jià)值嬗變。

作者簡(jiǎn)介:

王翔,蘇寧科技集團(tuán)消費(fèi)者平臺(tái)研發(fā)中心技術(shù)經(jīng)理。畢業(yè)于安徽大學(xué)電子信息工程專業(yè)。目前致力于蘇寧隨時(shí),蘇寧基礎(chǔ),蘇寧拼購(gòu)等系統(tǒng)多活方案設(shè)計(jì)及部署,系統(tǒng)架構(gòu)拆分,后端性能優(yōu)化,服務(wù)端開(kāi)發(fā)等工作。

【51CTO原創(chuàng)稿件,合作站點(diǎn)轉(zhuǎn)載請(qǐng)注明原文作者和出處為51CTO.com】

責(zé)任編輯:武曉燕 來(lái)源: 51CTO
相關(guān)推薦

2014-07-29 11:02:50

浪潮蘇寧云商O2O

2014-02-25 16:26:48

云服務(wù)

2016-06-06 18:26:04

2013-05-09 10:51:44

2017-11-10 09:31:29

2014-12-01 11:02:18

銳捷WLAN

2013-01-15 13:28:24

盈利模式移動(dòng)互聯(lián)網(wǎng)O2O

2013-01-15 13:59:14

2013O2O細(xì)分領(lǐng)域

2015-07-06 17:33:44

O2O的現(xiàn)狀與未來(lái)

2013-10-17 16:27:09

地圖手機(jī)地圖互聯(lián)網(wǎng)

2016-09-29 15:03:50

大眾 點(diǎn)評(píng)

2015-08-28 09:12:44

云測(cè)O2O

2015-10-15 17:44:15

O2O

2017-03-29 18:34:06

互聯(lián)網(wǎng)

2013-08-27 09:33:44

2015-06-04 14:58:40

夏季世界O2O博覽會(huì)

2014-11-07 14:47:33

微訪談

2015-01-26 16:02:02

O2O世博會(huì)

2015-06-18 17:27:42

O2O

2013-07-16 10:13:49

移動(dòng)
點(diǎn)贊
收藏

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