基于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