分布式基础概念

1.微服务

以前我们开发把代码,页面,包括sql语句等全写在一个应用里面,这样存在一个严重的问题,如果有一处代码出现问题,可能会导致我们整个应用不可用,我们可以对单体应用边界进行服务拆分,将一个大的单体应用拆分成小模块,每一个小模块都可以是一个微服务,这些模块合起来就是一个单体应用。

2.集群和分布式

分布式:是将不同的业务分布在不同的地方,比如像淘宝,淘宝可能有许多业务,各个业务分布在不同服务器上。
集群:指的是几台服务器集中在一起,实现同一个业务。比如用户注册登录业务,一台服务器不够,我们可以放10台服务器,都是用作用户注册登录的。

3.远程调用

在分布式系统中,各个服务可能处在不同的服务器上,但是服务之 间不可避免需要相互调用,我们成为远程调用。在Springcloud中使用Http+json

4.负载均衡

不要让任何一台服务器太忙,也不要让服务器太闲,负载均衡算法:轮询:依次选择,最小连接:连接服务器少的优先使用

5.服务注册/发现/注册中心

A服务调用B服务,A服务不知道B服务当前在哪几台服务器上有,那些是正常的,哪些服务已经下线,解决这个问题引用了注册中心。

6.配置中心

服务特别多,比如很多服务部署在不同服务器上,而每个服务有很多配置,如果需要改配置的话,我们就需要把服务器上的各个服务配置都需要修改,浪费时间和资源,我们可以在配置中心改一处,服务器上的服务都自动修改全部,实现改一处配置,服务器各个都自动修改。

7.服务熔断和降级

熔断:设置服务超时,当被调用的服务经常失败到达一个特定值,我们可以开启断路保护机制,后来的请求不再调用这个服务。
降级:系统处在高峰期,系统资源有限,我们可以让不是核心的业务降级运行,简单的处理一下,比如返回null,调用mock数据等。

8.API网关

前后端分离,前端发送http请求,发过来的所有请求都先经过网关,网关对请求做出认证,看看哪些请求是合法的,哪些是非法的,限流,熔断各种操作。网关似乎就是入口

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值