www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 單片機(jī) > 架構(gòu)師社區(qū)
[導(dǎo)讀]作者 l 會點(diǎn)代碼的大叔(CodeDaShu) 隨著軟件項(xiàng)目中的數(shù)據(jù)量不斷增加,有哪些方法可以讓我們的系統(tǒng)依然運(yùn)行的非常的流暢,響應(yīng)時間很短呢?讓我們看一下: 01 單體架構(gòu) 下面這個架構(gòu),大家一定很不陌生,大部分小項(xiàng)目都是這樣的架構(gòu):所有的代碼都放在一個代


軟件項(xiàng)目隨著數(shù)據(jù)量的不斷增加,有什么優(yōu)化方案么?

作者 l 會點(diǎn)代碼的大叔(CodeDaShu)


隨著軟件項(xiàng)目中的數(shù)據(jù)量不斷增加,有哪些方法可以讓我們的系統(tǒng)依然運(yùn)行的非常的流暢,響應(yīng)時間很短呢?讓我們看一下:



01

單體架構(gòu)



下面這個架構(gòu),大家一定很不陌生,大部分小項(xiàng)目都是這樣的架構(gòu):所有的代碼都放在一個代碼包中,部署在一臺服務(wù)器上,數(shù)據(jù)庫也只有一個。


軟件項(xiàng)目隨著數(shù)據(jù)量的不斷增加,有什么優(yōu)化方案么?


單體架構(gòu)簡單,最容易實(shí)現(xiàn);但當(dāng)這臺服務(wù)器出現(xiàn)故障的時候,則無法對外提供服務(wù),可用性差,難以擴(kuò)展。



02

本地緩存



當(dāng)數(shù)據(jù)開始增加,SQL 執(zhí)行地越來越慢;我們可以將頻繁讀取但是變化不多的數(shù)據(jù)保存到緩存中,這樣可以極大地減少數(shù)據(jù)庫的壓力,提高應(yīng)用的響應(yīng)速度;


常用的緩存淘汰策略:先進(jìn)先出、最少使用、最近最少使用等等;


常用的本地緩存框架:如果使用 Spring Boot 的話,可以直接使用 @Cacheable 注解使用本地緩存(默認(rèn)使用 ConcurrentHashMap 實(shí)現(xiàn)本地緩存)、EhCache、Caffeine。


軟件項(xiàng)目隨著數(shù)據(jù)量的不斷增加,有什么優(yōu)化方案么?




03

分布式緩存



當(dāng)然本地緩存也有很多的弊端,比如單個服務(wù)器資源有限、緩存數(shù)據(jù)無法共享、生命周期小于等于應(yīng)用的生命周期等等;所以我們可以引入分布式緩存,比如 Memcached 、 Redis。


軟件項(xiàng)目隨著數(shù)據(jù)量的不斷增加,有什么優(yōu)化方案么?





04

讀寫分離




因?yàn)椴⒉皇撬械臄?shù)據(jù)都適合放在緩存中,所以隨著數(shù)據(jù)的進(jìn)一步增加,需要提高數(shù)據(jù)庫本身的性能和高可用,最簡單的方法:數(shù)據(jù)庫的讀寫分離。


軟件項(xiàng)目隨著數(shù)據(jù)量的不斷增加,有什么優(yōu)化方案么?





05

分庫分表




當(dāng)數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)一步增加,單臺數(shù)據(jù)庫無法支撐,可以考慮分庫分表;每一條數(shù)據(jù)根據(jù)路由策略,存儲在不同的數(shù)據(jù)庫中;


軟件項(xiàng)目隨著數(shù)據(jù)量的不斷增加,有什么優(yōu)化方案么?



分庫分表雖然突破了單臺數(shù)據(jù)庫的資源限制,理論上可以支撐無限增長的數(shù)據(jù),但是也會帶來新的難題:


現(xiàn)有的數(shù)據(jù)分片不夠的話,就需要做數(shù)據(jù)庫的擴(kuò)充,要么需要做數(shù)據(jù)遷移,要么會讓數(shù)據(jù)路由算法變得更加復(fù)雜;


全量的數(shù)據(jù)查詢和統(tǒng)計(jì)成了一個很大的難題;



06

分庫分表 + ES



針對分庫分表后全量查詢的難題,通常我們可以引入 ES 做全量的數(shù)據(jù)檢索。


軟件項(xiàng)目隨著數(shù)據(jù)量的不斷增加,有什么優(yōu)化方案么?


