
Spring Cloud
文章平均质量分 91
zgDaren
最好的代码需要最歪的猴子
展开
-
解决项目依赖报红问题
解决Java项目依赖报红、不能正常加载的问题原创 2022-06-18 19:47:58 · 1430 阅读 · 0 评论 -
Redis深入
Redis缓存相关问题缓存穿透缓存穿透是指查询一个数据库一定不存在的数据。我们正常的使用Redis缓存的流程大致为:1、数据查询首先进行缓存查询2、如果数据存在则直接返回缓存数据3、如果数据不存在,就对数据库进行查询,并把查询到的数据放到缓存4、如果数据库查询数据为空,则不放进缓存(但此时已经消耗了服务器性能) 。例如我们的数据表中主键是自增产生的,所有的主键值都大于0。此时如果用户传入的参数为-1,会是怎么样?这个-1,就是一定不存在的对象。程序就会每次都去查询数据库,而每次查询都是空,每原创 2022-05-16 17:55:48 · 236 阅读 · 0 评论 -
RabbitMQ
初识MQ同步和异步通讯微服务间通讯有同步和异步两种方式:同步通讯:就像打电话,需要实时响应。异步通讯:就像发邮件,不需要马上回复。两种方式各有优劣,打电话可以立即得到响应,但是你却不能跟多个人同时通话。发送邮件可以同时与多个人收发邮件,但是往往响应会有延迟。同步通讯Feign调用就属于同步方式,虽然调用可以实时得到结果,但存在下面的问题:同步通讯的优缺点优点:时效性较强,可以立即得到结果缺点:耦合度高:每次加入新的需求,都要修改原来的代码性能下降:调用者需要等待服务提供者响应,如果原创 2022-05-15 19:13:59 · 335 阅读 · 0 评论 -
Docker部署及常见问题
初始Docker什么是DockerDocker和虚拟机的区别Docker架构安装DockerDocker的基本操作Dockerfile自定义镜像Docker-ComposeDocker镜像仓库原创 2022-04-04 19:11:32 · 3715 阅读 · 1 评论 -
Gateway服务网关
Spring Cloud Gateway 是 Spring Cloud 的一个全新项目,该项目是基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等响应式编程和事件流技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式。Gateway简介Gateway网关是我们服务的守门神,所有微服务的统一入口。网关的核心功能特性:路由请求、权限控制、限流权限控制:网关作为微服务入口,需要校验用户是是否有请求资格,如果没有则进行拦截。路由原创 2022-04-01 03:07:45 · 464 阅读 · 0 评论 -
Feign的远程调用及性能优化和最佳实践
Feign替代RestTemplateRestTemplate方式调用存在的问题通过url地址指名要访问的地址名称,请求路径和请求的参数信息,请求方式和返回值类型,然后由restTemplate向指定位置发起请求,在把结果转为对应类型存在的问题1、代码可读性差,编程体验不统一2、参数复杂URL难以维护Feign的介绍Feign是一个声明式的http客户端,官方地址:https://github.com/OpenFeign/feign,其作用就是帮助我们优雅的实现http请求的发送,解决上面提原创 2022-03-31 15:39:01 · 4464 阅读 · 0 评论 -
Nacos注册中心及配置管理服务
Nacos安装下载安装包在Nacos的GitHub页面,提供有下载链接,可以下载编译好的Nacos服务端或者源代码GitHub主页:https://github.com/alibaba/nacosGitHub的Release下载页:https://github.com/alibaba/nacos/releases点击tags显示各种版本,进行下载即可在点击tags后,在页面的最下方是下载的安装包windows版本安装1、解压缩到任意非中文目录下,bin:启动脚本 conf:配置文件原创 2022-03-30 19:47:51 · 1672 阅读 · 0 评论 -
SpringCloud入门之Eureka注册中心远程调用及Ribbon负载均衡原理
认识微服务服务架构演变单体架构:将业务的所有功能集中在一个项目中开发,打成一个包部署优点:架构简单、部署成本低缺点:耦合度高分布式架构:根据业务功能对系统进行拆分,每个业务模块作为独立项目开发,称为一个服务优点:降低耦合度、有利于服务升级拓展微服务:微服务是一种经过良好架构设计的分布式架构案例微服务架构特征:1、单一职责:微服务拆分力度更小,每一个服务都对应唯一的业务能力,做到单一职责,避免重复业务开发2、面向服务:微服务对外暴露业务接口3、自治:团队独立、技术独立、数据独立、部署原创 2022-03-29 19:11:52 · 979 阅读 · 0 评论