上一页 1 2 3 4 5 6 7 8 ··· 13 下一页
摘要: 当你意识到管家模式是一种非常可靠的消息代理时,你可能会想要使用磁盘做一下消息中转,从而进一步提升可靠性。这种方式虽然在很多企业级消息系统中应用,但我还是有些反对的,原因有: 1、我们可以看到,懒惰海盗模式的client可以工作得非常好,能够在多种架构中运行。唯一的问题是它会假设worker是无状态的 阅读全文
posted @ 2022-12-01 13:25 Coder个人博客 阅读(142) 评论(0) 推荐(0)
摘要: 一、概览 双子星模式是一对具有主从机制的高可靠节点。任一时间,某个节点会充当主机,接收所有客户端的请求;另一个则作为一种备机存在。两个节点会互相监控对方,当主机从网络中消失时,备机会替代主机的位置。 双子星模式由Pieter Hintjens和Martin Sustrik设计,应用在iMatix的O 阅读全文
posted @ 2022-12-01 13:25 Coder个人博客 阅读(142) 评论(0) 推荐(0)
摘要: 一、引言 我们讲了那么多关于中间件的示例,好像有些违背“ZMQ是无中间件”的说法。但要知道在现实生活中,中间件一直是让人又爱又恨的东西。实践中的很多消息架构能都在使用中间件进行分布式架构的搭建,所以说最终的决定还是需要你自己去权衡的。这也是为什么虽然我能驾车10分钟到一个大型商场里购买五箱音量,但我 阅读全文
posted @ 2022-12-01 13:24 Coder个人博客 阅读(182) 评论(0) 推荐(0)
摘要: 使用ZMQ进行多线程编程(MT编程)将会是一种享受。在多线程中使用ZMQ套接字时,你不需要考虑额外的东西,让它们自如地运作就好。 使用ZMQ进行多线程编程时,不需要考虑互斥、锁、或其他并发程序中要考虑的因素,你唯一要关心的仅仅是线程之间的消息。 什么叫“完美”的多线程编程,指的是代码易写易读,可以跨 阅读全文
posted @ 2022-11-30 15:31 Coder个人博客 阅读(228) 评论(0) 推荐(0)
摘要: 在之前的示例中,主程序的循环体内会做以下几件事: 1、等待套接字的消息。 2、处理消息。 3、返回第一步。 如果我们想要读取多个套接字中的消息呢?最简单的方法是将套接字连接到多个端点上,让ZMQ使用公平队列的机制来接受消息。如果不同端点上的套接字类型是一致的,那可以使用这种方法。但是,如果一个套接字 阅读全文
posted @ 2022-11-30 15:23 Coder个人博客 阅读(473) 评论(0) 推荐(0)
摘要: 一、连接的区别 1、使用多种协议,inproc(进程内)、ipc(进程间)、tcp、pgm(广播)、epgm。 2、当客户端使用zmq_connect()时连接就已经建立了,并不要求该端点已有某个服务使用zmq_bind()进行了绑定。 3、连接是异步的,并由一组消息队列做缓冲。 4、连接会表现出某 阅读全文
posted @ 2022-11-30 15:13 Coder个人博客 阅读(427) 评论(0) 推荐(0)
摘要: 一、 Reuqest-Reply(请求-应答模式) 1、使用Request-Reply模式,需要遵循一定的规律。 2、客户端必要先发送消息,在接收消息;服务端必须先进行接收客户端发送过来的消息,在发送应答给客户端,如此循环 3、服务端和客户端谁先启动,效果都是一样的。 4、服务端在收到消息之前,会一 阅读全文
posted @ 2022-11-28 11:37 Coder个人博客 阅读(473) 评论(0) 推荐(0)
摘要: 内核配置的方法很多,make config、make xconfig、make menuconfig、make oldconfig等等,它们的功能都是一样的,区别应该从名字上就能看出来,只有make oldconfig是指用系统当前的设置(./.config)作为缺省值。这里用的是make menu 阅读全文
posted @ 2022-11-27 22:07 Coder个人博客 阅读(510) 评论(0) 推荐(0)
摘要: 一、驱动简介 Linux的驱动在本质上就是一种软件程序,上层软件可以在不了解硬件特性的情况下,通过驱动提供的接口,和计算机硬件进行通信。 系统调用是内核和应用程序之间的接口,而驱动程序是内核和硬件之间的接口。它为应用程序屏蔽了硬件的细节,故对应用程序而言,硬件设备只是一个设备文件,应用程序可以像操作 阅读全文
posted @ 2022-11-27 21:56 Coder个人博客 阅读(455) 评论(0) 推荐(0)
摘要: 一、Linux发展历程 1.1、Linux前身-Unix 1968年Multics 项目 MIT|、Bell 实验室、美国通用电气有限公司走到了一起,致力于开发Multics项目。到后期由于开发进度不是很好,MIT 和Bell实验室相继离开这个项目的开发,最终导致项目搁浅。 1970年 Unix诞生 阅读全文
posted @ 2022-11-27 21:45 Coder个人博客 阅读(176) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 ··· 13 下一页