1.概述+资料
csdn传送门
pms_attr表里需要添加value_type字段
微服务
拒绝大型单体项目,基于业务边界进行服务威化拆分,各个服务器独立部署运行
微服务的架构风格就像是把一个单独的应用开发为一套小服务,每个小服务运行在自己的进程当中,并且使用HTTP API的轻量级机制进行通信
集群,分布式,节点
集群是个物理形态,分布式是个工作方式
分布式是指将不同的业务分布在不同的地方
集群指的是将几台服务器集中子一起,实现同一业务
远程调用
在分布式系统中,各个服务可能处在不同的主机,但是服务之间不可避免需要互相调用,我们称之为远程调用,通常是使用HTTP+JSON的方式
负载均衡
为了使得每个服务器都不要太忙或者苔藓,我们可以负载均衡的调用每个服务器,提高网站的健壮性。
常见的负载均衡算法:轮询(依次循环),最小连接(找到压力最小的服务器),散列(同一个用户会被连接到之前相同的服务器)
服务注册/发现和注册中心
如果某些服务下线,我们其他人可以即使的感知到其他服务的状态,从而避免调用不可用的服务
配置中心
每一个服务最终都有大量的配置,并且每个服务都可能部署到多台机器上,我们经常需要变更配置,配置中心用来集中管理微服务的配置信息
服务的熔断和降级
服务的熔断:设置服务的超时,当被调用的服务经常失败达到某个阈值,我们可以开启断路保护机制,后来的请求不再去调用整个服务,本地直接返回默认的数据
服务的降级:在运维期间,当系统处于高峰期,系统资源紧张,我们可以让非核心业务降级运行。
降级:某些服务不处理或者简单处理(抛异常,返回NULL,调用MOck数据,调用Fallback处理)
API网关
它抽象了微服务中都需要的公共功能,同时提供了客户端负载均衡,服务自动熔断,灰度发布,统一认证,限流流控,日志统计等丰富功能
微服务架构图
微服务划分图