论文部分内容阅读
随着互联网技术的发展,让物品共享成为了可能。共享物品也慢慢地由高端产品走向大众化产品,例如共享单车、共享充电宝、共享雨伞等如雨后春笋般地涌现出来。与此同时,移动支付和物联网的发展,也为共享平台的建设带来了机遇与挑战。本文以共享雨伞平台为例,通过研究现有的共享雨伞平台,结合藏伞于民的思想,设计出了具有转借和代还功能的共享雨伞平台,解决了伞桩较少、借还不方便、雨伞传播较慢等问题。针对系统中的三种用户角色和角色应该具备的职责进行了详细地分析,设计出了三大业务流程,分别是借伞、转伞和还伞的业务流程。在基于分布式的高可用的共享雨伞平台的设计上,本文先给出了共享雨伞平台的整体架构方案和服务器端的分布式架构的设计,服务器端包含四个相互协作的子系统,分别是伞桩子系统、手机用户子系统、流动会员子系统、共享雨伞后台管理子系统。然后从应用服务器层、缓存层、存储层三方面重点分析并实现了本平台的高可扩、高负载、高可用性设计。采用LVS+Nginx的负载均衡架构,再结合Keepalived集群管理软件来完成应用服务器层的高可扩、高负载和高可用性设计;采用Redis集群来完成缓存层的高负载和高可用性设计;采用MyCat中间件来管理MySQL数据库集群,来实现存储层的高负载,再配置数据库的读写分离来完成存储层的高可用性设计。并对应用服务器层和存储层做了测试,最后全面分析并总结了本平台的不足之处和共享雨伞业务逻辑中的纰漏,以及平台设计中可能的改善方向。本文主要创新点在于采用了 LVS+Nginx负载均衡架构、Redis集群、MySQL数据库集群等技术,完成了共享雨伞平台的应用服务器层、缓存层、存储层的高可扩、高负载和高可用性设计。该平台很好地为以后雨伞业务的发展预留了空间。