天天看点

springboot微服务小记

之前练习的简单demo以及小project都是使用的单体架构.与分布式架构相比,结构简单,开发容易,但是耦合性高! 分布式架构正能够解决单体架构的高耦合性,更加有利于服务升级和扩展!

分布式架构图解

springboot微服务小记

微服务数据分布式架构中的一种设计方案.springcloud集成了各种微服务的组件,基于springboot实现了组件的自动装配.上手即用

注意,springcloud与springboot版本要对应.互相兼容

微服务是根据业务需求进行模块拆分,做到职责单一,不做重复的业务开发,可以将接口暴露以供其他微服务使用

微服务远程调用:restTemplate

Ribbon负载均衡原理@LoadBalanced,Ribbon拦截注解,注解底层有一个叫LoadBalancerInterceptor负载均衡的拦截器拦截客户端的请求继续往底层找可以找到一个叫Irule的接口,该接口实现类中有各种负载均衡的策略.

Nacos注册中心.alibaba的产品,是springcloud中的组件 windows在安装目录bin目录下cmd执行startup.cmd -m standalone执行nacos 默认端口为8848钛合金,可以访问本地8848/nacos控制台,用户密码都为nacos.

NacosRule负载均衡策略:优先选择同集群实例列表,本地集群找不到才会去其他集群寻找,并且本地会warn,当确定可用实例列表后,会采用随机负载均衡挑选实例

Nacos环境隔离

springboot微服务小记

继续阅读