SpringCloud
文章平均质量分 91
SpringCloud文章
不爱吃奶昔(zsl0)
这个作者很懒,什么都没留下…
展开
-
统一网关Gateway
org.springframework.cloud.gateway.handler.FilteringWebHandler#handle()方法会加载全局过滤器,与前面的过滤器合并后根据order排序,组织过滤器链。而SpringCloudGateway则是基于Spring5中提供的WebFlux,属于响应式编程的实现,具备更好的性能。全局过滤器的作用也是处理一切进入网关的请求和微服务响应,与GatewayFilter的作用一样。限流:对应用服务器的请求做限制,避免因过多请求而导致服务器过载甚至宕机。原创 2023-01-30 21:58:45 · 574 阅读 · 0 评论 -
Feign入门
类型作用说明修改日志级别包含四种不同的级别:NONE、BASIC、HEADERS、FULL响应结果的解析器http远程调用的结果做解析,例如解析json字符串为java对象请求参数编码将请求参数编码,便于通过http请求发送支持的注解格式默认是SpringMVC的注解失败重试机制请求失败的重试机制,默认是没有,不过会使用Ribbon的重试一般我们需要配置的就是日志级别。配置Feign日志有两种方式:方式一:配置文件方式。原创 2023-01-24 20:47:08 · 708 阅读 · 0 评论 -
Nacos配置管理
无论profile如何变化,[spring.application.name].yaml这个文件一定会加载,因此多环境共享配置可以写入这个文件。Nacos中的配置文件变更后,微服务无需重启就可以感知。:config也有namespace配置,注意添加的配置信息命名空间是否与创建的一致。将配置交给Nacos管理的步骤。原创 2023-01-23 18:06:14 · 1403 阅读 · 0 评论 -
Nacos集群搭建
nacos在GitHub上有下载地址:https://github.com/alibaba/nacos/tags,可以选择任意版本下载。实际部署时,需要给做反向代理的nginx服务器设置一个域名,这样后续如果有服务器迁移nacos的客户端也无需更改配置.其中包含3个nacos节点,然后一个负载均衡器代理3个Nacos。官方推荐的最佳实践是使用带有主从的高可用数据库集群,主从模式的高可用数据库可以参考。Nacos默认数据存储在内嵌数据库Derby中,不属于生产可用的数据库。这里我们以单点的数据库为例来讲解。原创 2023-01-23 17:34:35 · 1204 阅读 · 0 评论 -
Nacos注册中心
Nacos是阿里巴巴的产品,现在是SpringCloud中的一个组件。相比Eureka功能更加丰富,在国内受欢迎程度较高。:服务调用尽可能选择本地集群的服务,跨集群调用延迟较高;本地集群不可访问时,再去访问其它集群。Nacos中服务存储和数据存储的最外层都是一个名为namespace的东西,用来做最外层隔离。临时实例宕机时,会从nacos的服务列表中剔除,而非临时实例则不会。Nacos提供了权重配置来控制访问频率,权重越大则访问频率越高。原创 2023-01-22 19:44:19 · 1688 阅读 · 0 评论 -
Nacos安装指南
GitHub的Release下载页:https://github.com/alibaba/nacos/releases。Nacos的默认端口是8848,如果你电脑上的其它进程占用了8848端口,请先尝试关闭该进程。GitHub主页:https://github.com/alibaba/nacos。Nacos依赖于JDK运行,索引Linux上也需要安装JDK才行。Linux或者Mac安装方式与Windows类似。上传到Linux服务器的某个目录,例如。windows版本使用。与windows中类似。原创 2023-01-19 20:06:04 · 1466 阅读 · 0 评论 -
Ribbon负载均衡
Ribbon负载均衡规则规则接口是IRule默认实现是ZoneAvoidanceRule,根据zone选择服务列表,然后轮询负载均衡自定义方式代码方式:配置灵活,但修改时需要重新打包发布配置方式:直观,方便,无需重新打包发布,但是无法做全局配置饥饿加载开启饥饿加载指定饥饿加载的微服务名称。原创 2023-01-19 19:59:13 · 1917 阅读 · 0 评论 -
Eureka入门
消费者该如何获取服务提供者具体信息?服务提供者启动时向eureka注册自己的信息eureka保存这些信息消费者根据服务名称向eureka拉取提供者信息如果有多个服务提供者,消费者该如何选择?服务消费者利用负载均衡算法,从服务列表中挑选一个消费者如何感知服务提供者健康状态?服务提供者会每隔30秒向EurekaServer发送心跳请求,报告健康状态eureka会更新记录服务列表信息,心跳不正常会被剔除消费者就可以拉取到最新的信息EurekaServer:服务端,注册中心。原创 2023-01-19 18:06:48 · 1754 阅读 · 0 评论