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

前言

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

053动静分离

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

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

052 耦合

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

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

061 BASE理论最终一致性

BASE理论原文

《架构300讲》学习笔记(51-100)_第1张图片
《架构300讲》学习笔记(51-100)_第2张图片
《架构300讲》学习笔记(51-100)_第3张图片

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执行仍然很慢?

《架构300讲》学习笔记(51-100)_第4张图片
《架构300讲》学习笔记(51-100)_第5张图片

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

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

《架构300讲》学习笔记(51-100)_第6张图片
如何实现高性能
《架构300讲》学习笔记(51-100)_第7张图片
如何实现高可用
《架构300讲》学习笔记(51-100)_第8张图片

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

《架构300讲》学习笔记(51-100)_第9张图片

94 银行架构

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

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

《架构300讲》学习笔记(51-100)_第10张图片

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

分类:【消息队列】

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

《架构300讲》学习笔记(51-100)_第11张图片

案例分析

电商用户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高可用架构选型

《架构300讲》学习笔记(51-100)_第12张图片
《架构300讲》学习笔记(51-100)_第13张图片

《架构300讲》学习笔记(51-100)_第14张图片

《架构300讲》学习笔记(51-100)_第15张图片
《架构300讲》学习笔记(51-100)_第16张图片
《架构300讲》学习笔记(51-100)_第17张图片

《架构300讲》学习笔记(51-100)_第18张图片

100 G1垃圾收集器

《架构300讲》学习笔记(51-100)_第19张图片

《架构300讲》学习笔记(51-100)_第20张图片
《架构300讲》学习笔记(51-100)_第21张图片

你可能感兴趣的:(笔记,架构,学习,java)