1.一种云数据中心的数据处理方法,其特征在于,包括以下步骤:
步骤一、确定生产者消费者模型,该模型为环形队列;
步骤二、生产者按顺序从环形队列的初始位置逐个放入数据包,同时将数据包的信息赋值到数据单元packet_unit中,数据单元packet_unit是用来保存每个数据包的包号、长度和在环形内存队列中的位置信息;
步骤三、判断策略执行条件并执行相应的策略;具体如下:
若当前要处理的数据包的位置小于队列长度且当前队尾收到的数据包号已经大于当前需要处理的数据包号,此时处理从g_current+M 到queue_size-1的数据包;其中,共享元素g_current用来表示当前生产者生产数据包在队列中的位置,queue_size表示环形队列长度,M为数据处理的间隔步数;
若当前要处理的数据包的位置小于队列长度且当前收到的数据包号已经大于当前需要处理的数据包号,此时处理从0 到g_current的数据包;
若当前要处理的数据包的位置已经大于或等于队列长度,此时数据包的位置取(g_current+ M) % queue_size;若当前需要处理的数据包号已经大于当前已经处理的数据包号,所以此时处理从(g_current+ M) % queue_size 到g_current的数据包。
2.根据权利要求1所述的一种云数据中心的数据处理方法,其特征在于,M=1。
3.根据权利要求2所述的一种云数据中心的数据处理方法,其特征在于,M=1是表明生产者和消费的处理速度相同。
4.根据权利要求1所述的一种云数据中心的数据处理方法,其特征在于,M=2。
5.根据权利要求1所述的一种云数据中心的数据处理方法,其特征在于,M=3。