Spring
文章平均质量分 92
Lor :)
这个作者很懒,什么都没留下…
展开
-
RabbitMQ 消息队列
RabbitMQ1.初识MQ1.1.同步和异步通讯微服务间通讯有同步和异步两种方式:同步通讯:就像打电话,需要实时响应。异步通讯:就像发邮件,不需要马上回复。两种方式各有优劣,打电话可以立即得到响应,但是你却不能跟多个人同时通话。发送邮件可以同时与多个人收发邮件,但是往往响应会有延迟。1.1.1.同步通讯我们之前学习的Feign调用就属于同步方式,虽然调用可以实时得到结果,但存在下面的问题:总结:同步调用的优点:时效性较强,可以立即得到结果同步调用的问题:耦合度高性能和原创 2022-03-03 01:36:09 · 257 阅读 · 0 评论 -
Sentinel微服务保护
微服务中,服务间调用关系错综复杂,一个微服务往往依赖于多个其它微服务。原创 2022-01-06 17:21:08 · 240 阅读 · 0 评论 -
Docker
Docker1.初识Docker1.1.什么是Docker微服务虽然具备各种各样的优势,但服务的拆分通用给部署带来了很大的麻烦。分布式系统中,依赖的组件非常多,不同组件之间部署时往往会产生一些冲突。在数百上千台服务中重复部署,环境不一定一致,会遇到各种问题1.1.1.应用部署的环境问题大型项目组件较多,运行环境也较为复杂,部署时会碰到一些问题:依赖关系复杂,容易出现兼容性问题开发、测试、生产环境有差异例如一个项目中,部署时需要依赖于node.js、Redis、Rabbi原创 2021-09-18 11:06:57 · 255 阅读 · 0 评论 -
Gateway服务网关
Gateway概述Spring Cloud Gateway 是 Spring Cloud 的一个全新项目,该项目是基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等响应式编程和事件流技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式。简而言之,Gateway网关是看门大爷,谁能调用服务,去哪调用服务都得问过他, 网关是微服务的统一入口1.功能特性网关的核心功能特性:请求路由权限控制限流架构图:权限控制:网原创 2021-09-16 15:55:46 · 644 阅读 · 0 评论 -
Feign远程调用
Feign远程调用概述先来看我们以前利用RestTemplate发起远程调用的代码:这要是请求参数很多怎么办,比如这种http://localhost/nacos/#/configurationManagement?dataId=&group=&appName=&namespace=&pageSize=&pageNo=因此RestTemplate存在下面的问题:•代码可读性差,编程体验不统一•参数复杂URL难以维护Feign是一个声明式的http客户端原创 2021-09-16 15:14:10 · 1012 阅读 · 0 评论 -
Nacos注册中心 配置管理
Nacos国内公司一般都推崇阿里巴巴的技术Nacos是阿里巴巴的产品,现在是SpringCloud中的一个组件。相比Eureka功能更加丰富,在国内受欢迎程度较高。通过Nacos可以实现发现,配置和管理微服务认识和安装NacosNacos的官方文档对Nacos概述如下:Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构原创 2021-09-16 14:00:26 · 494 阅读 · 0 评论 -
Ribbon负载均衡(源码解析)
Ribbon负载均衡概述SpringCloud中用来实现负载均衡的组件原理我们发出的请求明明是http://userservice/user/1,是怎么变成了http://localhost:8081的呢?只输入服务名称,不用ip和端口号就能访问接口,显然有人根据server名称获取到了服务提供者的ip和端口这个类就是LoadBlancerInterceptor,这个类对RestTemplate的请求进行拦截,从注册中心根据服务名称获取服务列表,然后根据对应的负载均衡算法得到真实的服务地址原创 2021-09-15 12:14:03 · 346 阅读 · 0 评论 -
Eureka注册中心
文章目录Eureka概述实现搭建eureka-servereureka client 服务注册服务发现Eureka概述Eureka是SpringCloud中服务注册与发现的组件实现搭建注册中心引入eureka-server依赖添加启动eureka注解配置eureka服务地址eureka client服务注册引入eureka-client依赖配置eureka服务地址服务发现服务拉取负载均衡搭建eureka-servereureka-server必须是一原创 2021-09-15 11:23:50 · 69 阅读 · 0 评论 -
Spring 事务操作
概述什么是事务?事务是数据库操作的最基本单元,把一系列操作视为一个整体的功能被称为事务,作为事务时这一系列操作要全部成功才被视为成功,否则只要由一个操作失败就被视为失败。单条SQL语句就是一个事务,这种事务被成为隐式事务。事务特性ACIDAtomic 原子性:原子是不可分割的,事务要么全部执行,要么不执行Consistency 一致性:事务提交前后的状态是一致的,比如银行转账,转账前后各人的账户余额可能变了,但钱的总额不变Isolation 隔离性:多个事务并发执行时,不被其他事务干原创 2021-09-09 00:56:04 · 80 阅读 · 0 评论 -
Spring AOP
文章目录概述底层原理术语AspectJ概述AOP(Aspect Oriented Programming) 面向切面编程了解AOP(Aspect Oriented Programming面向切面编程)之前,先回顾一下OOP(Object Oriented Programming),OOP作为面向对象编程的模式取得了巨大的成功。OOP的主要功能是封装,继承和多态,封装就要求将功能分配到不同的类中,这在软件设计中称为职责分配。不同的类设计不同的方法,代码就分散到一个个的类中,在分散代码的同时,就增加原创 2021-09-08 23:30:56 · 61 阅读 · 0 评论 -
Spring IOC
文章目录概述底层原理bean管理创建对象注入属性自动装配外部属性文件bean作用域生命周期概述IOC(Inversion Of Control)即控制反转在了解IOC之前,我们先了解软件设计的一个重要思想:依赖倒置原则(Dependency Inversion Principle)举个例子,一栋大厦建设高层建筑需要根据底层建筑决定如何往上建,底层建筑牵一发而动全身,依赖倒置原则就是把原本的高层建筑依赖底层建筑倒置过来,变成底层建筑依赖高层建筑,高层建筑想要建成什么样,就让底层建筑去实现相应需求,此时原创 2021-09-07 23:22:48 · 49 阅读 · 0 评论