Adsumo NodeJS IpLookup测试
Adsumo测试- IpLookup 实现这段代码是一个使用nodeJS的iplookup系统。挑战主要的挑战是不使用外部数据库或缓存系统,如redis或memcached。建筑学服务器将原始文件拆分为指定大小的块。这些块保存在内存列表中。当请求IP时,我们对文件列表应用二进制搜索以查找IP应该在哪里。我们打开该文件(或从内存中加载它),然后在该文件中应用第二次二进制搜索。缓存系统。主要的挑战是不使用外部缓存系统。但是我们无法始终提供从IO加载文件的良好速度。所以我创建了一个内部缓存系统。此包装器将打开的文件保存在缓存中。它保留给定ttl的文件并删除旧条目。
下载地址
用户评论