微服务:各个小服务独立出来运行在不同主机上,互相之间可以调用,就好像把程序写成函数
分布式系统:将不同的业务分布在不同的机器上,合起来构成一个系统。
集群:一堆机器,集群不一定就是分布式系统,因为也可以是每台主机都提供同样的服务。
远程调用:分布式系统,个服务分布在不同的主机,各服务之间的调用焦作远程调用。
负载均衡:常见的负载均衡算法:轮询、最小连接
注册中心:主机上线会在注册中心进行注册,注册中心监控这主机的状态
配置中心:主机从中读取配置文件
服务熔断与服务降级:若请求失败到达阈值,主动不在请求;降级,对请求直接抛异常或者不去查询数据库或者直接返回NULL
API网关:包含负载均衡、服务熔断与服务降级、统一认证、限流流控。
前端请求=》Nginx集群=》API网关=》对应的服务