
网络编程
zhanglehes
这个作者很懒,什么都没留下…
展开
-
socket read浅析
使用read函数去读取socket生成的file handle是个什么原理呢?今天研究了一下。代码的逻辑就是server段发出当前时间的字符串,client端去接收该字符串。Server端的部分代码如下 for ( ; ; ) { connfd = accept(listenfd, (struct sockaddr *) NULL, NULL);原创 2014-12-21 15:17:45 · 1749 阅读 · 0 评论 -
一种分布式框架设计(二)
本篇主要介绍分布式框架的模块和其主要使用的通信方式zmq。首先,对于任意的上游结点,它都有可能会把处理的结果发送到任意的一台下游结点中,同时如果下游结点有新增的结点,上游结点还能自动感知并处理。另一方面,任意的下游结点也会要和所有的上游结点保持心跳。如果使用原始的socket,解决上述的问题会比较麻烦,所以我们运用了zmq来解决上述的问题。Zmq具有下述的优点:1. 是一个跨协议的通信方式,目原创 2015-02-16 15:34:47 · 911 阅读 · 0 评论 -
一种分布式框架设计(四)
我们设计的分布式系统,在正常工作时呈现出网状。服务有层次性,客户的请求会逐步经历各层服务进行处理,当遍历完所有服务后才会完成一次请求。每层服务会有若干台机器,上游节点的机器可以把输出结果传递到下游节点的任意一台机器上。 当服务所依赖的数据需要更新时,我们需要做好同步工作,并保证在数据更新过程中服务是可用的。这儿介绍两类更新的操作方式,它们都需要用到zookeeper来实现。 第一类原创 2015-03-16 17:51:42 · 709 阅读 · 0 评论