mooon-agent以简约的设计为主,力求各对象之间保持简单的关系,尽量避免过度的传递,因此CAgentThread成了核心。除此之外,还有几个关键的设计点: 1、采用了可Epollable的队列,以保证消息的实时上报 2、使用了状态机,分别为发送消息的CSendMachine和接收消息的CRecvMachine,保证所有过程是异步非阻塞的,同时又使得代码简洁 3、对下行消息处理的抽象
原创 2012-06-02 11:34:00
265阅读
代码:http://code.google.com/p/mooon/source/browse/#svn%2Ftrunk%2Fcommon_component%2Fsrc%2Fagent 说明:以下类图只画出了基础的核心类和主要关系,弱的依赖关系没有画出来。   应用场景: 在很多应用中,会有一个中心节点(在这里叫作Center,它可以是Master,也可
原创 2012-05-30 09:40:00
342阅读
发送状态机比接收状态机相对要简单 send_machine.h #ifndef MOOON_AGENT_SEND_MACHINE_H   #define MOOON_AGENT_SEND_MACHINE_H   #include <agent/config.h>   A
原创 2012-06-03 22:27:00
395阅读
MOOON-agent系统设计与使用说明 易剑 2012/6/16   目录 1. 设计目标 1 2. 应用场景 2 3. 主要功能 2 4. 系统骨架 3 5. 资源接口 3 6. 内置CommandProcessor 3 7. 编程接口 3 7.1. agent.h 4 7.2. message.h 5 7.3. message_command.h 5 7
原创 2012-06-16 14:32:00
610阅读
recv_machine.h #ifndef MOOON_AGENT_RECV_MACHINE_H   #define MOOON_AGENT_RECV_MACHINE_H   #include <agent/message.h>   AGENT_NAMESPACE_BEGIN
原创 2012-06-03 22:23:00
487阅读
mooon db wrapper 1. 前言 mooon db wrapper不是一个DB,仅是对现有的DB API的封装,使得使用更为简单。项目地址:http://code.google.com/p/mooon,可使用SVN下载最新代码。开发和交流论坛:http://bbs.hadoopor.com/index.php?gid=67,可了
原创 2010-09-19 20:28:00
455阅读
1. http-stress是什么? http-stress是一个和ab(Apache Benchmark)类似的HTTP压力测试工具,是作为dispatcher和http_parser等测试用的附属应用,具备如下特性: 1) 多线程 2) 同时支持IPV4和IPV6 3) 模拟多用户并发测试 4) 可以配置多个不同或相同的URLs
原创 2010-10-16 00:45:00
397阅读
mooon的设计进入关键时刻,有几个决策点还没有定下来,如下: 1.是否同时支持进程和线程模型 进程模型是指内核为一个独立的进程,而每个业务又为独立的一个进程,业务可以为多线程,同时内核会产生相应个数的内核线程与业务线程一一对应,内核线程和业务进程在创建业务时产生。 线程模型是业务和内核运行在相同的进程中,内核线程即为业务线程,在创建业务时产生。   2.servi
原创 2012-06-21 19:57:00
355阅读
调度器的设计必须满足以下要求: 1、高效,最好不用查找,而是直接的数组下标定位,这就要求设计好分布式对象的ID 2、支持业务独占进程,这是保证高可用性的前提,也是解业务与业务间,和业务和平台间耦合的前提 3、本地间的业务进程间通讯优化,避免走网络 4、简洁的通讯消息结构    
原创 2012-06-01 08:14:00
200阅读
mooon编译系统介绍(可复用Makefile 626929mooon编译系统 态库7 7.2.共享库7 7.3.可执行程序8 7.4._SOURCES8
转载 2013-06-22 12:19:00
231阅读
2评论
开源分布式平台-mooon系统结构 http://code.google.com/p/mooon
原创 2011-08-13 19:38:39
971阅读
1点赞
按以下思路进行设计,非最终设计图,有等进一步思考,以发现问题,需要达到以下目的: 同时支持线程和进程模式(做了抽象) Service不和线程绑定 Service独占线程池或进程(进程下再划分线程池) Session和线程绑定,不跨线程 Service下可以有0到多个Session 一个Session可以0到多个 子 
原创 2012-06-24 23:41:00
485阅读
 /**  * 单个头文件,可即时独立使用,只要定义了宏NOT_WITH_MOOON,即不依赖于mooon  * 简单的写日志类,非线程安全,提供按大小滚动功能  * 不追求功能,也不追求性能,只求简单,若要功能强、性能高,可以使用CLogger  *  * 使用方法:  * 1) 构造一个CSimpleL
原创 2012-07-24 18:29:07
1011阅读
Goldengate Monitor & Agent GoldenGate Monitor基础知识1.GoldenGate Monitor介绍2.GoldenGate Monitor 的技术架构如下:3.Oracle GoldenGate4.GoldenGate Monitor Server5.GoldenGate Monitor Repository6.GoldenGate Monit
 声明:此文章为原创,不得转载。 本文主要是介绍下什么是Agent , Agent有什么特性,并简要的分析了Agent技术的应用前景。 一、Agent定义        通常,我们可以把Agent理解为“个人软件代理”,Agent是一种在分布式系统或者协作系统中,能够持续自主地发挥作用的计算实体,简
QEMU Guest Agent是运行在虚拟机内部的一个守护程序(qemu-guest-agent.service),用它来辅助Hypervisor实现对Guest的管理。QEMU为宿主机和虚拟机提供了一个数据通道(channel),这个通道的两端分别是在虚拟机内看到的串口和在宿主机上看到的unix socket文件。宿主机与虚拟机内的qga通讯就扩展了对虚拟机的控制能力,例如在宿主机上获取虚拟机
一、环境介绍二、软件准备1、Zabbix官方下载地址:https://www.zabbix.com/download进入Zabbix pre-compiled agents项,下载相应版本2、将zabbix_agents_3.4.0.win.zip文件下载,并拷贝到Client21210服务器上的某个目录,并解压,我这里直接丢在C盘根目下:conf目录存放是agent配置文件bin文件存放wind
UniAccess 卸载事情起因:公司假以安全上网为由,让公司员工安装所谓的“XX上网助手”,实则是内嵌了联软的UniAccess监控系统。 有关这个软件的用途就不用多介绍了,能找到这里的,我想已经对这个“流氓”软件有了基本的认识,话不多说,赶紧想办法删除。安全模式即可对之进行制裁:步骤一:确定电脑已经安装了这个垃圾:查看这个流氓进程的运行文件目录:软件下标特征2:打开任务管理器,UniAcces
一、写在前面Java Agent 这个技术出现在 JDK1.5 之后,对于大多数人来说都比较陌生,但是多多少少又接触过,实际上,我们平时用的很多工具,都是基于 Java Agent 实现的,例如常见的热部署 JRebel,各种线上诊断工具(Btrace, Greys),还有阿里开源的 Arthas。其实 Java Agent 一点都不神秘,也是一个 Jar 包,只是启动方式和普通 Jar 包有所不
转载 2023-06-05 10:14:03
184阅读
1.关闭selinux : vi /etc/selinux/config   SELINUX=disabled 2.先添加一个zabbix的官方yum源   rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm 3.安装依赖组件包   yum -y instal
转载 1月前
83阅读
  • 1
  • 2
  • 3
  • 4
  • 5