05 2020 档案
摘要:Dubbo源码的关键类: DubboInvoker NioEventLoop NettyClientHandler IdleStateHandler HeaderExchangeClient io.netty.channel.socket.nio.NioSocketChannel 一、SPI机制:
阅读全文
摘要:二叉树 class Solution { public static void main(String[] args) { } public TreeNode buildTree(int[] preorder, int[] inorder) { if (preorder == null || pre
阅读全文
摘要:一致性:(zab协议) leader(选举过程) 2pc的实现: 1、占用资源 预提交(leader写日志,写磁盘) 2、ack 等待 3、执行 提交(leader写database,flower写database[异步提交]) 少数服从多数 同步过程 领导者选举: 1、集群启动 2、leader挂
阅读全文
摘要:1、建立slot和jedisPool的对应关系 2、每一个master Node会建立一个jedisPool 3、扩展和伸缩节点特别容易 4、hash一致性算法 5、gossip算法(最终一致性) Redis持久化: RDB持久化需要fork子进程,先写临时文件,再替换掉源文件(save配置) AO
阅读全文
摘要:1、读写分离架构(主从架构)【一写多读,一主多从】 问题:应用程序需要连接多个数据源(MyCat可以解决)、主从之间同步是异步的(数据时弱一致性的)(PXC集群) 2、中间件 问题:主从之间同步是异步的(数据时弱一致性的)(PXC集群)、中间件的性能将成为系统的瓶颈 3、多个中间件的架构 问题:主从
阅读全文
摘要:1、垂直分库 按照业务功能把功能不相关的表分到不同的是数据库当中 2、垂直分表 对于同一个业务表,把高频字段和低频字段分别放在两个表当中 3、水平分库 如果单一个表的数据量过大,可以把它拆分成多个表,并且放到多个数据库当中 4、水平分表 如果单一个表的数据量过大,可以把它拆分成多个表,并且放到一个数
阅读全文

浙公网安备 33010602011771号