一、前言
随着用户量日益增多,当达到一定峰值时,数以万计的流量来临,项目即时响应和顺利运行至关重要,如何设计架构才能够抗住这千万级的流量?架构设计的时候需要哪些"原则"?本章将从架构各个组件设计来剖析软件设计那些事。
二、常用的架构设计"原则"
我们经常听到项目需要支持高并发、高可用、自动扩容等词
这些也是开发过程需要根据项目场景以及未来发展趋势首先考虑的。那这些设计原则可从不同的维度进行归纳总结,如下
1.高并发:
**服务拆分:**将整个项目拆分成多个子项目或者模块,分而治之,将项目进行水平扩展。
**服务化:**解决服务调用复杂之后的服务的注册发现问题。
**消息队列:**解耦,异步处理
**缓存:**各种缓存带来的并发
2.高可用