中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

拆分不同的東西(Y軸原則)

2022-01-05    分類: 網(wǎng)站建設(shè)

有時該原則被稱為通過服務(wù)或資源進(jìn)行擴(kuò)展,重點(diǎn)是擴(kuò)展數(shù)據(jù)集合、事務(wù)和程序員小組。非常大的數(shù)據(jù)集合,數(shù)據(jù)間關(guān)系并不重要口大型的復(fù)雜系統(tǒng),需要特別擴(kuò)展編程資源。
用動詞拆分操作,用名詞拆分資源,或者兼而有之口根據(jù)動詞/名詞方法的定義,拆分服務(wù)和數(shù)據(jù)。不僅能有效地?cái)U(kuò)展事務(wù),還能有效地?cái)U(kuò)展與事務(wù)相關(guān)的大型數(shù)據(jù)集合。Y軸拆分,或者說面向數(shù)據(jù)服務(wù)的拆分,能夠有效地?cái)U(kuò)展事務(wù)、大型數(shù)據(jù)集合,并且有助于故障隔離。
拋開關(guān)于面向服務(wù)的架構(gòu)(SOA)和面向資源的架構(gòu)(ROA)這兩個概念的爭論,深入了解它們的基本前提就會發(fā)現(xiàn),它們至少有一點(diǎn)是相同的,即都要求架構(gòu)師和程序員考慮架構(gòu)中的職責(zé)拆分。大體上就是采用動詞(服務(wù))和名詞(資源)的概念來實(shí)現(xiàn)拆分。即擴(kuò)展立方上的第二個軸,采用的就是這種方法。簡而言之,是通過拆分站點(diǎn)中的各種功能和數(shù)據(jù),從而實(shí)現(xiàn)擴(kuò)展。采用簡單方法就是把產(chǎn)品拆分為名詞和動詞,或者兩者的組合。

首先,我們看看怎么用動詞拆分站點(diǎn)。如果我們的站點(diǎn)是相對簡單的電子商務(wù)站點(diǎn),那么可以用動詞把它拆分為注冊、登錄、搜索、瀏覽、查看、加入購物車、購買。在這些事務(wù)中,每一個事務(wù)所需要執(zhí)行的數(shù)據(jù)可能都與其他事務(wù)需要的大不相同。例如,可能有人會說,注冊和登錄需要的數(shù)據(jù)是相同的,但其實(shí)它們都需要一些特有的數(shù)據(jù)。例如,注冊可能需要檢查該用戶選擇的ID是不是已經(jīng)被別人選用了,而登錄時則無需了解其他用戶的ID。注冊時可能需要把大量的數(shù)據(jù)寫入持久數(shù)據(jù)存儲中,而登錄則是一種驗(yàn)證用戶身份的只讀應(yīng)用。注冊可能需要用戶存儲許多識別個人身份的信息,包括信用卡號等,而在用戶只是想建立登錄連接時則無需訪問這些信息。
在研究搜索和登錄這兩種截然不同功能時,依據(jù)動詞拆分的擴(kuò)展方法的不同之處以及帶來的好處就更加明顯了。在登錄時,我們關(guān)心的通常是驗(yàn)證用戶身份,可能會建立某些會話(這里我們采用術(shù)語會話,而不是采用狀態(tài))。登錄功能關(guān)心的是用戶,因此需要緩存用戶數(shù)據(jù)并與之進(jìn)行交互操作。另一方面,搜索關(guān)心的是查找數(shù)據(jù)項(xiàng),而最重要的是用戶的意圖(通常是用戶在搜索框內(nèi)輸入的搜索字符串、查詢或搜索項(xiàng))以及我們存儲在目錄中的目錄項(xiàng)。拆分這些數(shù)據(jù)集,可以使我們在系統(tǒng)有限的內(nèi)存中緩存更多的數(shù)據(jù),而且,由此產(chǎn)生的高緩存命中率也會加快事務(wù)的處理。在后端的持久性系統(tǒng)(如數(shù)據(jù)庫)中標(biāo)分?jǐn)?shù)據(jù),就能夠在這些系統(tǒng)中分配更多的專用內(nèi)存,加速對客戶(應(yīng)用服務(wù)器)請求的響應(yīng)。由于更好地利用了系統(tǒng)資源,這兩個系統(tǒng)都會相應(yīng)地更快。顯然,這是拓展這些系統(tǒng)最容易的方法,受內(nèi)存限制地更少。此外,通過采用X軸擴(kuò)展)相同的方法拆分事務(wù),Y軸的事務(wù)擴(kuò)展能力也增加了。
稍等!如果我們想把用戶和產(chǎn)品信息合并在一起,例如向客戶推薦產(chǎn)品,又該怎么辦呢?注意,這里用了新的動詞一一推薦。這是另一種需要拆分?jǐn)?shù)據(jù)和事務(wù)的情況。我們可能會加入一種推薦服務(wù),根據(jù)用戶過去的購買行為,與具有相似購買行為的用戶進(jìn)行異步評估。這樣可能會把數(shù)據(jù)移植到登錄功能或搜索功能(當(dāng)用戶與系統(tǒng)交互時就會向他顯示)?;蛘咭部赡苁怯脩魹g覽器發(fā)出的一個單獨(dú)的同步調(diào)用,顯示在專門分配給這個推薦調(diào)用的區(qū)域。
現(xiàn)在可以考慮如何用名詞來拆分項(xiàng)了。還是拿電子商務(wù)的例子來說,我們可以標(biāo)識一些最終會對其進(jìn)行操作的資源(而不是表示要執(zhí)行的操作的動詞)。我們可以認(rèn)為電子商務(wù)站點(diǎn)是由產(chǎn)品目錄、產(chǎn)品庫存清單、用戶賬戶信息、市場營銷信息等構(gòu)成的。采用名詞拆分的方法,可以根據(jù)這些分類拆分?jǐn)?shù)據(jù),然后定義一套高級的原函數(shù),如創(chuàng)建、讀、更新和刪除等,對這些原數(shù)據(jù)進(jìn)行操作。
Y軸拆分不僅適用于擴(kuò)展數(shù)據(jù)集合,還適用于擴(kuò)展代碼庫。由于服務(wù)和資源都被拆分了,那么執(zhí)行的操作和執(zhí)行它們所必需的代碼也會被拆分。這就意味著可以把開發(fā)復(fù)雜系統(tǒng)的大型編程小組拆分成各個子系統(tǒng)的專家組,程序員不用再擔(dān)心自己必須是網(wǎng)站建設(shè)系統(tǒng)每一部分的全能專家了。當(dāng)然,由于可以拆分服務(wù),所以擴(kuò)展事務(wù)也就相當(dāng)容易了。

網(wǎng)站題目:拆分不同的東西(Y軸原則)
當(dāng)前路徑:http://www.rwnh.cn/news/142626.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、定制網(wǎng)站、標(biāo)簽優(yōu)化、外貿(mào)建站、微信小程序、品牌網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化
张家界市| 开江县| 金沙县| 中牟县| 灵台县| 沁源县| 新余市| 津市市| 蓝田县| 江北区| 泊头市| 临江市| 广宁县| 定边县| 清丰县| 渝中区| 天气| 西华县| 象州县| 收藏| 怀仁县| 桂林市| 扎囊县| 平潭县| 渝北区| 株洲市| 永丰县| 河间市| 龙州县| 长葛市| 花莲县| 安福县| 和平县| 页游| 常德市| 通江县| 图们市| 武陟县| 囊谦县| 玛曲县| 布尔津县|