成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

對號入座,快看看你的應用系統(tǒng)用了哪些高并發(fā)技術(shù)?

開發(fā) 架構(gòu)
業(yè)務數(shù)據(jù)通常存儲在支持事務的關(guān)系型數(shù)據(jù)庫中,當在面對復雜查詢場景時捉襟見肘,可將數(shù)據(jù)通過binlog異構(gòu)到ES中,ES支持復雜場景的查詢并且有較高的性能,輕松突破數(shù)據(jù)庫單表數(shù)據(jù)量大及多表關(guān)聯(lián)查詢瓶頸。

一 系統(tǒng)簡介

百舸流量運營平臺承接著京東金融APP核心資源位和京東APP部分重要資源位,大促單接口QPS達到10w+,壓測單接口到20w+,典型的c端讀鏈路高并發(fā)場景。接下來,聊聊我們的系統(tǒng)都有哪些應對高并發(fā)的“武功秘籍”。

二 “武功秘籍”

1 緩存(redis緩存,本地緩存)

緩存是提高系統(tǒng)的并發(fā)和提升系統(tǒng)的性能利器。redis分布式緩存用來解決緩存容量和性能問題,本地緩存用來解決redis的熱key問題和提升性能。

詳情可以查看之前的文章《服務端應用多級緩存架構(gòu)方案》。

2 限流

限流是保護系統(tǒng)的一種策略,限流是控制接受請求的速率,通過壓測提前預知系統(tǒng)可承載的并發(fā)量,是對系統(tǒng)資源的前置保護,保證系統(tǒng)容量范圍內(nèi)的請求能夠正常返回,超過容量的請求丟棄。

可通過JSF配置限流或者sentinel實現(xiàn)限流。經(jīng)典算法:令牌桶,漏桶,滑動時間窗口。

3 熔斷降級

熔斷也是保護系統(tǒng)的一種手段,分布式系統(tǒng)中系統(tǒng)之間通過微服務調(diào)用,偶爾會出現(xiàn)依賴的某個服務不可用或者耗時驟增,導致耗盡業(yè)務線程池,從而拖垮整個服務,可通過sentinel配置慢調(diào)用比例或者異常比例策略,達到熔斷閾值后,接下來的熔斷時長內(nèi)請求會自動被熔斷。經(jīng)過熔斷時長后熔斷器會進入探測恢復狀態(tài)(HALF-OPEN 狀態(tài)),若接下來的一個請求成功通過后,則結(jié)束熔斷,否則繼續(xù)熔斷。 實際過程中,需要結(jié)合上下游鏈路,設(shè)置合理的超時時間以及兜底數(shù)據(jù)。

常見的降級類型有:日常降級;大促非核心接口降級;大促日志降級,只打印error級別日志。

4 異步(CompletableFuture,MQ)

系統(tǒng)解耦:完成一項業(yè)務指令通常需要多個微服務協(xié)作,核心業(yè)務完成后,可通過消息的方式進行異步解耦,讓其他服務訂閱消息,完成各自的業(yè)務邏輯,適用于無需用戶等待感知的場景。

提升性能:在C端用戶等待的感知的場景,需要多個微服務協(xié)作,如果串行RPC調(diào)用,耗時是每個服務耗時之和,可通過CompletableFuture實現(xiàn)RPC異步調(diào)用,當使用時匯總結(jié)果,提升系統(tǒng)的性能。

5 池化技術(shù)

池化技術(shù)思想: 池化思想的解決的核心思想是通過預先創(chuàng)建數(shù)據(jù)庫連接或者線程放入池中,以便在需要時可以重復使用,減少創(chuàng)建和銷毀的開銷,提高系統(tǒng)的性能和并發(fā)。

數(shù)據(jù)庫連接池:如果是部署多臺機器,注意多臺機器連接數(shù)是否超過數(shù)據(jù)庫最大連接數(shù),避免出現(xiàn)連接不上問題。

業(yè)務線程池:自定義線程池,根據(jù)業(yè)務采用合適的拒絕策略,注意線程隔離,避免某個接口異常拖垮整個應用。

6 代碼優(yōu)化

減少調(diào)用鏈路,優(yōu)化代碼邏輯執(zhí)行順序,將阻斷校驗流程前置,優(yōu)化數(shù)據(jù)結(jié)構(gòu)和算法,優(yōu)化查詢邏輯,減少IO次數(shù)等。

7 JVM調(diào)優(yōu)

使用G1垃圾回收器,應用系統(tǒng)根據(jù)自己的業(yè)務情況配置JVM參數(shù),常規(guī)4C8G通用配置可參考:

-Xms4096m -Xmx4096m -XX:MaxMetaspaceSize=256m -XX:MetaspaceSize=256m -XX:+UseG1GC -XX:MaxGCPauseMillis=80

核心參數(shù):-Xms初始堆大小,-Xmx最大堆大小,MaxMetaspaceSize最大元空間大小,MetaspaceSize表示Metaspace首次使用不足時觸發(fā)Full GC(全面垃圾回收)的閾值,垃圾回收機制使用G1回收器,MaxGCPauseMillis在jvm垃圾回收過程中允許停頓的最大毫秒時間。

8 分治思想,橫向擴展,

