分布式基础

79 阅读2分钟

分布式基础 全栈开发

  1. Springboot
  2. Springcloud
  3. Docker
  4. 前端 view element
  5. 逆向工程的方式

分布式高级 微服务架构

高可用集群 架构师提升

Dev ops 技术栈 CI/CD 持续集成持续部署模式

Sentinel流量控制 nacos 配置中心 注册中心 zipkin 链路追踪 kubesphere k8s控制平台

微服务

拒绝大型单体应用,基于业务边界进行服务微化拆分。 但各个服务之间需要通信

集群、分布式、节点

集群:是一个物理形态,几台服务器放在一起实现同一功能
分布式:是个工作方式
节点:集群中的一个服务\

远程调用

服务可能处于不同主机,但服务之间不可避免需要互相调用,称为远程调用 SpringCloud中使用HTTP+JSON的方式实现远程调用
优势,天然的跨平台性,json在任意平台都能使用,http任何平台都能兼容

负载均衡

不要让任何一台服务器太忙或者太闲\

  1. 轮询算法
  2. 最小连接,先连压力最小的
  3. 散列算法 同一个IP被分配到同一个主机

服务注册 发现 注册中心

  1. 服务注册:就是将可以上线的服务放在一个中心可以统一管理,需要使用服务的时候就去注册大厅查找,相当于服务的收集,可以避免调用不可用服务
  2. 配置中心:每一个服务有当量的配置,当需要变更配置的时候可以统一配置,相当于配置变量的提取,方法的封装后统一调用

服务熔断和降级

  1. 熔断,当服务经常失败达到某个阈值,可以开启断路保护机制,后来的服务不再去调用这个服务,直接返回默认的数据
  2. 降级,运维期间系统处于高峰期,资源系统紧张,可以让非核心业务将给运行。

API网关

对所有请求进行网关验证,限流,熔断。相当于安检,能通过网关的请求才是需要后台处理的,未被放行的请求会被拦截。