指不断向集群中添加服务器来缓解不断上升的用户并发访问压力和不断增长的数据存储需求。
伸缩性和性能如果系统存在性能问题,那么单个用户的请求总是很慢的;
如果系统存在伸缩性问题,那么单个用户的请求可能会很快,但是在并发数很高的情况下系统会很慢
应用服务器只要不具有状态,那么就可以很容易地通过负载均衡器向集群中添加新的服务器。
关系型数据库的伸缩性通过Sharding来实现,将数据按一定的规则分布到不同的节点上,从而解决单台存储服务器的存储空间限制。
对于非关系型数据库,它们天生就是为海量数据而诞生,对伸缩性的支持特别好。
扩展性指的是添加新功能时对现有系统的其他应用无影响,这就要求不同应用具备低耦合的特点。
实现可扩展性的主要两种方式:
- 使用消息队列进行解耦,应用之间通过消息传递进行通信
- 使用分布式服务将业务和可复用的服务分离开来,业务使用分布服务框架调用可复用的服务。新增的产品可以通过调用可复用的服务来实现业务逻辑,对其他产品没有影响。



