摘要: QUIC是Google新开发的一个基于UDP的协议,它提供了像TCP一样的传输可靠性保证,可以实现数据传输的0-RTT延迟,灵活的设计使我们可以对它的拥塞控制及流量控制做更多的定制,它还提供了传输的安全性保障,以及像HTTP/2一样的应用数据二进制分帧传输。 而QUIC协议最最吸引人的特性有两点,一 阅读全文
posted @ 2018-08-16 18:45 网易数帆 阅读(1309) 评论(0) 推荐(0) 编辑
摘要: 本文来自网易云社区。 前瞻 当前前端界空前繁荣,各种框架横空出世,包括各类mvvm框架横行霸道,比如Angular、Regular、Vue、React等等,它们最大的优点就是可以实现数据绑定,再也不需要手动进行DOM操作了,它们实现的原理也基本上是脏检查或数据劫持。那么本文就以Vue框架出发,探索作 阅读全文
posted @ 2018-08-16 17:50 网易数帆 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 本文来自网易云社区。 FlatBuffers编码数组 编码数组的过程如下: 先执行 startVector(),这个方法会记录数组的长度,处理元素的对齐,准备足够的空间,并设置nested,用于指示记录的开始。 然后逐个添加元素。 最后 执行 endVector(),将nested复位,并记录数组的 阅读全文
posted @ 2018-08-16 14:59 网易数帆 阅读(431) 评论(0) 推荐(0) 编辑
摘要: 本文来自网易云社区。 FlatBuffers、Protobuf及JSON对比测试 FlatBuffers相对于Protobuf的表现又如何呢?这里我们用数据说话,对比一下FlatBuffers格式、JSON格式与Protobuf的表现。测试同样用fastjson作为JSON的编码解码工具。 测试用的 阅读全文
posted @ 2018-08-16 14:58 网易数帆 阅读(789) 评论(0) 推荐(0) 编辑
摘要: 本文来自网易云社区。 总览 先来看一下 FlatBuffers 项目已经为我们提供了什么,而我们在将 FlatBuffers 用到我们的项目中时又需要做什么的整体流程。如下图: 在使用 FlatBuffers 时,我们需要以特殊的格式定义我们的结构化数据,保存为 .fbs 文件。FlatBuffer 阅读全文
posted @ 2018-08-16 14:56 网易数帆 阅读(571) 评论(0) 推荐(0) 编辑
摘要: 本文来自网易云社区。 FlatBuffers编码数组 编码数组的过程如下: 先执行 startVector(),这个方法会记录数组的长度,处理元素的对齐,准备足够的空间,并设置nested,用于指示记录的开始。 然后逐个添加元素。 最后 执行 endVector(),将nested复位,并记录数组的 阅读全文
posted @ 2018-08-16 14:53 网易数帆 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 本文来自网易云社区。 FlatBuffers 编码原理 FlatBuffers的Java库只提供了如下的4个类: Constants 类定义FlatBuffers中可用的基本原始数据类型的长度: FlatBufferBuilder 用于FlatBuffers编码,它会将我们的结构化数据序列化为字节数 阅读全文
posted @ 2018-08-16 14:51 网易数帆 阅读(525) 评论(0) 推荐(0) 编辑
摘要: 本文来自网易云社区。 总览 先来看一下 FlatBuffers 项目已经为我们提供了什么,而我们在将 FlatBuffers 用到我们的项目中时又需要做什么的整体流程。如下图: 在使用 FlatBuffers 时,我们需要以特殊的格式定义我们的结构化数据,保存为 .fbs 文件。FlatBuffer 阅读全文
posted @ 2018-08-16 14:50 网易数帆 阅读(1024) 评论(0) 推荐(0) 编辑
摘要: 本文来自网易云社区。 配置Web服务器 Let’s Encrypt 在签发证书之前,需要先通过ACME验证申请者对域名的控制权。验证方法是,ACME客户端产生一些临时文件放在指定的位置,并将该文件的相关信息发送给 Let’s Encrypt 。 Let’s Encrypt通过http协议访问域名下的 阅读全文
posted @ 2018-08-16 14:45 网易数帆 阅读(1183) 评论(0) 推荐(0) 编辑
摘要: 本文来自网易云社区。 SSL/TLS是一个密码学协议,它的目标并不仅仅是网页内容的加密传输。SSL/TLS的主要目标有四个:加密安全、互操作性、可扩展性和效率。对于安全性的保障,它还会从多个方面进行,包括机密性,真实性以及完整性。机密性是指,传输的内容不被除通信的双方外的第三方获取;真实性是指,通信 阅读全文
posted @ 2018-08-16 14:42 网易数帆 阅读(1126) 评论(0) 推荐(1) 编辑
摘要: 本文来自网易云社区 延迟任务的场景是? 现有的解决方案是? 存在的问题是什么? 希望达到的目标是? 可以实现的方案有? RabbitMQ实现 通过死信和死信路由实现 通过延迟消息插件来实现 Redis实现 DelayQueue实现 时间轮实现 单表时间轮 分层时间轮 之前的设计(DB/DelayQu 阅读全文
posted @ 2018-08-16 09:17 网易数帆 阅读(823) 评论(1) 推荐(0) 编辑