日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

并发编程-26 高并发处理手段之服务降级与服务熔断 + 数据库切库分库分表

發(fā)布時間:2025/3/21 数据库 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 并发编程-26 高并发处理手段之服务降级与服务熔断 + 数据库切库分库分表 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

文章目錄

  • 服務降級與服務熔斷概述
    • 服務降級舉例
    • 服務熔斷 VS 服務降級
    • 服務降級要考慮的問題
    • Hystrix
  • 數(shù)據(jù)庫切庫分庫分表
  • 高可用的一些手段

服務降級與服務熔斷概述

服務熔斷: 一般是指軟件系統(tǒng)中,由于某些原因使得服務出現(xiàn)了過載現(xiàn)象,為防止造成整個系統(tǒng)故障,從而采用的一種保護措施,熔斷也可以稱為過載保護

服務降級: 當服務壓力劇增的時候根據(jù)當前的業(yè)務情況及流量對一些服務和頁面有策略的降級,以此緩解服務器的壓力,以保證核心任務的進行。同時保證部分甚至大部分任務客戶能得到正確的響應。也就是當前的請求處理不了了或者出錯了,給一個默認的返回。


服務降級舉例

  • 超時降級:主要配置好超時時間和超時重試次數(shù)和機制,并使用異步機制探測回復情況

  • 失敗次數(shù)降級:主要是一些不穩(wěn)定的api,當失敗調(diào)用次數(shù)達到一定閥值自動降級,同樣要使用異步機制探測回復情況

  • 故障降級:比如要調(diào)用的遠程服務掛掉了(網(wǎng)絡(luò)故障、DNS故障、http服務返回錯誤的狀態(tài)碼、rpc服務拋出異常),則可以直接降級。降級后的處理方案有:默認值(比如庫存服務掛了,返回默認現(xiàn)貨)、兜底數(shù)據(jù)(比如廣告掛了,返回提前準備好的一些靜態(tài)頁面)、緩存(之前暫存的一些緩存數(shù)據(jù))

  • 限流降級: 比如當秒殺或者搶購一些限購商品時,此時可能會因為訪問量太大而導致系統(tǒng)崩潰,此時我們會使用限流來進行限制訪問量,當達到限流閥值,后續(xù)請求會被降級;降級后的處理方案可以是:排隊頁面(將用戶導流到排隊頁面等一會重試)、無貨(直接告知用戶沒貨了)、錯誤頁(如活動太火爆了,稍后重試)等等


服務熔斷 VS 服務降級

兩者其實從某些角度看是有一定的類似性的:

  • 目的很一致,都是從可用性可靠性著想,為防止系統(tǒng)的整體緩慢甚至崩潰,采用的技術(shù)手段

  • 最終表現(xiàn)類似,對于兩者來說,最終讓用戶體驗到的是某些功能暫時不可達或不可用

  • 粒度一般都是服務級別,當然,業(yè)界也有不少更細粒度的做法,比如做到數(shù)據(jù)持久層(允許查詢,不允許增刪改)

  • 自治性要求很高,熔斷模式一般都是服務基于策略的自動觸發(fā),降級雖說可人工干預,但在微服務架構(gòu)下,完全靠人顯然不可能,開關(guān)預置、配置中心都是必要手段;

而兩者的區(qū)別也是明顯的:

  • 觸發(fā)原因不太一樣,服務熔斷一般是某個服務(下游服務)故障引起,而服務降級一般是從整體負荷考慮

  • 管理目標的層次不太一樣,熔斷其實是一個框架級的處理,每個微服務都需要(無層級之分),而降級一般需要對業(yè)務有層級之分(比如降級一般是從最外圍服務開始)

  • 實現(xiàn)方式不太一樣


服務降級要考慮的問題

  • 核心和非核心服務

  • 是否支持降級,降級策略

  • 業(yè)務放通的場景,策略


Hystrix

具備擁有回退機制和斷路器功能的線程和信號隔離,請求緩存和請求打包(request collapsing),以及監(jiān)控和配置等功能

如何使用,請參考以前的博文

Spring Cloud【Finchley】-08使用Hystrix實現(xiàn)容錯

Spring Cloud【Finchley】-09Feign使用Hystrix

Spring Cloud【Finchley】-10Hystrix監(jiān)控

Spring Cloud【Finchley】-11Feign項目整合Hystrix監(jiān)控

Spring Cloud【Finchley】-12使用Hystrix Dashboard實現(xiàn)Hystrix數(shù)據(jù)的可視化監(jiān)控


