服务器架构设计前需要考虑的问题:
0.打算做什么业务,预计需要的业务吞吐量有多少,如果快速保持架构可扩展以及高可用,使用keepalived保持高可用服务状态很赞哈。
1.nginx 上一层的 LB (Load Balance)你打算用什么做,硬件负载肯定花不起那个钱,一个F5贵到死,那就使用阿里的SLB服务,或者搞一台高IO的Nginx代理。
2.MySQL一主多从是现在主流的模式,写数据用master,读取数据用slave,这是应该的。
3.redis尽量根据单一职责原则分开部署,比如有专门做计数器的,有专门做缓存,有专门做session,有专门做消息队列的?redis官方现在出集群版的,可以花时间研究一下。