模块一作业
1.微信业务架构图
2.学生管理系统毕设架构设计
问题:java 和 php 在此架构设计中的地位,为什么特别强调这个
个人理解:php 前端,java 系统,数据库没有人擅长所以要选择简单易上手的
从作业给出的条件分析:
1.支持 1000 个学生-->对性能要求不高;
2.大家经济条件一般-->无法使用昂贵产品比如 oracle;
备选架构 1:
优点:nginx 做负载提供良好性能,两台服务器保证高性能的同时还可以提供业务高可用,数据库高可用保证数据不大面积丢失,同时 mysql 简单易上手,对使用者技术要求也不高;
缺点:价格高,业务多次部署;
备案架构 2:
优点:究极省钱模式,使用学校自身 dns,使用一台服务器承载千人级别的访问是可行的,同时数据库做主备保证高可用;
缺点:前端没负载均衡分发流量,流量高峰期有宕机风险导致业务故障;
选择备选架构 2
理由:1000 人的学校管理系统对业务性能要求不是很高,一台服务器足以处理全部请求,同时 1000 人的并发量在没有负载的情况下使用 dns 可以承接,方案 2 同时保证了数据的高可用,不会有数据大量丢失。
评论