论文部分内容阅读
随着“互联网+”理念的提出,传统物流企业也通过自身与互联网行业的跨界融合实现物流行业的创新和变革。利用互联网将物流行业中的需求信息进行整合,并将物流企业中的物流车辆通过互联网进行统一管理和调度,从而达到改善传统物流行业企业间和企业内部的信息交换方式和对车辆高效合理管理的目的,以此提高物流企业中物流运输的工作效率。然而,随着社会物流车辆的不断增多,物流行业中的Web服务器的流量呈倍数级增长,这就会使得Web服务器将面临更多的数据请求,其负载必然变大。由于物流企业在Web应用中的特殊性需求,传统的通用化Web服务器设计已不能够满足特定企业的需求。本文正是研究Web服务器在物流企业的特殊性方面的设计。本文在分析大流量、高并发Web服务器访问的特点的基础上,对当前阻碍Web服务器高性能处理的瓶颈进行研究和分析,并针对当前物流产业所面临的业务需求和物流企业中业务的特殊性进行深入调研,并根据调研后分析的结果设计出适用于物流企业的架构模式,同时对比当前流行的基于Key-Value存储结构实现的缓存数据库Memcached和Redis两者的结构特点,并选用高吞吐量的分布式发布订阅消息系统Kafka用来采集和分发消息至各不同类型服务器处理。从而实现基于分布式架构的物流平台。在系统设计上,本系统以B/S架构的网络结构模式为基础,并配合使用可以根据Topic进行归类的高吞吐量系统Kafka,将不同类型消息进行采集和分发至不同类型服务器处理来提升服务器响应速度,从而提高整个网站的网络响应效率。其次,根据系统中相关数据进行分类,将所有热数据都缓存到Redis分布式数据库中,从而大大提高数据库的访问效率。由于Redis不仅支持简单的K/V类型的数据,同时还提供List类型的有序数据结构,所以系统很容易进行纵向扩展,实现Redis中的数据有序持久化。最终经过测试对比,采用Kafka+Redis的分布式架构能够有效提高整个系统性能,并能够保证实时请求的处理。从而满足当前物流企业大数据量的Web服务器设计的需求。