上面就是針對“數(shù)據(jù)量不斷增加”的一些解決方法,當(dāng)然我們也需要結(jié)合項(xiàng)目實(shí)際情況進(jìn)行架構(gòu)設(shè)計(jì),這是一個迭代演化的過程,避免過度設(shè)計(jì)。


特別推薦一個分享架構(gòu)+算法的優(yōu)質(zhì)內(nèi)容,還沒關(guān)注的小伙伴,可以長按關(guān)注一下:

軟件項(xiàng)目隨著數(shù)據(jù)量的不斷增加,有什么優(yōu)化方案么?

長按訂閱更多精彩▼

軟件項(xiàng)目隨著數(shù)據(jù)量的不斷增加,有什么優(yōu)化方案么?

如有收獲,點(diǎn)個在看,誠摯感謝

免責(zé)聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺僅提供信息存儲服務(wù)。文章僅代表作者個人觀點(diǎn),不代表本平臺立場,如有問題,請聯(lián)系我們,謝謝!

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

上海2025年8月26日 /美通社/ -- 在全球數(shù)字經(jīng)濟(jì)加速演進(jìn)的時代浪潮中,海量數(shù)據(jù)資源正成為企業(yè)發(fā)展的雙刃劍。超66%的企業(yè)面臨"數(shù)據(jù)沉睡"危機(jī)——分散于供應(yīng)鏈、財(cái)務(wù)、客戶運(yùn)營等數(shù)十個系統(tǒng)的業(yè)務(wù)...

關(guān)鍵字: AI 模型 軟件 數(shù)據(jù)分析

阿聯(lián)酋迪拜2025年8月26日 /美通社/ -- 納斯達(dá)克上市公司Robo.ai Inc.今日正式宣布完成品牌煥新升級,并于8月26日正式啟用全新納斯達(dá)克股票代碼"...

關(guān)鍵字: AI 人工智能 代碼 智能科技

在這篇文章中,小編將為大家?guī)矸植际侥茉吹南嚓P(guān)報(bào)道。如果你對本文即將要講解的內(nèi)容存在一定興趣,不妨繼續(xù)往下閱讀哦。

關(guān)鍵字: 能源 分布式 分布式能源

今天,小編將在這篇文章中為大家?guī)矸植际侥茉吹挠嘘P(guān)報(bào)道,通過閱讀這篇文章,大家可以對它具備清晰的認(rèn)識,主要內(nèi)容如下。

關(guān)鍵字: 能源 分布式 分布式能源

分布式能源將是下述內(nèi)容的主要介紹對象,通過這篇文章,小編希望大家可以對它的相關(guān)情況以及信息有所認(rèn)識和了解,詳細(xì)內(nèi)容如下。

關(guān)鍵字: 能源 分布式 分布式能源

北京——2025年8月15日,亞馬遜云科技日前宣布,Amazon DocumentDB Serverless已正式可用,這是Amazon DocumentDB(兼容MongoDB)的一種全新配置,能夠根據(jù)應(yīng)用程序需求自動...

關(guān)鍵字: 數(shù)據(jù)庫 服務(wù)器

濟(jì)南2025年8月12日 /美通社/ -- 近年來,國家大力推進(jìn)信創(chuàng)產(chǎn)業(yè)發(fā)展,明確要求關(guān)鍵行業(yè)信息系統(tǒng)實(shí)現(xiàn) "自主可控、安全可靠",老年教育領(lǐng)域作為民生服務(wù)的重要陣地,其信息化建設(shè)的國產(chǎn)化適配已成為行...

關(guān)鍵字: 全棧 BSP 數(shù)據(jù)庫 加密

北京2025年8月13日 /美通社/ -- 近日,北京積算科技有限公司(以下簡稱"積算科技")推出一站式AlphaFold3在線算力服務(wù),現(xiàn)已開放免費(fèi)使用。其內(nèi)置優(yōu)化后的AlphaFold3模型,支持...

關(guān)鍵字: ALPHA 代碼 圖形化 蛋白質(zhì)

加快開發(fā)進(jìn)程;提升質(zhì)量、安全性、性能與成本效益 利用耐世特在底盤領(lǐng)域的專業(yè)知識和線控技術(shù)產(chǎn)品組合 美國密西根州奧本山2025年8月11日 /美通社/ --?耐...

關(guān)鍵字: MOTION 軟件 運(yùn)動控制 NI

助力企業(yè)更快、更輕松地遷移VMware工作負(fù)載,無需重構(gòu)應(yīng)用或變更架構(gòu)

關(guān)鍵字: 云服務(wù) 生成式AI 數(shù)據(jù)庫
關(guān)閉
關(guān)閉