系统设计

性能

性能指标

  • 响应时间
    • 某个请求从发出到接收到响应消耗的时间
  • 吞吐量
    • 系统在单位时间内可以处理的请求数量,通常使用每秒的请求数来衡量
  • 并发用户数
    • 系统能同时处理的并发用户请求数量

性能优化

  • 集群
    • 将多台服务器组成集群,使用负载均衡将请求转发到集群中
  • 缓存
    • 缓存对于性能的提升体现在响应时间上
  • 异步
    • 将消息发送到消息队列之后立即返回,之后这个操作会被异步处理

伸缩性

不断向集群中添加服务器来缓解不断上升的用户并发访问压力和不断增长的数据存储需求

如果系统存在性能问题,那么单个用户的请求总是很慢的。 如果系统存在伸缩性问题,那么单个用户的请求可能会很快,但是在并发数很高的情况下系统会很慢

只要集群中的服务器是无状态的,那么往集群中添加服务器后进行负载均衡是很容易的

扩展性

添加新功能时对现有系统的其它应用无影响

  • 使用消息队列对上下游应用解耦
  • 使用分布式服务将业务与服务分离,服务都是一些可复用的服务,添加新功能时,只要调用已有的服务即可

安全性

results matching " "

No results matching " "

results matching " "

No results matching " "