一个完整项目的得失

一个完整项目的得失:
想做一个完美的cms太难,架构本身就是要有取舍,只有最合适的架构,没有最好的架构。

概述

今年从2月份到4月份做了一个完整到项目,后台cms系统,包括前台应用。写打造一个完美到系统,确实需要考虑太多因素,
自己收获颇多,特此总结一下。

架构

cms后台主要使用java的spring,mybits,shiro框架,前台就是jquery,jsp,bootstrap,
数据库方面是mysql,缓存没有使用

数据库设计

使用mysql设计数据库,对业务的不深入很多时候会导致设置的表满足不了需求

  1. 提前预留几个def空字段,这样不需要频繁的修改表结构
  2. 索引要建好,数据量增长起来后,没有索引搜索肯定慢的很,对常见的搜索条件建索引
  3. 对并发有个大致的数

nginx配置

  1. 反向代理配置,代理80端口,代理域名访问
  2. 静态资源缓存,压缩
  3. websocket配置,https配置
  4. 集群的负载均衡配置

tomcat配置

  1. jvm参数设置
  2. 项目路径设置
  3. 日志,重启配置

安全问题

  1. 防止

选购服务器和域名

  1. 估算并发量,预留一定的并发量
  2. 根据并发量计算带宽和cpu还有内存
  3. 根据网络情况选择不同区域的服务器
  4. 根据需求选择域名

突发状况的处理机制

  1. 选购的第三方接口挂了
  2. 数据库挂了
  3. 服务器挂了
  4. 网络异常

如果文章对你有帮助,请去我的博客留个言吧! 我的博客

文章目录
  1. 1. 概述
  2. 2. 架构
  3. 3. 数据库设计
  4. 4. nginx配置
  5. 5. tomcat配置
  6. 6. 安全问题
  7. 7. 选购服务器和域名
  8. 8. 突发状况的处理机制