-
Notifications
You must be signed in to change notification settings - Fork 20
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
有没有什么序列化的同时分片的设计思路? #65
Comments
你数据包很大吗? |
是的我们一次数据可能有10M,要1K一分片,因为互联的是一些嵌入式设备,那边有要求,这么大的数据没法一下子都过去,所以要分片 |
明白了,你这个属于流量控制和流量整形。 |
通信框架做这部分吗?因为我数据序列化,然后还要拼东西分片再序列化,这种序列化框架没法一次性出来数据吗? |
是的啊,大部分通讯框架会做这块的。我理解直接控制发送速率就行了(比如限速收发速度为10kb/s)。 |
不过下个版本也可以加一个 |
哦哦哦,那我这个场景不太一样,我这个分开的片要给分片加头告诉接收方这个偏移了多少,他们自己组分片,然后我发的时候还对分片数据做了签名和加密,确保每一片的安全和防重放 |
这部分业务不是tcp层已经做了吗,用的udp? |
是的,我们场景比较特殊,反正是自己实现的分片,不完全依赖于网络层 |
可以考虑加入一个注册分片逻辑的配置,数据序列化完成后按配置长度截断后调用, |
思考了一下:
|
目前序列化的时候要分片成多个小包发送,避免 tcp 发大包的情况,目前都是直接一整个或者需要我自己先把数据体序列化,然后分片拼数据头然后再序列化一下发送,有没有更好的方法一次性的在框架中做完。
The text was updated successfully, but these errors were encountered: