由来: 最近一直在想怎么高效率的在IO线程接收到数据时通知逻辑线程(基于线程池)工作的问题,像网络编程的服务器模型的一些模型都需要用到这个实现,下面我这里简单的罗列一个多线程的网络服务器模型 半同步/半异步(half-sync/half-async): 许多餐厅使用 半同步/半异步 模式的变体。例如 ...
分类:
编程语言 时间:
2017-06-15 14:09:02
阅读次数:
200
本系列博客大体框架构思了一段时间了。本系列博客包括了对现有知识的总结也有对未来知识的展望。 本系列博客包含七大部分例如以下: 第一部分 Java基础应用 讲述JAVA的基础从下面几方面讲述:安装与配置、基本的语法、面向对象、异常处理、数组、经常使用类、容器、IO、线程、网络等。 第二部分 Java高 ...
分类:
编程语言 时间:
2017-06-12 15:28:40
阅读次数:
220
Dubbo -- 系统学习 笔记 -- 目录 示例 想完整的运行起来,请参见:快速启动,这里只列出各种场景的配置方式 线程模型 事件处理线程说明 如果事件处理的逻辑能迅速完成,并且不会发起新的IO请求,比如只是在内存中记个标识,则直接在IO线程上处理更快,因为减少了线程池调度。 但如果事件处理逻辑较 ...
分类:
编程语言 时间:
2017-06-10 17:00:17
阅读次数:
136
int major, minor, patch;zmq_version(&major, &minor, &patch); //4.2.0 本文主要是分析代码,方便自己日后查阅. 在上一篇中讲到io_thread_t的线程循环函数实际上调用的,是根据不同平台下的首选I/O多路复用(select_t/p ...
分类:
编程语言 时间:
2017-06-03 09:58:58
阅读次数:
632
1. MYSQL主从原理 1) 至少需要2台数据库服务器,一主一从,Master开启bin-log功能用于记录主库增加、删除、修改、更新SQL语句。 2) 异步复制过程,有延迟,毫秒级别,开启三个线程。分别是Master开启IO线程,SLAVE开启IO线程、SQL线程。 3) 丛库启动salve s ...
分类:
数据库 时间:
2017-05-19 10:15:14
阅读次数:
224
Action: Xitrum 提供了3种Action:普通Action, FutureAction 和 ActorAction 它们都是Trait,而不是 Class 1. 普通Action: 当请求到来时,Action实现类直接在Netty的 IO线程上运行,不能用普通Action来执行 消耗很长 ...
分类:
其他好文 时间:
2017-05-11 19:46:03
阅读次数:
245
目标:对Mysql从库进行状态监控,如果从库复制异常就告警思路:1、首先查找Mysql从库的4个参数值(showslavestatus根据这个命令);分别是从库的IO线程、SQL线程、复制延迟时间(这个在以下脚本没用到,可以再写个脚本对其延迟进行告警)、错误码2、函数Mysql_status判断,对IO线程..
分类:
数据库 时间:
2017-05-09 17:50:09
阅读次数:
254
多线程内容大致分两部分,其一是异步操作,可通过专用,线程池,Task,Parallel,PLINQ等,而这里又涉及工作线程与IO线程;其二是线程同步问题,鄙人现在学习与探究的是线程同步问题。通过学习《CLRviaC#》里面的内容,对线程同步形成了脉络较清晰的体系结构,在多线程中实现线..
分类:
编程语言 时间:
2017-04-20 21:58:12
阅读次数:
254
摘要: 在Netty中,通常会有多个IO线程独立工作,基于NioEventLoop的实现,每个IO线程负责轮询单独的Selector实例来检索IO事件,当IO事件来临的时候,IO线程开始处理IO事件。最常见的IO事件即读写事件,那么这个时候就会涉及到IO线程对数据的读写问题,具体到NIO方面即从内核 ...
分类:
Web程序 时间:
2017-04-08 13:32:17
阅读次数:
267
MySQL主从复制架构及实现1、原理:复制功能及作用:数据分布
负载均衡:进行读操作的负载均衡,适用于读密集型的应用
可以用于备份
高可用和故障切换
MySQL的升级测试主从复制:从服务器:
IO线程:从master请求二进制日志信息,并保存至中继日志;
SQL线程:从relaylog中读取..
分类:
数据库 时间:
2017-03-29 14:43:31
阅读次数:
202