8核16g服務(wù)器一般業(yè)務(wù)能夠承受50-100的并發(fā)是沒(méi)有問(wèn)題的,但是容納的并發(fā),跟很多因素有關(guān)系。
所謂的高并發(fā)是針對(duì)某些大用戶量同時(shí)訪問(wèn)系統(tǒng)的場(chǎng)景抽象而出的一個(gè)模糊的概念,高并發(fā)只是所有那些場(chǎng)景的統(tǒng)稱,所以不存在高并發(fā)的通用解決方案,只存在某些特定場(chǎng)景的解決方案。經(jīng)過(guò)多年N多個(gè)高并發(fā)場(chǎng)景的不斷積累,目前針對(duì)特定的高并發(fā)場(chǎng)景均有相對(duì)成熟的解決方案,但僅僅是解決方案,對(duì)于具體業(yè)務(wù)還需要具體分析。
第一階段:緩存熱數(shù)據(jù)
有些熱點(diǎn)數(shù)據(jù)如果需要多次查詢,而且查多改少,那么一般是可以放到redis緩存中的,利用內(nèi)存訪問(wèn)來(lái)替代磁盤訪問(wèn),可以明顯提升效率。同時(shí),針對(duì)數(shù)據(jù)庫(kù)的回表問(wèn)題,也可以在mysql中只查id,根據(jù)id在redis中查詢數(shù)據(jù)內(nèi)容。這種緩存只適用于大多數(shù)人查詢的內(nèi)容都相同的情況,緩存只需要存一份,更新緩存相對(duì)容易。
第二階段:擴(kuò)散寫
有些查詢根據(jù)每個(gè)人會(huì)得到不同結(jié)果,那么每個(gè)人來(lái)訪問(wèn)系統(tǒng)都需要查詢一次數(shù)據(jù)庫(kù),并發(fā)量上來(lái)后很可能會(huì)把數(shù)據(jù)庫(kù)壓到瓶頸,所以需要預(yù)先算出每個(gè)人的查詢結(jié)果并緩存,這就是倒排索引,也就是擴(kuò)散寫的思路。此時(shí)為了降低數(shù)據(jù)庫(kù)壓力提高查詢效率,需要為每個(gè)人冗余一份數(shù)據(jù),更新會(huì)比較復(fù)雜,因?yàn)樾枰匦掠?jì)算每個(gè)人的數(shù)據(jù)。但是查詢會(huì)非常快,而且未來(lái)也可以針對(duì)查詢做各種擴(kuò)展。
第三階段:異步處理
有些業(yè)務(wù)場(chǎng)景是需要高并發(fā)插入更新的,此時(shí)數(shù)據(jù)庫(kù)也容易成為瓶頸。為了保證系統(tǒng)可以正常使用,只能延遲返回插入更新的結(jié)果,放入隊(duì)列,慢慢消費(fèi),也算是削峰的一種。
第四階段:讀寫分離
上面三個(gè)階段都處于單機(jī)狀態(tài),但是熱點(diǎn)數(shù)據(jù)的緩存有很多場(chǎng)景還是先查庫(kù)后緩存,也容易把數(shù)據(jù)庫(kù)壓崩,所以此時(shí)需要橫向擴(kuò)展,通過(guò)讀寫分離,擴(kuò)展讀的mysql服務(wù)器,但此時(shí)就會(huì)存在讀寫服務(wù)器的數(shù)據(jù)同步延時(shí)問(wèn)題需要考慮和解決。
第五階段:分庫(kù)分表
第四階段的讀寫分離,但是一寫多讀,當(dāng)寫的單機(jī)成為瓶頸時(shí),就只能橫向或者眾向分表了,我們一般說(shuō)得分庫(kù)分表都是眾向分表,即選擇一個(gè)合理的分表策略,一般是根據(jù)高并發(fā)的查詢條件設(shè)置,因?yàn)橐乐箍绫聿樵?,同時(shí)還得考慮分布式事務(wù)的問(wèn)題。一個(gè)事務(wù)里涉及到的表盡量在一個(gè)庫(kù)中。
第六階段:NoSQL
有些復(fù)雜查詢和聚合查詢,真的不適合使用mysql這種關(guān)系型數(shù)據(jù)庫(kù)來(lái)支撐,就需要使用es這類倒排索引的存儲(chǔ)引擎或者一些列式存儲(chǔ)的mapreduce的來(lái)解決,此時(shí)就需要考慮使用NoSQL來(lái)冗余數(shù)據(jù)存儲(chǔ),以解決這類特殊場(chǎng)景的業(yè)務(wù)查詢。
總結(jié)
在性能優(yōu)化過(guò)程中,加機(jī)器是最容易實(shí)現(xiàn)的。所以針對(duì)應(yīng)用層的CPU算力問(wèn)題是最容易解決的,網(wǎng)絡(luò)層的帶寬只要預(yù)先算好,客戶也能欣然接受。而針對(duì)存儲(chǔ)層的各種優(yōu)化都是極為復(fù)雜的,單機(jī)的維護(hù)比多機(jī)簡(jiǎn)單的多,單寫比多寫簡(jiǎn)單的多,一個(gè)存儲(chǔ)的維護(hù)也要比多個(gè)存儲(chǔ)的維護(hù)簡(jiǎn)單的多,每一個(gè)階段的優(yōu)化都意味著更高的維護(hù)成本,所以優(yōu)化是根據(jù)業(yè)務(wù)需求被動(dòng)提出的而不是過(guò)度設(shè)計(jì)出來(lái)的。說(shuō)白了我們都想舒舒服服地坐在這喝茶看著系統(tǒng)穩(wěn)定運(yùn)行,不要自己給自己加碼提高維護(hù)成本。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/128088.html
摘要:云服務(wù)器有多少帶寬夠用嗎根據(jù)網(wǎng)站的性質(zhì)選擇合適的帶寬,看你的網(wǎng)站類型結(jié)構(gòu)和訪問(wèn)量等指標(biāo)或者預(yù)計(jì)。大家知道,云服務(wù)器租用價(jià)格與帶寬大小有很大關(guān)系,合理選擇帶寬大小很重要。云服務(wù)器5m有多少帶寬夠用嗎?根據(jù)網(wǎng)站的性質(zhì)選擇合適的帶寬,看你的網(wǎng)站類型、結(jié)構(gòu)和訪問(wèn)量等指標(biāo)或者預(yù)計(jì)。總體來(lái)說(shuō),一般企業(yè)網(wǎng)站或流量較小的博客,選擇1-5M帶寬是可以滿足需求的。 但如實(shí)是CDN、加速、視頻、游戲、軟件下...
摘要:騰訊云核服務(wù)器多少錢騰訊云核服務(wù)器多少錢核內(nèi)存服務(wù)器配置,屬于高配云服務(wù)器高配云服務(wù)器了,在大型業(yè)務(wù)中比較常見(jiàn)。騰訊云全球購(gòu)活動(dòng)騰訊云全球購(gòu)在做活動(dòng),不限企業(yè)或個(gè)人用戶,針對(duì)海外云服務(wù)器。騰訊云8核16g服務(wù)器多少錢?8核16g內(nèi)存服務(wù)器配置,屬于高配云服務(wù)器了,在大型業(yè)務(wù)中比較常見(jiàn)。這種業(yè)務(wù)需要穩(wěn)定的運(yùn)營(yíng),因此放在騰訊云等大型國(guó)內(nèi)業(yè)務(wù)的服務(wù)器更加有保證。這種配置涉及相當(dāng)多的實(shí)例規(guī)格,小白將...
摘要:活動(dòng)僅限產(chǎn)品新用戶參與,其中云服務(wù)器產(chǎn)品新用戶,即在阿里云實(shí)名認(rèn)證后首次購(gòu)買云服務(wù)器或輕量服務(wù)器的用戶。阿里云服務(wù)器報(bào)價(jià)表,阿里云年阿里云上云采購(gòu)季活動(dòng)云服務(wù)器配置及價(jià)格表阿里云2021年阿里云服務(wù)器報(bào)價(jià):企業(yè)級(jí)阿里云服務(wù)器一年多少錢?下面去服務(wù)器網(wǎng)(yuntue.com)小編來(lái)說(shuō)下企業(yè)級(jí)阿里云服務(wù)器常用配置有哪些以及目前在阿里云活動(dòng)中的報(bào)價(jià)。 ? 阿里云企業(yè)級(jí)云服務(wù)器低至0.7折!...
摘要:騰訊云服務(wù)器核和核區(qū)別在哪里如何選擇騰訊云服務(wù)器提供了多種不同配置的機(jī)型供大家選擇。騰訊云最近有一款輕量服務(wù)器核才元一年,還有輕量服務(wù)器核才元年。標(biāo)準(zhǔn)型是目前騰訊云主推機(jī)型,性價(jià)比極高。騰訊云服務(wù)器1核2G和2核4g區(qū)別在哪里?如何選擇?騰訊云服務(wù)器提供了多種不同配置的機(jī)型供大家選擇。騰訊云最近有一款輕量服務(wù)器2核4G8M才74元一年,還有輕量服務(wù)器1核2G5M才50元/年。那么,作為出鏡率...
閱讀 1225·2023-02-24 11:21
閱讀 1424·2023-02-24 10:55
閱讀 2449·2023-02-24 10:47
閱讀 3141·2023-02-24 10:44
閱讀 900·2023-02-24 10:38
閱讀 626·2022-12-25 19:44
閱讀 765·2022-12-25 19:39
閱讀 882·2022-12-25 19:36