應用服務應該設(shè)計為無狀態(tài)的,可通過增加應用實例數(shù)量來應對突發(fā)流量,將流量分到每臺機器上,同樣可以將應用進行按照業(yè)務拆分,單獨部署,提高系統(tǒng)并發(fā)。

合并批量請求,將多次調(diào)用改為一次批量調(diào)用,減少網(wǎng)絡(luò)開銷。

9 預熱

通過定時任務或者初始化腳本提前將數(shù)據(jù)加載到內(nèi)存,提高系統(tǒng)的性能,常見的有緩存數(shù)據(jù)預熱,ES數(shù)據(jù)預熱等。

針對應用升級或者重啟抖動,可以通過JSF預熱的方式,應用重啟后,在預熱時間內(nèi),流量逐漸增加的方式,減少抖動。

JSF預熱可參考文章《后端服務之應用預熱》

10 數(shù)據(jù)異構(gòu)

業(yè)務數(shù)據(jù)通常存儲在支持事務的關(guān)系型數(shù)據(jù)庫中,當在面對復雜查詢場景時捉襟見肘,可將數(shù)據(jù)通過binlog異構(gòu)到ES中,ES支持復雜場景的查詢并且有較高的性能,輕松突破數(shù)據(jù)庫單表數(shù)據(jù)量大及多表關(guān)聯(lián)查詢瓶頸。

數(shù)據(jù)異構(gòu)可參考文章《記一次生產(chǎn)慢sql索引優(yōu)化及思考》 中的目錄五:長期優(yōu)化方案。

11 分庫分表,數(shù)據(jù)庫優(yōu)化

分庫和分表各抗什么?

分表:當一個表中的數(shù)據(jù)量過大時,會導致查詢速度變慢、插入和更新操作效率下降等問題。通過分表,每個小表的數(shù)據(jù)量就相對較小,性能問題得以緩解。

分庫:當一個數(shù)據(jù)庫實例無法承受大量數(shù)據(jù)的存儲和并發(fā)時,可通過分庫來分散系統(tǒng)壓力。

通常情況下,分庫和分表是結(jié)合使用的。

數(shù)據(jù)庫優(yōu)化中常見的是sql優(yōu)化,是否命中索引,提高服務器硬件配置。

三 總結(jié)

以上為百舸系統(tǒng)處理高并發(fā)問題的一些策略,高并發(fā)架構(gòu)是演進而來,避免過度設(shè)計,沒有一個技術(shù)能解決所有的問題,抓住關(guān)鍵矛盾,使用前一定要做好調(diào)研和評估,還有哪些?歡迎補充。

責任編輯:武曉燕 來源: 今日頭條
相關(guān)推薦

2010-07-07 09:10:58

Linux

2020-11-07 16:37:36

程序員技術(shù)工資

2010-06-30 10:37:33

職業(yè)性格

2013-10-14 13:38:16

飛魚星無線云飛魚星路由器飛魚星

2020-11-19 08:58:00

程序員數(shù)字強迫癥

2010-04-16 16:56:14

服務器租用數(shù)據(jù)融合數(shù)據(jù)中心

2022-12-01 11:44:32

數(shù)據(jù)分析項目B2B

2011-03-01 10:07:04

系統(tǒng)更新

2022-12-22 11:37:05

HUAWEI

2021-06-10 14:11:56

微信新功能移動應用

2016-09-01 09:01:00

MySQLRedisJMQ

2022-03-31 17:38:09

高并發(fā)系統(tǒng)架構(gòu)設(shè)計負載均衡

2021-03-26 10:48:14

代碼語言提交

2022-03-16 15:28:17

黑產(chǎn)安全網(wǎng)絡(luò)

2021-12-26 22:55:26

Python下劃線編程

2011-03-09 10:44:48

MySQLPythonPHP

2018-11-12 13:08:05

蘋果維修顯示屏

2018-06-28 09:06:27

DNS技術(shù)CDN

2017-11-16 13:31:41

大數(shù)據(jù)淘寶雙11

2019-11-06 15:01:30

大數(shù)據(jù)Hadoop技術(shù)
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 精品免费观看 | 99精品免费久久久久久久久日本 | 一级a爱片久久毛片 | 国产精品久久影院 | 亚洲成人网在线观看 | 国产精品中文字幕在线观看 | 一区在线播放 | 欧美日韩国产在线 | 午夜男人的天堂 | 91激情视频 | 国产美女精品视频 | 成人精品在线视频 | 欧美黄色片 | 久久综合成人精品亚洲另类欧美 | 日韩av在线一区二区三区 | 成人欧美一区二区三区白人 | 日韩1区2区 | 久久久久久久久91 | 亚洲午夜精品视频 | 欧美一区二区三区 | 久久久久久久一区二区 | 一级毛片在线播放 | 91精品国产一区二区三区香蕉 | 日韩精品一区在线 | 性色av香蕉一区二区 | 大久| 日本一级淫片免费啪啪3 | 欧美极品在线播放 | 精品免费国产一区二区三区四区介绍 | 一区二区三区欧美 | 日韩精品久久 | 日韩第一页 | av中文字幕在线 | av毛片在线播放 | 国产精品一区二区三区在线 | 亚洲精品18 | 夜夜爽99久久国产综合精品女不卡 | 国产精品免费在线 | 国产黄色在线观看 | 日韩成人免费 | 久久久久久国产精品免费免费 |