分布式
北岛极客
It all depends
展开
-
(转)Linux IO模式及 select、poll、epoll详解
https://segmentfault.com/a/1190000003063859转载 2020-04-17 17:56:43 · 223 阅读 · 0 评论 -
BIO、NIO和AIO
BIOBIO全称是Blocking IO,是JDK1.4之前的传统IO模型,本身是同步阻塞模式。线程发起IO请求后,一直阻塞IO,直到缓冲区数据就绪后,再进入下一步操作。针对网络通信都是一请求一应答的方式,虽然简化了上层的应用开发,但在性能和可靠性方面存在着巨大瓶颈,试想一下如果每个请求都需要新建一个线程来专门处理,那么在高并发的场景下,机器资源很快就会被耗尽。NIONIO也叫Non-Bl...原创 2020-04-17 17:40:38 · 161 阅读 · 0 评论 -
TCP和UDP
TCPTCP (Transmission Control Protocol) 是面向连接的、提供端到端可靠的数据流(flow of data)。TCP 提供超时重发,丢弃重复数据,检验数据,流量控制等功能,保证数据能从一端传到另一端。三次握手(1)首先客户端向服务器端发送一段TCP报文,其中:标记位为SYN,表示“请求建立新连接”;序号为Seq=X(X一般为1);随后客户端进入SYN-...原创 2020-04-17 17:17:02 · 303 阅读 · 0 评论 -
分布式事务一致性解决方案
最近在做对接微信支付方面的工作,遇到一个问题:在支付前需要发消息到另外一个模块(不同数据库),并且要保证消息能被成功收到。结合组内大神和网上相关资料,总结了一个基于ebay思路的分布式事务一致性实现方案。实现方案如下图所示,其中表A:消息内容、key值、状态等记录表,表B:生产者消息key值记录表,表C:消费者消息key值记录表。表B用于消息重新发送补偿时根据key值对消息发送时的代码进行幂等...原创 2018-05-07 17:45:34 · 368 阅读 · 0 评论