回答:所謂并發(fā),從概念可以看出其并不是并行,在用戶的角度來看有一種同時(shí)執(zhí)行的錯(cuò)覺,但在數(shù)據(jù)庫內(nèi)部確實(shí)串行的,或者說在某種粒度是串行的。以更新表中某一行數(shù)據(jù)為例,在更新時(shí)會(huì)對(duì)改行數(shù)據(jù)加鎖,避免其它進(jìn)程對(duì)該行的訪問,從而避免數(shù)據(jù)沖突。除此以外,還有其它各種鎖來適應(yīng)不同的場(chǎng)景。所以,我們所謂的并發(fā)場(chǎng)景下,并不會(huì)出現(xiàn)數(shù)據(jù)問題。
回答:以mysql為列:1:支撐高并發(fā)系統(tǒng),一定會(huì)涉及事務(wù),所以數(shù)據(jù)庫引擎必選innodb,innodb支持事務(wù),事務(wù)級(jí)別根據(jù)業(yè)務(wù)而定,如果業(yè)務(wù)數(shù)據(jù)一致性要求很高,事務(wù)就開啟序列化級(jí)別,這樣就完全隔離事務(wù),但是會(huì)導(dǎo)致鎖資源競(jìng)爭(zhēng)加劇。mysql的性能有一定的降低。2:讀寫分離,數(shù)據(jù)庫分成主庫和從庫,主庫負(fù)責(zé)寫數(shù)據(jù),叢庫負(fù)責(zé)讀數(shù)據(jù)。注意主從數(shù)據(jù)庫數(shù)據(jù)一致性問題。3:冷熱數(shù)據(jù)分離,美團(tuán),餓了么部分設(shè)計(jì)采用冷熱...
回答:使用SQL處理數(shù)據(jù)時(shí),數(shù)據(jù)會(huì)在數(shù)據(jù)庫內(nèi)直接進(jìn)行處理,而且sql處理本身可以對(duì)sql語句做優(yōu)化,按照最優(yōu)的策略自動(dòng)執(zhí)行。使用Java處理時(shí),需要把數(shù)據(jù)從數(shù)據(jù)庫讀入到Java程序內(nèi)存,其中有網(wǎng)絡(luò)處理和數(shù)據(jù)封裝的操作,數(shù)據(jù)量比較大時(shí),有一定的延遲,所以相對(duì)來說數(shù)據(jù)處理就慢一些。當(dāng)然,這個(gè)只是大體示意圖,實(shí)際根據(jù)業(yè)務(wù)不同會(huì)更復(fù)雜。兩者側(cè)重的點(diǎn)不同,有各自適合的業(yè)務(wù)領(lǐng)域,需要根據(jù)實(shí)際情況選用合適的方式。
回答:1、這個(gè)題目問得不那么準(zhǔn)確,你必須要精準(zhǔn)計(jì)算出每秒查詢時(shí)間(QPS)和事務(wù)時(shí)間(TPS),好比你感冒了,你說要配什么藥,醫(yī)生只能憑經(jīng)驗(yàn),你如果去抽象化驗(yàn),知道是病毒還是細(xì)菌感染,數(shù)量是多少后,才能進(jìn)一步診斷和配置服務(wù)器硬件。2、接下來,你要了解常用發(fā)中間件和數(shù)據(jù)庫的極限并發(fā)量。比如redis一般是11w左右(純粹內(nèi)存讀寫)、mysql每秒寫8w左右,讀10來萬(單表,多表就不一定,得看SQL的寫法...
回答:我是做JAVA后臺(tái)開發(fā)的,目前為止最多處理過每天600萬左右的數(shù)據(jù)!數(shù)據(jù)不算特別多,但是也算是經(jīng)歷過焦頭爛額,下面淺談下自己和團(tuán)隊(duì)怎么做的?后臺(tái)架構(gòu):前置部門:負(fù)責(zé)接收別的公司推過來的數(shù)據(jù),因?yàn)槊刻斓臄?shù)據(jù)量較大,且分布不均,使用十分鐘推送一次報(bào)文的方式,使用batch框架進(jìn)行數(shù)據(jù)落地,把落地成功的數(shù)據(jù)某個(gè)字段返回給調(diào)用端,讓調(diào)用端驗(yàn)證是否已經(jīng)全部落地成功的,保證數(shù)據(jù)的一致性!核心處理:使用了spr...
...此引發(fā)的一個(gè)思考。 大家心里仔細(xì)想想,當(dāng)你們聽到高并發(fā)網(wǎng)站時(shí),心里對(duì)這個(gè)網(wǎng)站是個(gè)什么概念?首先想到的是淘寶嗎?帶著問題,我們一起思考技術(shù) 寫這個(gè)話題是因?yàn)槲覍?duì)搜索引擎給我的答案很不滿意,然后決定把思考的...
后端服務(wù)開發(fā)中經(jīng)常會(huì)有并發(fā)請(qǐng)求的需求,比如你需要獲取10家供應(yīng)商的帶寬數(shù)據(jù)(每個(gè)都提供不同的url),然后返回一個(gè)整合后的數(shù)據(jù),你會(huì)怎么做呢? 在PHP中,最直觀的做法foreach遍歷urls,并保存每個(gè)請(qǐng)求的結(jié)果即可,那...
筆記來源:【IMOOC】Java并發(fā)編程與高并發(fā)解決方案 并發(fā)基礎(chǔ) 綜述: CPU多級(jí)緩存:緩存一致性、亂序執(zhí)行優(yōu)化 Java內(nèi)存模型:JMM規(guī)定、抽象結(jié)構(gòu)、同步八種操作及規(guī)則 Java并發(fā)的優(yōu)勢(shì)與風(fēng)險(xiǎn) 并發(fā)與高并發(fā)基本概念 基本概念...
...種動(dòng)靜分離的web項(xiàng)目,以下將從傳統(tǒng)順序模式、單路數(shù)據(jù)并發(fā)模式(以下簡稱單并發(fā)模式)、多路數(shù)據(jù)并發(fā)模式(以下簡稱多路并發(fā)模式)來談?wù)勛约簩?duì)這類應(yīng)用關(guān)于前端加載方面的心得。本文中的例子均來自該項(xiàng)目中。 1. 傳...
...種動(dòng)靜分離的web項(xiàng)目,以下將從傳統(tǒng)順序模式、單路數(shù)據(jù)并發(fā)模式(以下簡稱單并發(fā)模式)、多路數(shù)據(jù)并發(fā)模式(以下簡稱多路并發(fā)模式)來談?wù)勛约簩?duì)這類應(yīng)用關(guān)于前端加載方面的心得。本文中的例子均來自該項(xiàng)目中。 1. 傳...
...的CAS及CAS可能存在的問題 悲觀鎖和樂觀鎖的一些介紹及數(shù)據(jù)庫樂觀鎖的一個(gè)常見示例 使用java中的原子操作實(shí)現(xiàn)網(wǎng)站計(jì)數(shù)器功能 我們需要解決的問題 需求:我們開發(fā)了一個(gè)網(wǎng)站,需要對(duì)訪問量進(jìn)行統(tǒng)計(jì),用戶每次發(fā)一次請(qǐng)求,...
...讀寫速度和CPU的處理速度等軟件資源包括:線程池大小、數(shù)據(jù)庫的連接數(shù)等 資源限制引發(fā)的問題 在并發(fā)編程中,代碼執(zhí)行速度加快的原則是將代碼中的串行部分變成并行執(zhí)行,但有可能由于資源限制問題,導(dǎo)致程序仍按串行執(zhí)...
...可以參閱微服務(wù)實(shí)戰(zhàn) https://url.wx-coder.cn/7KZ2i 或者關(guān)系型數(shù)據(jù)庫理論 https://url.wx-coder.cn/DJNQn 了解并發(fā)編程在實(shí)際系統(tǒng)中的應(yīng)用。 并發(fā)與并行 并發(fā)就是可同時(shí)發(fā)起執(zhí)行的程序,指程序的邏輯結(jié)構(gòu);并行就是可以在支持并行的硬件...
...制,使用限流器的前提是必須知道自身的能夠處理的最大并發(fā)數(shù),一般在上線前通過壓測(cè)來得到最大并發(fā)數(shù),而且日常請(qǐng)求過程中每個(gè)接口的限流參數(shù)都不一樣,同時(shí)系統(tǒng)一直在不斷的迭代其處理能力往往也會(huì)隨之變化,每次上...
...、硬件原語等等理論與實(shí)踐知識(shí)的詳細(xì)介紹與案例。 對(duì)數(shù)據(jù)庫索引感興趣的讀者可以了解一下我之前的文章: 數(shù)據(jù)庫索引是什么?新華字典來幫你 —— 理解 數(shù)據(jù)庫索引融會(huì)貫通 —— 深入 20分鐘數(shù)據(jù)庫索引設(shè)計(jì)實(shí)戰(zhàn) —— ...
...長的請(qǐng)求;task worker進(jìn)程用來處理耗時(shí)較長的請(qǐng)求,比如數(shù)據(jù)庫的I/O操作。 我們以異步Mysql舉例: 耗時(shí)較長的Mysql查詢進(jìn)入worker | | worker通過管道將這個(gè)請(qǐng)求交給taskworker來處理 | | worker再去處...
...長的請(qǐng)求;task worker進(jìn)程用來處理耗時(shí)較長的請(qǐng)求,比如數(shù)據(jù)庫的I/O操作。 我們以異步Mysql舉例: 耗時(shí)較長的Mysql查詢進(jìn)入worker | | worker通過管道將這個(gè)請(qǐng)求交給taskworker來處理 | | worker再去處...
ChatGPT和Sora等AI大模型應(yīng)用,將AI大模型和算力需求的熱度不斷帶上新的臺(tái)階。哪里可以獲得...
大模型的訓(xùn)練用4090是不合適的,但推理(inference/serving)用4090不能說合適,...
圖示為GPU性能排行榜,我們可以看到所有GPU的原始相關(guān)性能圖表。同時(shí)根據(jù)訓(xùn)練、推理能力由高到低做了...