APP下载

越简单的东西应用场景越广阔

2017-10-20吴洪声

中国商人 2017年10期
关键词:用户产品

吴洪声

在新技术方案下砍掉不必要部分

在DNSPod公司成立之后,DNS Server的处理能力面临着技术瓶颈。最早的时候,DNS Server的处理能力为每秒五六万的QPS(每秒查询率)。当时,我们的服务器每天都在经受大量黑客攻击,这种级别的QPS处理能力是根本无法应付黑客攻击的。

一开始我们采用优化软硬件的方案。当时我们找到其他厂商的服务器用于测试,同时把市面上的网卡、主板、内存都测了个遍。通过软硬件的测试和优化,我们可以处理的QPS每秒长到了十几万,然后达到五六十万的级别。

但每秒几十万的QPS级别依然是不够的,我们找了很多专家去聊可能的解决方案和存在的问题。

我们发现,完全可以把整个DNS Server做成一个网卡驱动的形式,让服务器直接接管网卡。同时,我们根据这个架构自己开发了一套内存数据库,这个数据库在单核CPU下每秒的处理能力是一千万级别。最终的结果是,新架构的QPS峰值达到了1200多万,这个数字级别基本上把万兆网卡每秒限速的最大物理吞吐能力(1440万QPS)榨干了。

相信即便是外行也能体会到5万和1200万之间的差异是质的飞跃。在这个过程里,我们所做的减法有两块:一块是针对传统技术架构做的;一块是针对DNS协议做的。

在新的服务器架构下,服务器直接接管了网卡。这就是说,数据包到达网卡后直接进入了DNS服务器的处理流程。传统架构下的内核和操作系统都被跳过去了。

DNS协议本身支持的东西很多,但我们在新技术方案下有意识把协议里对提速无关的、不必要部分都去掉了,这是很大的思路改变。……

登录APP查看全文

猜你喜欢

用户产品
好产品,可持续
从灵感出发,邂逅好产品
关注用户
关注用户
关注用户
2015产品LOOKBOOK直击
Camera360:拍出5亿用户
100万用户
如何获取一亿海外用户
新产品