《架构300讲》学习笔记(51-100)

前言

内容来自B站IT老齐架构300讲内容。

053动静分离

静态数据:无个性化的数据,静态文件,低频变动的数据。
动态数据:个性化推荐,高频写。
有效的区分页面中的动静数据是优化的关键前提。

页面伪静态化技术,利用redis缓存,缓存生成的页面,没有碎片化问题,可以自动过期,数据管理轻松,需要大量内存存储信息。

052 耦合

59 库存超卖代码实战,基于Apache Curator实现Zookeeper分布式锁

60 在分布式架构开发时N点血的教训,与君共勉!

061 BASE理论最终一致性

BASE理论原文

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

62 缓存一致性如何保障?先写库还是先写缓存?聊聊Cache Aside Pattern与延迟双删

63 大型电商整点秒杀业务场景下,商品库存如何预防超卖现象产生

64 上了微服务就能高并发?扯淡,几张图给你讲明白微服务架构的作用

65 十分钟上手阿里巴巴分布式流控神器Alibaba Sentinel

66 分布式雪崩效应是怎么回事?如何进行熔断保护,来看看Sentinel是怎么做的吧

67 不作不死,微服务架构,没做好准备千万别碰!

68 高并发电商热门商品缓存访问倾斜,该怎么解决?

69从ELK到KEFK,这些年日志收集架构都经历了什么?

70 一个参数差点丢了年终奖,正在用Spring @Transactional注解的小伙伴要注意了

@Transactional(rollbackFor = Exception.class)

71哎,如果我这么讲Paxos选举过程你还听不懂,那我就停更吧!

72 科普向,全文检索执行原理,解释分词与倒排索引的作用

73 一定要看,关系你的钱包,Javaer是否转Go,该怎么办

74 海量数据大页码Mysql如何优化

75 高可用架构如何避免单点,经典方案Keepalived+VIP用了都说好!

76 自己一次脑瘫引发的XSS漏洞,导致上千客户泄密,与君共勉~

77 几张图讲明白RocketMQ高可用方案,进来瞅瞅,工作面试都用的上

78 看不懂MySQL执行计划谈什么SQL优化,几个实例带你整明白(1)

79 欠大家的MySQL多表关联执行计划,今天补上啦,我心愿已了

80 本地消息表模式是如何保障分布式最终一致性的

81 全网稀缺,20分钟弄明白契约测试与Spring Cloud Contract

82 无监控不运维,基于Prometheus的指标监控架构长啥样?

83 架构师装X神器,分布式架构全链路压测,了解即可,工作慎用!!!

84 淦~赶紧升级Log4J2吧,叒出大漏洞了!顺便讲下Spring Boot Logback日志配置

85 真实案例了解架构师脑回路,上千万文件,GIS文件检索系统的架构考量

86 新年将至,100W用户、8000W流量在线贺卡应用架构如何优化?

87 先写库还是先发消息?RocketMQ如何保证消息与事务一致性?

88 西安一码通叒崩了!?我做了一套系统架构,数据局来抄作业吧!!

89 分布式系统调用链出问题该如何排查?APM链路追踪了解下!

[链路追踪]

名词解释:APM(application performance monitor)应用程序性能监测。

主要有日志和Agent两种模式。

基于日志

Sleuth & Zipkin

快速上手

第一步:添加sleuth依赖

        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-sleuth</artifactId>
        </dependency>

第二步:添加zipkin依赖

        <!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-starter-zipkin -->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-zipkin</artifactId>
            <version>2.2.4.RELEASE</version>
        </dependency>

第三步部署zipkin client,https://zipkin.io/pages/quickstart

基于Agent

SkyWalking

90 为什么MySQL执行计划使用了索引,SQL执行仍然很慢?

在这里插入图片描述
在这里插入图片描述

91分布式事务中二段式与三段式提交到底有哪些不同? <分布式事务>

92 快手面试题:10亿红包、百万TPS的红包雨系统如何设计?

在这里插入图片描述
如何实现高性能
在这里插入图片描述
如何实现高可用
在这里插入图片描述

93 分布式事务tcc如何解决一致性 <分布式事务>

在这里插入图片描述

94 银行架构

95 微信pc扫码登录 <微信>

96 阿里为什么要禁用Java内置线程池?

在这里插入图片描述

97 RocketMQ如何保证消息被有序消费

分类:【消息队列】

98 京东实例讲解如何进行系统架构容量评估

在这里插入图片描述

案例分析

电商用户2000w,需要在60分钟内向所有用户进行消息推送,预计会有200w用户打开页面。
平均QPS=200w / 3600 = 555 ,如何评估QPS峰值,可以根据历史数据,或者根据28定律
百分之80的流量在20的时间里面产生,qps = 555 * 4 = 2200 。
秒杀场景会对qps有更大的需求。

如何测算单机QPS极限

jmeter 等工具。

假设单机QPS为400,按照80%负载计算,QPS = 360 ,2200 /360 = 7台,为此需要准备7台服务器即可。

99 Mysql高可用架构选型

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

100 G1垃圾收集器

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值