基于Nginx的高可用大并发微信电子商城系统设计与实现——毕业设计

写在前边

时间过得很快,仿佛昨天还是刚踏入大学校园,而如今我已经进入大四已经很久了。临近年末,想起自己从3月份至今,也已经开始上班将近一年。
来到广州,不同于在南阳的轻松,很快就感觉到十分大的压力;不同于在南阳相对简单的业务场景和生活压力,没有毕业证的我,在广州确实有点吃力。
在新公司上班一个多月了,慢慢的开始拥有一个平常心,毕竟在我心里,所有的不如意都会被我归结为是个人不够优秀。
好在作为实习生,工作压力也不算很大,让我能够在工作之余,思考一下我的毕业设计,也可以学习和实践一下工作中用不到的技术。

课题简介

我的毕业设计题目是《基于Nginx的高可用大并发微信电子商城系统设计与实现》,选这么一个课题是由于现在微信公众平台很火,微信电子商城也确实很方便。
说来我看过很多遍微信公众平台的开发文档,却从来没有完整的开发过一个微信公众平台,这对于找工作并无益处,纸上谈兵而已。
借这次机会,顺便实践一下自己的所学,也在以后找工作的时候谈到微信开发能够有所讲,有所展示。

架构配置

受条件限制,架构设计如下:

  • A服务器,nginx负载均衡把请求轮询给B和C,数据库使用MyCAT中间件来负载均衡和读写分离,读操作发给C,更新插入删除发给B。 安装redis,将B和C的session都放在A的redis中,实现会话共享。
  • B服务器,设置master数据库,处理web请求和MySQL写的操作
  • C服务器,设置slave数据库,处理web请求和MySQL读的操作

完成以上架构。需要

  • A服务器安装Linux+Nginx+MyCAT+Redis
  • B、C服务器分别安装lamp(Linux+Apache+MySQL+PHP)
  • B、C服务器MySQL配置主从复制
  • A服务器 配置Nginx负载均衡,配置MyCAT负载均衡+读写分离
  • 分别上传项目到B、C服务器web目录,配置好apache域名,配置项目session保存路径(本项目采用Laravel Framework 5.5)
文章不错,你都不请我喝杯茶,就是说你呀!
0%
upyun