云巢科技之协议日志服务器浅谈

2013-09-23 18:21:38来源:[标签:来源] 阅读 ()

新老客户大回馈,云服务器低至5折

 

  维基百科给云计算下的定义是:云计算将IT相关的能力以服务的方式提供给用户,允许用户在不了解提供服务的技术、没有相关知识以及设备操作能力的情况下,通过Internet获取需要的服务。云计算包含互联网上的应用服务及在数据中心提供这些服务的软硬件设施,而数据中心的软硬件设施就是云。

  云计算是一种新兴的网络架构,而网络通信的基础为协议,随着云巢科技在云计算领域的技术难度逐渐的加深,所使用的协议也越来越多,就目前来看已经达到800多条的协议。伴随着协议使用量的增多,则出现协议发送错误、协议发送不完整、协议发送的丢失等现象,给研发人员处理问题上带来许多的困扰。为了能够完美的记录协议的发送结果、方便研发人员的调试,云巢科技研发组开发出记录发送协议的利器-----协议日志服务器,以下简称日志服务器。

  1. 日志服务器的原理

  日志服务器基于云巢科技的底层公共库的开发产物,底层公共库分为发送端的处理和接收端的处理,日志服务器不会影响原有的数据发送和接收格式,它是一个单独运行的模块,起到一个转发的作用,每当发送数据包和接收数据包的同时,在原有的数据包的基础上添加了发送端/接收端的标识:发送端为1,接收端为0,接下来为目的IP地址的长度、目的的IP地址(比如共有两个模块调用底层公共库,A、B,A模块向B模块发送数据)。最终发往日志服务器的协议包格式如下图:

  A->B发送端,由A模块向B模块发送数据

  1 IP长度 目的B模块IP 原有的数据包

  B->A接收端,B模块接收到来自A模块的数据

  0 IP长度 目的A模块IP 原有的数据包

  新组成的数据包,通过设计的日志服务器发送模块发送给日志服务器接收模块,日志服务器的发送模块的设计采用异步的模式进行,发送模块为类似守护进程的方式运行,每隔0.1秒向日志服务器接收端发送一次数据,发送数据的最大限额为:每0.1秒发送4M大小的数据。

  日志服务器接收到发送端的数据进行解析,将解析后的数据写到文件当中,解析后的数据包括:时间(精确到毫秒)、收发端的标识(收为0,发为1)、源/目的IP、协议号、UUID、其格式如下:

  时间 收/发标识 源/目的IP地址 协议号 UUID 数据包

  日志服务器将此格式的数据写到一个文件当中进行记录,如果接收到的数据出现丢失和错误、或者损坏都能在此文件中显示出来,方便研发人员对出现错误的处理。

  云巢科技对此功能模块的开发,大大提高了研发人员的工作效率,提高了整体系统的稳定性和容错的能力,也为云巢科技在云计算领域更深层次的开发中掌握先机。

  免费申请云巢iPC地址:http://pc.vcnglobal.cn

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:iOS 7为何要抛弃拟物化的图形界面?

下一篇:劳工组织称iPhone 5C代工厂存在多处违法行为