V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
cloudxe2v
V2EX  ›  Python

使用 python twisted 框架开发权威 DNS,目前有啥好的方案否?

  •  
  •   cloudxe2v · 2014-02-14 13:38:18 +08:00 · 3886 次点击
    这是一个创建于 3937 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我们现在有如下疑问:
    1.twisted.names.dns 自身的性能如何?我们本地测试出来是2300qps,其中不存在解析记录和zone,测试工具使用dnspref,关闭了cache dns,全部返回nxdomain的情况下才1800-2300qps,好像不科学。
    2.我们的DNS需要支持多线路智能解析功能,ip库和ISP或物理地域的对应关系,采用类似纯真ip库这样的dat文件来处理还是kv形式存nosql好呢?维护和更新IP库的话感觉kv形式很方便,如果可能也许,我们还想支持用户自定义IP段与ISP或物理地域的对应关系。
    3.mongodb的跨DC复制靠谱么?假设zone和对应的解析记录都存mongodb的话,因DNS本身分布式跨地域跨ISP部署,中美、中欧之间的延时或网络中断再mongodb复制的容忍范围内呢?以及将解析记录和zone存nosql科学么?
    4.edns和DNSSEC的问题。。。
    5.另外,好像远程dnspod的qps以及本地bind都不怎么样。。。唯独v2edge和edgens好像qps逆天了。。数千到数万。。如何实现的。。。据说可能存在golang,redis,mongodb一类的黑科技,可是据说v2edge应该也是基于twisted的。。。有没有知情人士指点下?@V2EX
    2 条回复    1970-01-01 08:00:00 +08:00
    hepochen
        1
    hepochen  
       2014-02-14 17:35:14 +08:00   ❤️ 1
    UDP的协议,qps这么低正常么……

    这个情况如果要用kv,那么用redis这个就可以了;但没有这么绝对,如果库不大,直接载入到内存中就好了。

    当然合适了,主从同步基本上即时的,有的延时也就是几百毫秒这个固定值。
    pubby
        2
    pubby  
       2014-02-15 23:29:31 +08:00 via Android   ❤️ 1
    IP库kv太巨型了吧,还是塞内存里二分查吧
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4993 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 09:58 · PVG 17:58 · LAX 01:58 · JFK 04:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.