系統健壯性設計

lfssst 2022-01-07 18:16:08 阅读数:512

系統健壯性設計

在這裏插入圖片描述

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-L9B8S7Dg-1637823824501)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211124095803319.png)]

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-LIU1LBla-1637823824512)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211124095814931.png)]

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-4MpJyokx-1637823824523)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211124095830046.png)]

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-GnI1khNR-1637823824528)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211124095844072.png)]

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-Arh2xzIi-1637823824533)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211124095906575.png)]

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-YoslQA8n-1637823824539)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211124095918799.png)]

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-Ve3ESQTw-1637823824551)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211124095936945.png)]

在這裏插入圖片描述

1.entity作為傳入的參數,不單要進行非空校驗,而且要進行具體參數的校驗,

2.根據id查詢獲得users對象,要判斷users是否為空

3.注釋//生成用戶列錶 很模糊,要注釋成為 生成屬於這個角色的用戶列錶

4.1,3,4是錯誤的

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-1GDKMzv6-1637823824580)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211124103349044.png)]

1.魔法數字應該定義為常量

2.log的時候出錯奧帶上messageVo否則不知到什麼地方出錯

3.直接使用toString輸出日志

在這裏插入圖片描述
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-MfGNYJ3N-1637823824589)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211124103722921.png)]

F5 龍卷風的最高等級
在這裏插入圖片描述

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-InbfeEH5-1637823824597)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211124103912546.png)]

軟件負載

-20211124103929791.png)]

同機房,同單元優先 1ms一下

跨機房 5ms左右

跨區域 200ms以上

新加坡發起調用請求,中國有機房美國也有機房,根據區域優先的規則,應當優先調用中國的機房

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-HVjGeePZ-1637823824603)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211124104245183.png)]

1.限流:限制一部分用戶的訪問,限制西部地區的用戶的訪問,限制惡意用戶的訪問,加入黑名單,短時間內多次訪問的用戶。

2.降級:對用戶的使用體驗降級

​ eg:雙十一汪汪的頭像全部點亮,减少服務器的負荷。

​ eg:es使用了10臺服務器搭建起來的集群提供搜索服務,此時掛了5臺,呢麼就將搜素的匹配精度下調50%

3.熔斷:停止全部都服務保證核心的流程

4.灾備:保證遇到問題的時候可以恢複到正常狀態的能力

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-Cg6PLUwm-1637823824606)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211124105035648.png)]
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-kg6kUPac-1637823824608)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211124105120138.png)]

控制臺是基於springboot搭建的可以自己設置規則

在這裏插入圖片描述

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-NVktkXHz-1637823824613)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211124105408131.png)][外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-4bMScWCF-1637823824616)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211124105432227.png)]

只能做到准時,再怎麼快也無法做到實時的監控

在這裏插入圖片描述

1.主備准實時備份,一般1主3備

2.杜絕物理删除,只使用邏輯删除

3.定時對數據進行冷備份(日志快照)

4.為了防止自然灾害,要往雲端備份,防止遇到自然灾害導致數據物理銷毀

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-aEOFNzSA-1637823824624)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211124110452558.png)]

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-S6rMil8U-1637823824629)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211125100603961.png)]

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-o9PlBk4Z-1637823824631)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211125100949603.png)]

一開始如果是public接口那麼如果需要改變成為,protect、private會很麻煩,因為已經有很多人直接調用了這個接口,所以一開始設定的範圍呀小一點,使用private這樣修改會簡單

封裝是一種思維方式,自己用private,子類用protect

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-JvDDQjMU-1637823824633)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211125101613764.png)]

弱網的情况下更能看出一個app的質量

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-hsqENzlV-1637823824637)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211125102138848.png)]

壞處是有時間差的,無論怎麼迅速,一定是有時間差

雙電式是最好的 但是價格昂貴

起到一個穩壓的作用

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-8Plxjw2r-1637823824642)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211125102831144.png)]

有其他機房但是不敢切換,因為怕數據不一致

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-21S0uuAH-1637823824644)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211125103212366.png)]

同城灾備切換的時候時間差會小,dtc的同步框架

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-Wp7yIS8I-1637823824646)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211125103359515.png)]

思維就是力量

在這裏插入圖片描述
在這裏插入圖片描述

代碼覆蓋率

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-aaeBs03k-1637823824665)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211125104359885.png)]

90%覆蓋率高還是低?有些覆蓋沒有用

a3,b4,c==5 還要測 組合的,之後的代碼如果還有if、else 的嵌套,路徑+條件覆蓋才算覆蓋,很複雜很多

代碼覆蓋率低的有問題 ,代碼覆蓋率高也不一定就沒有問題,所以自動化測試不是沒用的,但是想要全部的覆蓋也需要寫很多的脚本,

所以自動化測試其實是針對固定的輸入輸出效率高

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-wOqoC1DM-1637823824669)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211125144051821.png)]

netflix拍網劇的公司,提供了很多技術的潮流

在這裏插入圖片描述

在這裏插入圖片描述
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-pPz18URb-1637823824688)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211125144949365.png)]

asm侵入式的代碼侵入inject

版权声明:本文为[lfssst]所创,转载请带上原文链接,感谢。 https://gsmany.com/2022/01/202201071816084026.html