06 2020 档案

摘要:1个EventLoop包括1个selector和1个taskqueue和多个(channel+pipeline)的组合 Future-Listener机制 不能在channelHandler当中调用await()方法 NioEventLoop就是Reactor 粘包和半包问题原因: 1、数据的大小和 阅读全文
posted @ 2020-06-18 00:57 海平面下的我们 阅读(189) 评论(0) 推荐(0)
摘要:1、2pc XA协议 Atomikos 2、3pc 3、tcc 业务层面的分布式事务 4、消息可靠最终一致性 MQ 5、最大努力通知型 尝试通知,不成功重试,提供查询接口 6、seata 7、LCN 阅读全文
posted @ 2020-06-11 19:32 海平面下的我们 阅读(110) 评论(0) 推荐(0)
摘要:1、服务隔离:线程池的隔离和信号量的隔离 2、服务降级:当服务请求出现的吞吐量过大的时候,对于一部分请求进行暂时不可用,并返回一些友好提示的作用 3、服务熔断:当某一个服务出现故障的情况下 zuul:服务端负载均衡、服务路由、服务认证、服务限流、服务监控、黑白名单 spring cloud与dubb 阅读全文
posted @ 2020-06-11 04:34 海平面下的我们 阅读(101) 评论(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 海平面下的我们 阅读(155) 评论(0) 推荐(0)
摘要:用于商品数量比较少但是购买者数量特别多的情况下: 1、短时高并发,负载压力大 2、读多写少的场景 3、竞争资源有限不能多卖不能少卖不能重卖 乐观锁:读多写少(数据库乐观锁、缓冲乐观锁)[等待随机事件+重试机制(递归)+mysql version+mysql status] 悲观锁:写多读少(行锁、表 阅读全文
posted @ 2020-06-05 00:17 海平面下的我们 阅读(97) 评论(0) 推荐(0)