DNS 作为分布式缓存

6 domain-name-system cache

我们有一个用例来缓存 300 多万条这样的数据,每条数据都有一个唯一的键。

我知道这是非正统的,但是我的公司建议将 DNS 用作小数据(<512 字节)的快速分布式缓存。

DNS 条目将是 {Key}.{散列密钥的模数}.mycompany.local。

即 U5333145311.1.mycompany.local

我们将以每秒 5000 到 7500 次的速度从 10 到 15 个服务器发出请求。

我们将通过区域文件更新每个 DNS 服务器。

作为一名程序员,这对我来说是全新的

  1. 这甚至可行吗?
  2. 有哪些陷阱?
  3. 如何调整 DNS 服务器的大小。

谢谢

更新:数据是一个 1 到 30 个整数的数组(不是 512K 抱歉),所以它非常小。我的来自网络运维的 CTO 喜欢这个解决方案,因为它是一个已知的、成熟的系统,并且内置了容错功能,他可以使用网络运维来管理它。我很谨慎,但思想开放。

Mat*_*ons 1

1 - 可能,但不推荐
2 - 奇怪的缓存行为,不安全,任何地方都不支持
3 - 不知道

memcached 本质上有一个现成的解决方案: http://www.danga.com/memcached/