高性能的Web服务及其在机票系统中的应用研究
发布时间:2020-02-05 19:35
【摘要】:随着Web技术的发展,越来越多的应用转移到Web平台上实现,Web平台的交互也变得越来越复杂,,更多的本地任务将依赖远程服务。传统的Web平台在吞吐量、请求响应、性能上都无法满足现有的需求,因此如何提高Web服务的性能成为开发者主要研究的内容之一。 本文结合当前现有技术和项目研发中使用的策略,从两个方面讨论Web服务优化方法、提高Web性能。Web前端优化,主要采取减少减轻Web请求、合并页面、建立缓存机制和图片优化处理的方法减少客户端对服务端的请求,减轻服务器压力。服务端采用Nginx和多台Apache组合。Nginx是一个高性能的HTTP和反向代理服务器,具有并发性能好、系统资源消耗低等优势;Apach服务器中的业务组建丰富、Rewrite性能高。Nginx通过负载均衡分发用户的请求至Apach服务器完成具体业务处理。同时,在系统运行过程中采用Prefork MPM工作模式优化服务器内存和CPU的使用,提高Web系统的吞吐量和并发连接数。 课题研究的背景是互联网机票系统。机票系统包含采购商、运营商、供应商和分销商四个业务系统,供不同的用户使用。本文主要介绍涉及机票购买流程的采购商(用户)和运营商(代理商)两大业务系统。采购商系统提供用户购票业务,运营商系统提供业务人员出票管理功能。系统的构建是分为前台和后台。前台负责提供航班查询、展示航班详情和企业宣传信息,提供用户完成订票流程以及查询购票订单的功能。后台为系统提供服务和综合管理,如机票运价、政策管理、财务系统管理等服务。机票系统采用Spring MVC模型作为系统开发的整体框架,结合Web开发新技术,实现机票系统的航班查询、订单创建、支付和订单管理。
【图文】:
从模式及服务器之间的相互复制。复制的主要目标是提供冗余移。传统存储方式:支持二进制数据及大型对象(如照片或图片片以支持云级别的伸缩性(处于早期 alpha 阶段):自动分片的数据库集群,可动态添加额外的机器。
图 2.2 Redis 内部 redisObject 对象使用自己实现的分离器,代码量很短,没有使用 lock(S(memcached),因此效率非常高。Redis 的数据都保存上是自己写了 Epoll Event Loop 部分,而没有采用开源的所以读写效率很高。为了实现数据的持久化,Redis 支持
【学位授予单位】:东华大学
【学位级别】:硕士
【学位授予年份】:2015
【分类号】:TP393.09;TP311.52
本文编号:2576710
【图文】:
从模式及服务器之间的相互复制。复制的主要目标是提供冗余移。传统存储方式:支持二进制数据及大型对象(如照片或图片片以支持云级别的伸缩性(处于早期 alpha 阶段):自动分片的数据库集群,可动态添加额外的机器。
图 2.2 Redis 内部 redisObject 对象使用自己实现的分离器,代码量很短,没有使用 lock(S(memcached),因此效率非常高。Redis 的数据都保存上是自己写了 Epoll Event Loop 部分,而没有采用开源的所以读写效率很高。为了实现数据的持久化,Redis 支持
【学位授予单位】:东华大学
【学位级别】:硕士
【学位授予年份】:2015
【分类号】:TP393.09;TP311.52
【参考文献】
中国期刊全文数据库 前2条
1 林丽丽;;使用高性能Web服务器Nginx实现开源负载均衡[J];大众科技;2010年07期
2 杨伟强;;安全高效的Nginx反向加速技术在站群中的应用[J];信息系统工程;2013年03期
本文编号:2576710
本文链接:https://www.wllwen.com/guanlilunwen/ydhl/2576710.html