1.session共享问题
2.redis单线程
3.生产故障,CPU过高,内存过高
4.Volatile/atomic
cpu过高排查方法
dubbo协议
rocketMQ
6.27
1.架构图
2.volatile
3.exisit/in
坚果云
dubbo负载均衡
jvm内存模型
tomcat线程池
nginx
redis
Spring Boot
Spring Cloud
Dobbo
Zookeeper
Kafka
一、消息中间件:异步、解藕、流量削峰
二、线程池
4.传入线程池的核心线程数(最小线程数),最大线程数量,保持时间,时间单位,阻塞队列这些参数,最大线程数设置为jvm可用的cpu数量为最佳实践
三、分布式
1.分布式理论
CAP定理:一致性(Consistency)、可用性(Availability)、分区容错性(Partion tolerance)
BASE理论
分布式锁
分布式事务:解决数据不一致的问题、分布式事务强调的是一致性
常见解决方案:
可靠消息模式;
消息中间件,最终一致性;
两阶段提交;
TCC模式实现;
分布式事物
a.2PC(XA Transaction):XA 是一个两阶段提交协议。该协议分为两个阶段:
b.3PC
c.基于redis
一、.数据库
1.性能优化--五种方案
a.建立索引
b.优化sql
c.优化表结构
d.拆分表
e.分库分表
3.优化数据库的方法有:
a.未走索引的情况
b.表字段设计情况
c.数据库表优化
d.选取最适用的字段属性
e.使用连接(JOIN)来代替子查询
f.使用联合(UNION)来代替手动创建的临时表
二、Spring
1.aop
日志管理,性能监控,安全监测,事务处理
装饰模式:动态的给一个对象添加一些额外的职责,
代理模式:为其它对像提供一种代理,以控制对这个对象进行访问
2.IoC