上一页 1 2 3 4 5 6 ··· 21 下一页
摘要: 1、2pc XA协议 Atomikos 2、3pc 3、tcc 业务层面的分布式事务 4、消息可靠最终一致性 MQ 5、最大努力通知型 尝试通知,不成功重试,提供查询接口 6、seata 7、LCN 阅读全文
posted @ 2020-06-11 19:32 海平面下的我们 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 1、服务隔离:线程池的隔离和信号量的隔离 2、服务降级:当服务请求出现的吞吐量过大的时候,对于一部分请求进行暂时不可用,并返回一些友好提示的作用 3、服务熔断:当某一个服务出现故障的情况下 zuul:服务端负载均衡、服务路由、服务认证、服务限流、服务监控、黑白名单 spring cloud与dubb 阅读全文
posted @ 2020-06-11 04:34 海平面下的我们 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 1、压缩指针 2、每个线程的栈的大小Xss 3、线程太多,栈空间飙升 4、堆【eden(8/10) from(1/10) to(1/10) 老年代(2/3)】 minor GC full GC STW (新生代设置大大一些然后不停的创建一些临时的变量,survivor) 先把所有的永久对象驱赶到老年 阅读全文
posted @ 2020-06-05 23:05 海平面下的我们 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 用于商品数量比较少但是购买者数量特别多的情况下: 1、短时高并发,负载压力大 2、读多写少的场景 3、竞争资源有限不能多卖不能少卖不能重卖 乐观锁:读多写少(数据库乐观锁、缓冲乐观锁)[等待随机事件+重试机制(递归)+mysql version+mysql status] 悲观锁:写多读少(行锁、表 阅读全文
posted @ 2020-06-05 00:17 海平面下的我们 阅读(89) 评论(0) 推荐(0) 编辑
摘要: Dubbo源码的关键类: DubboInvoker NioEventLoop NettyClientHandler IdleStateHandler HeaderExchangeClient io.netty.channel.socket.nio.NioSocketChannel 一、SPI机制: 阅读全文
posted @ 2020-05-27 00:47 海平面下的我们 阅读(1745) 评论(0) 推荐(0) 编辑
摘要: 二叉树 class Solution { public static void main(String[] args) { } public TreeNode buildTree(int[] preorder, int[] inorder) { if (preorder == null || pre 阅读全文
posted @ 2020-05-23 00:49 海平面下的我们 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 最长回文子串 阅读全文
posted @ 2020-05-22 02:44 海平面下的我们 阅读(60) 评论(0) 推荐(0) 编辑
摘要: 一致性:(zab协议) leader(选举过程) 2pc的实现: 1、占用资源 预提交(leader写日志,写磁盘) 2、ack 等待 3、执行 提交(leader写database,flower写database[异步提交]) 少数服从多数 同步过程 领导者选举: 1、集群启动 2、leader挂 阅读全文
posted @ 2020-05-19 00:34 海平面下的我们 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 1、建立slot和jedisPool的对应关系 2、每一个master Node会建立一个jedisPool 3、扩展和伸缩节点特别容易 4、hash一致性算法 5、gossip算法(最终一致性) Redis持久化: RDB持久化需要fork子进程,先写临时文件,再替换掉源文件(save配置) AO 阅读全文
posted @ 2020-05-18 23:56 海平面下的我们 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 1、读写分离架构(主从架构)【一写多读,一主多从】 问题:应用程序需要连接多个数据源(MyCat可以解决)、主从之间同步是异步的(数据时弱一致性的)(PXC集群) 2、中间件 问题:主从之间同步是异步的(数据时弱一致性的)(PXC集群)、中间件的性能将成为系统的瓶颈 3、多个中间件的架构 问题:主从 阅读全文
posted @ 2020-05-15 22:25 海平面下的我们 阅读(165) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 21 下一页