河北百度愛(ài)采購如何遠程服務(wù)

日期:2020年05月15日 /人氣: /來(lái)源:本站原創(chuàng )

    河北百度愛(ài)采購以最小化可行產(chǎn)品方式迭代推在持續開(kāi)發(fā)系統的過(guò)程中,會(huì )有一些設計原則/經(jīng)驗可以用來(lái)遵循和指導我設計原則應該在系統迭代過(guò)程中,根據現有問(wèn)題或特征匹配使用,如果剛開(kāi)始遇到的不是核心問(wèn)題,那么不要復雜化系統設計,但先行規劃和設計是有必要的,要對現有問(wèn)題有方案,對未來(lái)架構有預案1.1高并發(fā)原則1.1.1無(wú)狀態(tài)果設計的應用是無(wú)狀態(tài)的,那么應用比較容易進(jìn)行水平擴展。實(shí)際生境可能是這樣的:應用無(wú)狀態(tài),配置文件有狀態(tài)。
    比如,不同的河北百度愛(ài)采購需要讀取不同的數據源,此時(shí),就需要通過(guò)配置文件或配置中心指1.1.2拆分在系統設計初期,是做一個(gè)大而全的系統還是按功能模塊拆分系統,這個(gè)需要根據環(huán)境進(jìn)行權衡。比如,做私塾在線(xiàn)時(shí),本身用戶(hù)量/交易量不會(huì )特別大,開(kāi)發(fā)就筆者源有限,那就沒(méi)必要對系統拆分(比如,拆分商品、訂單等),做一個(gè)大而全的系統即可。而像設計京東秒殺系統,訪(fǎng)問(wèn)量是非常大的而且投入的資源還是蠻充足的,在這種情況下,就可以考慮按功能拆分系統筆者遇到的拆分主要有如下幾種情況。系統維度:按照系統功能/業(yè)務(wù)拆分,比如商品系統、購物車(chē)、結算、訂單系等功能維度:對進(jìn)行功能再拆分,比如,優(yōu)惠券系統可以拆分為后臺券創(chuàng )建系券系統、用券系統等讀寫(xiě)維度:根據讀寫(xiě)比例特征進(jìn)行拆分。比如,河北百度愛(ài)采購的各個(gè)系統都會(huì )讀取數據,讀的量大于寫(xiě),因此可以拆分成商品寫(xiě)服務(wù)、商品讀服務(wù);讀服務(wù)可以考慮使用緩存提升性能;寫(xiě)的量太大時(shí),需要考慮分庫分表;有些聚合讀取的場(chǎng)景,如商品詳情頁(yè),可考慮數據異構拆分系統,將分散在多處的數據聚合到一處存儲,以提升系統的性能和可靠性AOP維度:根據訪(fǎng)問(wèn)特征,按照AOP進(jìn)行拆分,比如,商品詳情頁(yè)可以分為CDN、頁(yè)面渲染系統;CDN就是一個(gè)AOP系統模塊維度:比如,按照基礎或者代碼維護特征進(jìn)行拆分,如基礎模塊分庫表、數據庫連接池等;代碼結構一般按照三層架構(web、 Service、DAO)進(jìn)行劃分。
    服務(wù)化首先,判斷是不是只需要簡(jiǎn)單的單點(diǎn)遠程服務(wù)調用,單機不行集群是不是就可以解決?在客戶(hù)端注冊多臺機器并使用 Nginx進(jìn)行負載均衡是不是就可以解決?隨著(zhù)調用方越來(lái)越多,應該考慮使用服務(wù)自動(dòng)注冊和發(fā)現(如 Dubbo使用ZooKeeper)。其次,還要考慮服務(wù)的分組/隔離,比如,有的系統訪(fǎng)問(wèn)量太大致把整個(gè)服務(wù)打掛,因此,需要為不同的調用方提供不同的服務(wù)分組,隔離訪(fǎng)問(wèn)。后期隨著(zhù)調用量的增加還要考慮服務(wù)的限流、黑白名單等。

作者:chuangxinkeji

上一頁(yè): 為什么河北百度愛(ài)采購涉及很多技術(shù)和細節   下一頁(yè): 河北百度愛(ài)采購的訪(fǎng)問(wèn)用戶(hù)
亚洲永久在线免费视频_男子亚洲成色av网站_欧美高清久久久久久69_综合欧美亚洲色偷拍区