一、文献综述
(一)国内外研究现状
随着电商平台不断发展,平台业务量、用户数量不断的增加,电商平台的架构设计成为越来越重要的核心部分,一个优秀的平台架构能承担起了数以亿级的访问量,维持平台稳定运行和带来持续收益。国内外著名电商平台,诸如淘宝网、天猫、京东、拼多多、亚马逊等,都有着其内部完善的基础设施以及自主研发的优秀框架。
国内外大型电商网站,都会采用分布式架构,采用微服务的思想将整个应用拆分成多个子应用。微服务的概念是2014 年 3 月由Martin Fowler 在他的文章《Microservices》中首次提出,作为一种先进的架构模式,其核心思想就是:应用是由多个小的、相互独立的、可采用分布式部署的服务组成,服务的开发、部署在各自独立的进程中,不同服务通过一些轻量级交互机制来通信,例如 RPC、HTTP 等,服务可独立扩展伸缩,每个服务定义了明确的边界,不同的服务可以采用不同的编程语言来实现,由独立的团队来维护。目前,随着互联网思维和云平台部署越来趋势化,因此微服务架构在应用系统的建设中所体现出的也价值越来越大。
目前国内外主流的分布式电商平台普遍会有以下三个特征:高可用、高并发、高性能。高可用即保证当系统中部分节点失效后,其它节点能够接替它继续提供服务,比如MySQL、Redis集群,多服务器部署多个相同应用对外提供服务、异地多活等。高并发即保证当短时间内有大量请求进来,系统仍然能够提供稳定服务不宕机,仍有着高吞吐量,快速的响应时间。高性能则是充分利用机器性能,比如避免IO阻塞让CPU闲置、调优JVM参数内存满足业务场景等。
国内比较典型的12306订票网站,该网站的前端Web和后台数据库查询查询都面临高并发问题,因为订票用户不仅大量访问前台页面,更要详细地查询车次、 座位、票价等车票信息,这无疑增加了数据库的并发访问, 因而对于12306而言,前端和后端都是高并发瓶颈。
与12306不同,秒杀应用的瓶颈主要集中在前端Web 访问部分,后台数据库的负担相对较轻。因为秒杀活动开展的时候流量主要集中在前端,尤其是大量用户同时点击按钮的瞬间以及前后几分钟内,并发量达到最大。而涉及数据库的操作主要在于秒杀航线及座位的查询以及结果的写入,完全可以在产生秒杀成功者名单的时候再将这些数据一次写入数据库。此外由于秒杀提供的奖品座位数比较少,查询操作也只限于这几个座位,完全可以利用缓存技术,将这些座位数据写入数据库前端的应用服务器中,减少数据库访问次数。
(二)研究主要成果
在开发技术栈上,一般大型复杂Web应用都会使用Java语言开发,基础框架有Spring、SpringMVC、SpringBoot等,其中Spring目前是JavaWeb必不可少的一个框架,而SpringBoot简化了Spring开发配置,也是目前业内主流开发框架。
以上是毕业论文文献综述,课题毕业论文、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。