一些概念

文章目录
  1. 1. 日志、链路追踪
  2. 2. 微服务
  3. 3. 集群
  4. 4. 消息队列
  5. 5. 容灾&缓存

日志、链路追踪

log4j, ELK, Zipkin

微服务

将后端服务拆分得更专业、细化,以往的用户或登录相关数据可能会分布在各个后端,现在都集中在一个微服务中,谁需要谁调用;但是可能会有性能瓶颈,之前的某些数据可以在本地调用,现在得走网络调用了;于是补了一个方案,将数据实时性要求不高的网络调用缓存在本地中;

集群

这些感觉k8s会内置处理了

  • 负载均衡
  • 守护进程、领导选举
  • 数据同步*: 共享内存? List-Watch?

消息队列

基于订阅发布模式的消息队列,发布者可以直接把消息丢给专门处理消息队列的服务器就可以直接返回了;以往一对一的调用,发布者需要确保订阅者都收到信息了,这个过程会产生“等待”;当流量突然加大时,这种“等待”行为可能会压垮服务器;在没有消息队列服务器的情况下,以往只能够给各种业务一起加机器,现在只要给消息队列加机器就行了;而且发布者也不需要自己去管理有哪些订阅者;【参考资料1】【参考资料2

容灾&缓存

参考资料

  • CDN
    • Nginx缓存
      • redis缓存
        • 后端服务