分布式微服务基础概念

分布式微服务基础概念


1、什么是微服务

微服务架构风格,就像是把一个单独的应用程序开发为一套小服务,每个小服务运行在自
己的进程中,并使用轻量级机制通信,通常是HTTP API。这些服务围绕业务能力来构建,
并通过完全自动化部署机制来独立部署。这些服务使用不同的编程语言书写,以及不同数据
存储技术,并保持最低限度的集中式管理

微服务:拒绝大型单体应用,基础业务边界进行服务微化和拆分,各个服务器独立部署运行

2、概念理解(集群&分布式&节点)

分布式中的每一个节点,都可以做集群,而集群并不一定就是分布式

  1. 集群:是物理形态,一堆机器合起来,就叫集群

  2. 分布式:是工作方式,分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统。

  3. 节点:集群中的一个服务器

3、远程调用

分布式系统中,各个服务可能处于不同主机,但是服务器之间有不可避免的调用,我们也称为远程调用

4、负载均衡

**(不要让任何一台服务器太忙,也一会让他太闲)**可以负载均衡调用每一个服务器,提升网站的健壮性

常见的负裁均衡算法:

  1. **轮询:**为第一个请求选择健康池中的第一个后端服务器,然后按顺序往后依次选择,直到最后一个,然后循环。
  2. **最小连接:**优先选择连接数最少,也就是压力最小的后端服务器,在会话较长的情况下可以考虑采取这种方式。
  3. **散列:**根据请求源的IP 的散列(hash) 来选择要转发的服务器。这种方式可以一定程度上保证特定用户能连接到相同的服务器。如果你的应用需要处理状态而要求用户能连接到和之前相同的服务器,可以采取这种方式。

5、服务的注册/发现&注册中心

为了解诀不知道所需服务当前在哪几台服务器有,哪些正常的,哪些服务已经下线,可以引入注册中心;

如果某些服务下线,为了避免调用不可用的已经下线。解诀这个问题可以引入注册中心;

6、配置中心

每一个服务最终都有大量的配置,并且每个服务都可能部署在多台机器.上。我们经常需要变更配置,我们可以让每个服务在配置中心获取自己的配置。配置中心用来集中管理微服务的配置信息

7、服务熔断&服务降级

在微服务架构中,微服务之间通过网络进行通信,存在相互依赖,当其中一个服务不可用时,
有可能会造成雪崩效应。要防止这样的情况,必须要有容错机制来保护服务。

服各熔断

设置服务的超时,当被调用的服务经常失败到达某个阈值,我们可以开启断路保护机制,后来的请求不再去调用这个服务。本地直接返回默认的数据

服务降级

在运维期间,当系统处于高峰期,系统资源紧张,我们可以让非核心业务降级运行。降级:某些服务不处理,或者简单处理[抛异常、返回NULL、调用Mock数据、调用Fallback处理逻辑]。

8、API网关

在微服务架构中,API Gateway作为整体架构的重要组件,它抽象]微服务中都需要的公共功能,同时提供了客户端负载均衡,服务自动熔断,灰度发布,统- -认证,限流流控,日志统计等丰富的功能,帮助我们解诀很多API 管理难题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值