一个完整项目的得失:
想做一个完美的cms太难,架构本身就是要有取舍,只有最合适的架构,没有最好的架构。
概述
今年从2月份到4月份做了一个完整到项目,后台cms系统,包括前台应用。写打造一个完美到系统,确实需要考虑太多因素,
自己收获颇多,特此总结一下。
架构
cms后台主要使用java的spring,mybits,shiro框架,前台就是jquery,jsp,bootstrap,
数据库方面是mysql,缓存没有使用
数据库设计
使用mysql设计数据库,对业务的不深入很多时候会导致设置的表满足不了需求
- 提前预留几个def空字段,这样不需要频繁的修改表结构
- 索引要建好,数据量增长起来后,没有索引搜索肯定慢的很,对常见的搜索条件建索引
- 对并发有个大致的数
nginx配置
- 反向代理配置,代理80端口,代理域名访问
- 静态资源缓存,压缩
- websocket配置,https配置
- 集群的负载均衡配置
tomcat配置
- jvm参数设置
- 项目路径设置
- 日志,重启配置
安全问题
- 防止
选购服务器和域名
- 估算并发量,预留一定的并发量
- 根据并发量计算带宽和cpu还有内存
- 根据网络情况选择不同区域的服务器
- 根据需求选择域名
突发状况的处理机制
- 选购的第三方接口挂了
- 数据库挂了
- 服务器挂了
- 网络异常
如果文章对你有帮助,请去我的博客留个言吧! 我的博客