架构设计中,协议设计的通用准则

架构设计中,协议设计的通用准则

无论是手机APP还是大疆无人机,都需要与后台Server打交道。打交道使用的语言,就是数据协议。常见的协议包括标准的HTTP协议、DNS解析协议。

大部分CS结构,开发者都会采用自定义的应用层协议。协议设计的好坏对于模块的性能、兼容性、安全性具有重要意义。 

自定义协议[……]

阅读全文

1 Star2 Stars3 Stars4 Stars5 Stars (1 人打了分, 平均分: 5.00 out of 5)
Loading...
Google Protobuf 真的是万能的嘛 ?

Google Protobuf 真的是万能的嘛 ?

最近在使用RPC框架开发后台Server,RPC默认将协议数据通过Protobuf进行封装。大多数场景下,这样做都没啥问题。然而,我们Server使用RPC框架后,数据处理延时增长了2倍。

  • Server要将收到的1080p数据转码成720p格式,再返回给client。
  • client会对源数据[……]

    阅读全文

1 Star2 Stars3 Stars4 Stars5 Stars (1 人打了分, 平均分: 5.00 out of 5)
Loading...
IPC利器,ZMQ性能分析

IPC利器,ZMQ性能分析

背景

最近一段时间都在做方案设计,有一模块会使用开源组件,根据有关同事经验,开源组件在某些场景下会出现coredump,考虑到这种不稳定性因素、以及后续不同组件版本符号之间的冲突,要把影响降到最低。选择采用多进程方案来实现,就需要使用到IPC技术。

进程间通信方式

努力回想操作[……]

阅读全文

1 Star2 Stars3 Stars4 Stars5 Stars (1 人打了分, 平均分: 5.00 out of 5)
Loading...
WebRTC中GCC 算法原理介绍与分析

WebRTC中GCC 算法原理介绍与分析

近期主要关注实时音视频的弱网优化技术,重点分析WebRTC的相关技术实现,主要包括抗拥塞、抗丢包,会通过一系列文章来分享我的学习所得,本次介绍拥塞控制算法GCC(Google Congestion Contrl) 原理与实现。

GCC 作为官方的拥塞控制算法,被广泛应用在实时音视频领域,包括腾[……]

阅读全文

1 Star2 Stars3 Stars4 Stars5 Stars (1 人打了分, 平均分: 5.00 out of 5)
Loading...