新聞中心
隨著Internet的發(fā)展,更多的應用分布式部署到了全球范圍,這里有數(shù)據(jù)庫,消息代理,緩存等,使得交互延遲更低。其中訪問遠程Redis是架構師們非常關心的問題,因為它涉及到大量時間成本。

十載專業(yè)網(wǎng)站制作公司歷程,堅持以創(chuàng)新為先導的網(wǎng)站服務,服務超過上千企業(yè)及個人,涉及網(wǎng)站設計、手機APP定制開發(fā)、微信開發(fā)、平面設計、互聯(lián)網(wǎng)整合營銷等多個領域。在不同行業(yè)和領域給人們的工作和生活帶來美好變化。
Redis在很多場景中都是延時敏感型場景。比如緩存、消息排隊和推送等,高延時通常會降低服務質量。為了提升訪問性能,開發(fā)團隊就需求對Redis做遠程訪問的優(yōu)化。
一種最基本的優(yōu)化思路是把Redis部署到本地區(qū),可以做到很短的網(wǎng)絡延遲。但是把Redis部署到每一個分區(qū),有可能會帶來很多存儲、服務器、部署和維護的成本,主從復制也會非常復雜,因此一般是不易實施的優(yōu)化方案。
另一種廣泛采用的優(yōu)化思路就是空間分割和數(shù)據(jù)復制??臻g分割的思路很簡單,就是把大規(guī)模的數(shù)據(jù)架構劃分到不同的空間區(qū)域,比如按地區(qū)劃分,來解決遠程Redis的訪問性能。具體可以使用框架的空間分割配置功能。
除此之外,Redis針對跨域的訪問過程中也支持基于云的數(shù)據(jù)復制機制。它可以把Redis的數(shù)據(jù)復制到差異化的云服務,比如AWS, Google Cloud, Azure等,從而實現(xiàn)訪問遠程Redis時間成本的降低。
在還可以使用中間件、服務發(fā)現(xiàn)實現(xiàn)動態(tài)訪問,這樣就可以把網(wǎng)絡訪問延遲降低到可接受的范圍。
比如Ribbon這種請求負載均衡器,它可負責根據(jù)服務負載狀態(tài)對服務進行負載均衡。
例如:
“`java
// 初始化請求負載均衡器
IRule iRule = new RandomRule();
// 實例化Ribbon負載均衡器
IClientConfig config = IClientConfig.Builder.newBuilder().build();
ServerList serverList = new ServerList();
AvlabilityFilteringRule filter = new AvlabilityFilteringRule(config);
RibbonLoadBalancerContext balancerContext = new RibbonLoadBalancerContext(iRule,filter,config,serverList);
“`
要改善遠程Redis的訪問性能,應用開發(fā)者可以按照一定的思路來進行優(yōu)化,比如把Redis部署到局部區(qū)域,空間分割,復制數(shù)據(jù),以及使用中間件和服務發(fā)現(xiàn)等。按照不同的場景要求,選擇合適的優(yōu)化方案,才可以帶來良好的訪問性能。
成都網(wǎng)站營銷推廣找創(chuàng)新互聯(lián),全國分站站群網(wǎng)站搭建更好做SEO營銷。
創(chuàng)新互聯(lián)(www.cdcxhl.com)四川成都IDC基礎服務商,價格厚道。提供成都服務器托管租用、綿陽服務器租用托管、重慶服務器托管租用、貴陽服務器機房服務器托管租用。
新聞名稱:訪問遠程Redis,時間成本太高(訪問遠程redis太慢)
文章出自:http://m.fisionsoft.com.cn/article/cdpgeho.html


咨詢
建站咨詢
