基于Erlang的反向代理集群的设计与实现

来源 :电子科技大学 | 被引量 : 0次 | 上传用户:ssdmin
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着互联网的高速发展,用户访问量越来越大,单个Web服务器非常容易成为性能瓶颈。通过使用反向代理服务器组建服务器集群可以提高系统的性能,但是随着Web服务器的增多,单个反向代理服务器可能又成为新的瓶颈,所以需要组建反向代理服务器集群来解决这个问题。但是目前大多数的反向代理服务器组建集群时都是独立工作,无法共享调度信息和缓存信息,影响了集群的性能。本文首先研究了代理服务器相关背景技术,分析了超文本传输协议、Web缓存技术和服务器集群技术。然后介绍了Erlang语言和OTP系统,并基于Erlang/OTP提出一个用来构建高并发、高可用、合作式的反向代理服务器集群的EDRP(Erlang Distributed Reverse Proxy)系统。本文将详细介绍EDRP系统的设计与实现。EDRP系统主要由反向代理、负载调度、缓存管理三个模块组成。反向代理模块利用Erlang语言的超轻量级进程实现了一个基于阈值动态调整的进程池,从而能够处理高并发的用户连接。并且为了方便能够在处理请求和响应时进行扩展,还设计了模块化的过滤机制,可以通过添加缓存过滤器、安全过滤器来实现缓存管理和安全控制的功能,提高了系统的灵活性。然后,本文在分析和比较各种负载调度模型的优缺点之后,基于在所有代理服务器之间都共享调度信息的考虑,实现了合作式负载调度模型,并采用了集中式和分布式相结合的管理方式。集群中有一个主调度进程负责进行调度工作,其它的调度进程都是它的备份,这样既可以减少调度请求时的开销又可以避免单点故障的问题。负载调度模块中还实现了多种负载调度算法,可以满足各种不同的需求,并且还实现了负载调度算法的热切换机制,可以在运行时对负载调度算法进行动态切换。为了提高缓存副本的查找速度同时又不影响整个集群的可靠性,缓存管理模块采用了集中式管理和分布式管理相结合的单层式缓存体系结构,代理服务器之间可以共享缓存。缓存管理模块还实现了基于动态阈值自适应TTL机制和LRU-threshold策略分别来保证缓存的弱一致性和进行缓存替换。最后,通过并发性测试和可用性测试证明了EDRP系统的设计和实现达到了预期的目标。
其他文献
在雷达成像中,多普勒波束锐化(DBS)、合成孔径雷达(SAR)和逆合成孔径雷达(ISAR)等技术是广泛应用的几种雷达成像技术,然而DBS和SAR技术对于前视成像区会形成成像盲区,而ISAR
雷电因其极大的电流、极高的温度、强烈的冲击波和超强的电磁辐射等物理效应,能在瞬间产生强大的破坏作用,对国家财产以及人民安全产生了极大的危害。设计雷电探测数字接收机
学位
2017年4月20日,瓦尔特携其全新技术平台Tiger·tec(R)Gold(金虎)亮相中国国际机床展览会(CIMT).同时还展示了瓦尔特的Engineering Kompetenz(优势技术能力),可为所有机加工行
期刊
目标跟踪是计算机视觉领域的研究热点之一,在军用和民用领域都有着重要的实用价值和广阔的发展前景。粒子滤波技术因为在处理非线性非高斯问题方面具有优势,符合跟踪环境的实
非圆轨迹的CT扫描成像方法主要是解决复杂异形工件CT成像时,受成像系统动态范围及X光机最大光子能量的限制,传统的圆轨迹扫描易出现某些投影角度下,射线能量与有效厚度不匹配
光纤光栅作为一种新型的传感器件,从它问世之日起就受到人们的广泛关注,在二十多年中实现了突飞猛进的发展。随着光纤光栅技术的不断完善发展,其在传感器领域的应用研究越来越引
无线电频谱资源的急剧稀缺催生了认知无线电技术。认知无线电技术能够智能地感知外界无线电环境并及时发现频谱空穴。它通过实时改变发射机和接收机参数如传输功率、载波频率
RFID技术所具有的非接触性和成本低等优点使其成为21世纪最有竞争力的技术之一,空中接口协议标准化对规范RFID市场起到关键作用,对RFID空中接口协议的研究有十分重要的战略意
图像修复是数字图像处理技术是一个重要分支,也是计算机图形学研究的重要热点。图像修复就是指通过图像中未受损的信息对受损区进行各种演算以得到最佳的修复效果。随着计算