分片记录笔记

笔记
有一些要流程要熟记
spring IOC流程 DUBBO的框架

一、JVM

内存与机械硬盘 差 4 个数量级左右
主内存 和缓存的
原子性、可见性与有序性

垃圾回收算法
标记清除 年轻
标记整理 老年
Parallel GC和CMS GC。前者注重更高的吞吐量、而后者则注重更低的延迟
多线程 线程安全就是有没有状态
1、设置多线程 核心线程 异步编程
NIO 多路复用 另拷贝 reacter模型 dubbo 是长链接

各大组件写入 和读取 以及高可用、基本都是写入内存 定时刷入磁盘 WAL(先写内存 再写磁盘) 分布式提交 服务治理

二、kafka

一个分区20M/s 顺序写、Controller 是master

三、ES

ES分为四种角色:master、data(数据节点)、Coordinating(协调节点)、Ingest(预处理节点) 分片 副本
https://blog.csdn.net/UbuntuTouch/article/details/103641544

四、Redis

主从复制、哨兵模式,以及 Redis 集群

五、Mysql

先写undolog(保证一致性性) 写入 buffer poor内存、redolog (可配制redo log buffer 提交事务后刷盘 操作系统page chche 操作系统刷盘 ) 写数据 一份buffer pool 直接刷盘,一份undolog(),binlog(主从同步 ) WAL 预写日志 顺序写
idb文件中是页(12种页)16KB页 B+(叶节点之间有指针)
页 64个页是一个区(extent 存放索引的页节点 ) 存放叶子结点段(segment)
myqsl 一张表 2千万 一行1KB 就是 就是19G https://zhuanlan.zhihu.com/p/679284081
mysql的运行原理 连接器 查询缓存 解析器 优化器 执行器

MVCC

六、zookpeer

强一致性、Leader在收到超过半数的Follower的ACK之后,写入成功,发送commit命令给Follower告诉他们提交proposal

七、dubbo的架构图

(可以和kafka对比 都是利用 zookpeer)
有9层
1、service 2、config 3、proxy 代理层 4regiseter 5moniter 6、cluster 7、protcol 8exechange 9 transport 10
消费者比生产者优先级高。

八、Netty

网络底层框架

javaagent集成到项目,通过字节码增强方式切入关切点,搜集到相关日志信息,对项目侵入性小。同时提供api方法
读多写少

关系和非关系数据库

一致性 可用性 分区容忍性redis,mongodb,hbase都是CP。CA:满足一致性,满足可CA用性关系型数据库。AP弱一致性
数据库事物

先 insert 在 upate 会持有 update 的行锁

spring

从beandefin
applicationContext中的refersh
先用cofigurationClasProcessBeanFactory
把一些Scan、 import的注解的类扫描其中的 autowire 和rescoure 生成beandifation放到一个容器中bean 的hashmap
然后拿出来一个一个的getBean
createBean docreateBean createInstance 里面反射生成bean
填充bean的属性:populateBean(),循环依赖的问题(三级缓存)
3、调用aware接口相关的方法:invokeAwareMethod(完成BeanName,BeanFactory,BeanClassLoader对象的属性设置)
4、调用BeanPostProcessor中的前置处理方法:使用比较多的有(ApplicationContextPostProcessor,设置ApplicationContext,Environment,ResourceLoader,EmbeddValueResolver等对象)
5、调用initmethod方法:invokeInitmethod(),判断是否实现了initializingBean接口,如果有,调用afterPropertiesSet方法,没有就不调用

一、
Antlr4 facade
adapter 适配层 将 配置生成SqlElement
translator 将 select * from table where source=“kafka‘ 转成GeneralSelectSqlElem
SaveEsSqlElemExecutor 将 转换成执行table
解析 逻辑执行计划 RBO 规则优化。 物理执行计划 CBO优化
即席查询 多数据源 联邦查询 多计算区

不要依赖读写 分离 判断存在, 通过写操作 判断是否成功

微服务思想
1、2pc 引入参与者 协调者概念
1、先所有参与者 准备阶段

十、 zookooper zk选举 (不是动态扩容的)

安装3台 挂了一台 没事
每台都偷一个id 往大了选 选leader、 master

大数据思想
1、领域建模 数据域
2、纬度建模 跟围标关联
3、主题建模 分层

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值