一 HAProxy简介HAProxy是可提供高可用性、负载均衡以及基于TCP(从而可以反向代理mysql等应用)和HTTP应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。HAProxy非常适用于并发大(并发达1w以上)web站点,这些站点通常又需要会话保持或七层处理。HAProxy的... ...
分类:
其他好文 时间:
2018-12-21 18:43:37
阅读次数:
182
基础篇:MySql架构与存储引擎 逻辑架构图: 连接层: mysql启动后(可以把mysql类比为一个后台的服务器),等待客户端请求,当请求到来后,mysql建立一个一个线程处理(线程池则分配一个空线程,当然也可使用nio线程模型。),每个线程独立,拥有独自内存空间。当请求为select请求则没有关 ...
分类:
数据库 时间:
2018-12-20 11:56:44
阅读次数:
579
基础篇:MySql架构与存储引擎 逻辑架构图: 连接层: mysql启动后(可以把mysql类比为一个后台的服务器),等待客户端请求,当请求到来后,mysql建立一个一个线程处理(线程池则分配一个空线程,当然也可使用nio线程模型。),每个线程独立,拥有独自内存空间。当请求为select请求则没有关 ...
分类:
数据库 时间:
2018-12-19 17:03:49
阅读次数:
204
目录交换器、队列、绑定的声明关于消息序列化同一个队列多消费类型注解将消息和消息头注入消费者方法关于消费者确认关于发送者确认模式消费消息、死信队列和RetryTemplateRPC模式的消息(不常用)关于消费模型关于RabbitMq客户端的线程模型在公司里一直在用RabbitMQ,由于api已经封装的很简单,关于RabbitMQ本身还有封装的实现没有了解,最近在看RabbitMQ实战这本书,结合网上
分类:
编程语言 时间:
2018-12-16 19:29:20
阅读次数:
241
Reactor 模型(一)基本并发编程模型 __Netty 系列目录 ()__ 在讲解 Reactor 线程模型之前,我们需要先对基本并发编程模型:串行工作模型、并发工作模型进行讲解。 串行工作者模型和并行工作者模型关注的是将任务划分为 2 个阶段:__一是任务的接受阶段;二是任务的处理阶段__。而 ...
分类:
其他好文 时间:
2018-12-14 10:18:44
阅读次数:
467
接口定义 io.netty.channel.EventLoopGroup extends EventExecutorGroup 方法 说明 ChannelFuture register(Channel channel) 把一个channel注册到一个EventLoop ChannelFuture r ...
分类:
编程语言 时间:
2018-12-11 01:41:42
阅读次数:
171
我们实现的分布式锁,使用redis提供的SET NX功能,由于redis server的单线程模型,保证了天然并发安全。 https://stackoverflow.com/questions/11658272/is-redis-list-or-set-pop-method-thread-safe ...
分类:
其他好文 时间:
2018-12-08 15:47:01
阅读次数:
146
Netty出现背景 Java NIO难用 据说存在bug 业界其他NIO框架不成熟 Netty主要解决两个相应关注领域 (1)异步和事件驱动的实现。 (2)一组设计模式,将应用逻辑与网络层解耦。 特性 统一API,适用于不同协议 基于灵活、可扩展的事件驱动模型 高度可定制的线程模型 更好的吞吐量,低 ...
分类:
Web程序 时间:
2018-11-25 10:14:32
阅读次数:
144
1、android ui操作为什么一定要在主线程中执行? 答:Android UI操作是单线程模型,关于UI更新的相关API(包括invalidate())都是按照单线程设计的,对于多线程运行时不安全的,即在非主线程调invalidate()刷新界面出现异常。所以android禁止在非主线程更新UI ...
分类:
编程语言 时间:
2018-11-24 23:48:27
阅读次数:
223
服务器并发模型通常可分为单线程和多线程模型,这里的线程通常是指“I/O线程”,即负责I/O操作,协调分配任务的“管理线程”,而实际的请求和任务通常交由所谓“工作者线程”处理。通常多线程模型下,每个线程既是I/O线程又是工作者线程。所以这里讨论的是,单I/O线程+多工作者线程的模型,这也是最常用的一种 ...
分类:
编程语言 时间:
2018-11-24 23:47:58
阅读次数:
238