用于构建 URL 路由表的哈希方法的排队行为研究
1. 引言
内容分发网络(CDNs)是互联网上的覆盖网络,能让单个文档或服务存在于多个服务器和缓存中。CDNs 为 HTTP 请求选择最佳服务器,标准包括最小化网络负载并满足客户端响应时间要求。以往的客户端方法、任播和集中式方法存在产生冗余流量、需要高开销或基础设施变更等问题,而基于 URL 路由器的 CDN 可克服这些缺点。
CDN 的操作类似于互联网缓存系统,通过共享 URL 列表在缓存站点间路由或转发请求。每个 Web 文档由可变长度的 URL 字符串标识,一个 URL 可能对应多个内容源,服务器上的 URL 数量通常很大,且文档会因老化被丢弃,而 IP 地址相对固定。
URL 路由器作为边缘服务器和缓存的前端节点,主要操作如下:
1. 与客户端建立 TCP 连接(由客户端发起)。
2. 接收并解析客户端的 HTTP 请求。
3. 在路由表中查找请求的 URL,确定最佳内容源的 IP 地址。
4. 如果内容源在本地,伪装或拼接与内容源的连接。
5. 如果内容源在远程,向客户端发送包含新 URL 的重定向消息。
为了构建 URL 路由表,研究使用循环冗余校验(CRC)码将 URL 字符串转换为 32 位整数签名,CRC32 计算效率高,其特性使单个 CRC 硬件电路能计算数据包多个字段的 CRC。CRC32 URL 签名自然地引出使用哈希表实现 URL 路由查找,本文将研究几种哈希算法在 URL 路由中的排队行为。
2. 用于构建路由表的哈希方法
哈希可用于构建 URL 路由表,为保证访问数据,需解决哈希表中的冲突
超级会员免费看
订阅专栏 解锁全文
171万+

被折叠的 条评论
为什么被折叠?