數(shù)據(jù)庫切庫分庫分表

數(shù)據(jù)庫的瓶頸:

  • 單個數(shù)據(jù)庫數(shù)據(jù)量太大(1-2T): 對應的策略—>拆分為多個庫

  • 單個數(shù)據(jù)庫服務器壓力太大,讀寫瓶頸:對應的策略—>拆分為多個庫

  • 單個表數(shù)據(jù)量過大:對應的策略—>分表

切庫的基礎(chǔ):讀寫分離 ( 主庫/從庫)

自定義注解完成數(shù)據(jù)庫切庫:見以前的博文

Spring Boot2.x-09 基于Spring Boot 2.1.2 + Mybatis使用自定義注解實現(xiàn)數(shù)據(jù)庫切換

Spring Boot2.x-10 基于Spring Boot 2.1.2 + Mybatis 2.0.0實現(xiàn)多數(shù)據(jù)源,支持事務


高可用的一些手段

任務調(diào)度系統(tǒng)分布式: elastic-job + zookeeper , 請參考 elastic-job+zookeeper實現(xiàn)分布式定時任務調(diào)度的使用(springboot版本)

主備切換: apache curator + zookeeper 分布式鎖實現(xiàn) ,請參考 ZooKeeper + Curator 實現(xiàn)分布式鎖

總結(jié)

以上是生活随笔為你收集整理的并发编程-26 高并发处理手段之服务降级与服务熔断 + 数据库切库分库分表的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产精品片 | 国产精品三级在线观看 | 琪琪色在线观看 | 手机av不卡 | 综合五月天 | 制服.丝袜.亚洲.中文.综合 | 91欧美激情一区二区三区成人 | 国产不卡二区 | 古装做爰无遮挡三级视频 | 亚洲一级Av无码毛片久久精品 | 亚洲精品无码成人 | aaa成人 | 特级黄色片 | 男人的天堂伊人 | 国产白浆在线 | 特级西西444www大精品视频 | 第一宅男av导航入口 | 亚洲国产一二三 | 国产三级黄色 | 影音先锋人妻啪啪av资源网站 | 91国在线视频 | 友田真希一区二区 | 天堂色综合| 日韩三级黄 | 懂色av一区二区三区免费 | 国产精华7777777 | 国产51自产区 | 老司机精品福利导航 | 国产熟女高潮一区二区三区 | 高清黄色一级片 | 波多野结衣加勒比 | 欧美sese | 亚洲综合99| xxx性欧美 | 成人亚洲网站 | 国产毛片毛片毛片毛片毛片毛片 | 国产成人亚洲一区二区 | 一区二区三区四区中文字幕 | 久久黑人 | 在线一区二区三区四区五区 | 偷拍一区二区三区 | 国产又粗又猛又爽又黄的视频小说 | 免费在线播放黄色片 | 国产成人无码aa精品一区 | 国产第一页在线播放 | 日韩精品福利 | 国产美女一区二区三区 | 国产又黄又粗又硬 | av私库 | 国产91免费观看 | 国产又粗又长又大视频 | 伊人伊人伊人伊人 | 麻豆免费在线播放 | 九九热综合 | 日本少妇在线观看 | 国产又爽又黄免费视频 | 午夜婷婷网 | 成人av教育| 真实人妻互换毛片视频 | 日韩在线一级 | 国产一级做a爰片久久毛片男男 | 成人国产av一区二区三区 | 国产黄色高清视频 | 亚洲第一免费 | 日韩在线视频网站 | 黄色小视频免费在线观看 | 日韩成人精品一区二区三区 | 激情av在线播放 | 啦啦啦av| 亚洲视频日韩 | 欧美高潮视频 | 爱爱中文字幕 | 日本青草视频 | 国产精品久久久久电影 | 男女ss视频 | 小毛片网站 | 色秀视频在线观看 | 国产在线观看免费视频今夜 | 日本视频在线免费观看 | 黄色变态网站 | 色综合久久久久综合体桃花网 | 精品丰满人妻无套内射 | 欧美日韩成人一区二区三区 | 日本福利社 | 国内自拍一区 | 亚日韩欧美 | 久久一视频 | 国产精品腿扒开做爽爽爽挤奶网站 | 久久高潮视频 | 久久人人爽人人爽人人片 | 日韩精品一区二区三区视频 | 久久久久久国产精品免费播放 | 艳母动漫在线播放 | 精品视频亚洲 | 免费看裸体网站 | 95久久| 欧美成人视 | 97久久免费视频 | 免费的av片|