系统健壮性设计

![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-L9B8S7Dg-1637823824501)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211124095803319.png)]](https://i-blog.csdnimg.cn/blog_migrate/2e3c88475ab4c5364f465cce0d3f6443.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LIU1LBla-1637823824512)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211124095814931.png)]](https://i-blog.csdnimg.cn/blog_migrate/11d1e7a3fb86e0d9cb38ea34f8e032fd.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4MpJyokx-1637823824523)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211124095830046.png)]](https://i-blog.csdnimg.cn/blog_migrate/c04e7fca0bcfbdeb64895ebf6b1259fc.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GnI1khNR-1637823824528)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211124095844072.png)]](https://i-blog.csdnimg.cn/blog_migrate/12fbd2c38cecc168f88306a105a35c57.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Arh2xzIi-1637823824533)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211124095906575.png)]](https://i-blog.csdnimg.cn/blog_migrate/8cc881d9fa141971f3508ea000edefaa.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YoslQA8n-1637823824539)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211124095918799.png)]](https://i-blog.csdnimg.cn/blog_migrate/227d4ef3f104f77980929836f5c31810.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ve3ESQTw-1637823824551)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211124095936945.png)]](https://i-blog.csdnimg.cn/blog_migrate/888f724afde770708b0a4352356cbc5f.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)]](https://i-blog.csdnimg.cn/blog_migrate/10d26923995fe801d215b9d767b7fc77.png)
1.魔法数字应该定义为常量
2.log的时候出错奥带上messageVo否则不知到什么地方出错
3.直接使用toString输出日志

![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MfGNYJ3N-1637823824589)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211124103722921.png)]](https://i-blog.csdnimg.cn/blog_migrate/625bdb46e08b3dd3b7c29ed12135cc39.png)
F5 龙卷风的最高等级

![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-InbfeEH5-1637823824597)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211124103912546.png)]](https://i-blog.csdnimg.cn/blog_migrate/f1f1b8d5f54bff70e38cd6cd84823de8.png)
软件负载
![-20211124103929791.png)]](https://i-blog.csdnimg.cn/blog_migrate/a5a8c002cf480d0b6e4a715c486bd05e.png)
同机房,同单元优先 1ms一下
跨机房 5ms左右
跨区域 200ms以上
新加坡发起调用请求,中国有机房美国也有机房,根据区域优先的规则,应当优先调用中国的机房
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HVjGeePZ-1637823824603)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211124104245183.png)]](https://i-blog.csdnimg.cn/blog_migrate/7ef4d3f615c0e120e2015950eb1083b0.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)]](https://i-blog.csdnimg.cn/blog_migrate/8415c9093ac13fce453064eb4954a996.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kg6kUPac-1637823824608)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211124105120138.png)]](https://i-blog.csdnimg.cn/blog_migrate/7c0a869303a32593febf5616dacb25d1.png)
控制台是基于springboot搭建的可以自己设置规则

![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NVktkXHz-1637823824613)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211124105408131.png)]](https://i-blog.csdnimg.cn/blog_migrate/5c6d574724cab72d147925bf13a7a7ca.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4bMScWCF-1637823824616)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211124105432227.png)]](https://i-blog.csdnimg.cn/blog_migrate/a9a3e90020281049eb40bbf2ac9cd8ba.png)
只能做到准时,再怎么快也无法做到实时的监控

1.主备准实时备份,一般1主3备
2.杜绝物理删除,只使用逻辑删除
3.定时对数据进行冷备份(日志快照)
4.为了防止自然灾害,要往云端备份,防止遇到自然灾害导致数据物理销毁
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aEOFNzSA-1637823824624)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211124110452558.png)]](https://i-blog.csdnimg.cn/blog_migrate/53482456cc9737d21e6c09634977ffa0.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-S6rMil8U-1637823824629)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211125100603961.png)]](https://i-blog.csdnimg.cn/blog_migrate/a6062a68da8c0414aa2eafe588a092a1.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-o9PlBk4Z-1637823824631)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211125100949603.png)]](https://i-blog.csdnimg.cn/blog_migrate/1ec7e264cebc97f9aca0b5985a19a84f.png)
一开始如果是public接口那么如果需要改变成为,protect、private会很麻烦,因为已经有很多人直接调用了这个接口,所以一开始设定的范围呀小一点,使用private这样修改会简单
封装是一种思维方式,自己用private,子类用protect
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JvDDQjMU-1637823824633)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211125101613764.png)]](https://i-blog.csdnimg.cn/blog_migrate/044635163d7061baf075f58dd1547832.png)
弱网的情况下更能看出一个app的质量
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hsqENzlV-1637823824637)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211125102138848.png)]](https://i-blog.csdnimg.cn/blog_migrate/17d64b4b71b298f953d96d2666007f03.png)
坏处是有时间差的,无论怎么迅速,一定是有时间差
双电式是最好的 但是价格昂贵
起到一个稳压的作用
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8Plxjw2r-1637823824642)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211125102831144.png)]](https://i-blog.csdnimg.cn/blog_migrate/06bad2e2b06704c69d30628bc825811f.png)
有其他机房但是不敢切换,因为怕数据不一致
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-21S0uuAH-1637823824644)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211125103212366.png)]](https://i-blog.csdnimg.cn/blog_migrate/54f7cc116bf21a38b580eefdbb28d95c.png)
同城灾备切换的时候时间差会小,dtc的同步框架
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Wp7yIS8I-1637823824646)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211125103359515.png)]](https://i-blog.csdnimg.cn/blog_migrate/c65b53eb226a126a3716dd2a2b72672c.png)
思维就是力量


代码覆盖率
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aaeBs03k-1637823824665)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211125104359885.png)]](https://i-blog.csdnimg.cn/blog_migrate/5be5ef8c591537469e9826c431dc2599.png)
90%覆盖率高还是低?有些覆盖没有用
a3,b4,c==5 还要测 组合的,之后的代码如果还有if、else 的嵌套,路径+条件覆盖才算覆盖,很复杂很多
代码覆盖率低的有问题 ,代码覆盖率高也不一定就没有问题,所以自动化测试不是没用的,但是想要全部的覆盖也需要写很多的脚本,
所以自动化测试其实是针对固定的输入输出效率高
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wOqoC1DM-1637823824669)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211125144051821.png)]](https://i-blog.csdnimg.cn/blog_migrate/149c07148699207f3a194196e83209f0.png)
netflix拍网剧的公司,提供了很多技术的潮流


![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pPz18URb-1637823824688)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211125144949365.png)]](https://i-blog.csdnimg.cn/blog_migrate/7cc5abf4d3e8eab2cf956a441c96dd88.png)
asm侵入式的代码侵入inject
1165

被折叠的 条评论
为什么被折叠?



