- 博客(8)
- 收藏
- 关注
原创 Gateway快速入门
网关(Gateway)是一种在微服务架构中作为统一入口的组件,用于管理和转发请求。它充当了客户端和后端服务之间的中间层,负责处理路由、负载均衡、安全认证、协议转换等功能。具体来说,网关的主要功能包括:路由转发:网关可以根据请求的URL路径将请求转发到相应的后端服务。通过配置路由规则,可以对请求进行转发、重定向或筛选。负载均衡:网关可以在多个后端服务实例之间实现负载均衡。它可以根据一定的策略将请求分发到不同的服务实例上,以提高系统的性能和可扩展性。
2023-07-31 21:05:58 169 1
原创 OpenFeign介绍
Feign是Spring Cloud组件中一个轻量级RESTful的HTTP服务客户端,Feign内置了Ribbon,用来做客户端负载均衡,去调用服务注册中心的服务。OpenFeign是Feign的扩展,能够支持SpringMVC的注解,OpenFeign的@FeignClient可以解析SpringMVC的@RequestMapping注解下的接口,并通过动态代理的方式产生实现类。
2023-07-31 21:02:59 120 1
原创 CPA理论
CAP理论作为分布式系统的基础理论,它描述的是一个分布式系统在以下三个特性中:一致性(Consistency):一致性是指写操作后的读操作可以读到最新的数据状态,当数据分布在多个节点上,从任意结点读取到的数据都是最新的状态。可用性(Availability):可用性是指任何事务操作都可以得到响应的结果并且不会出现响应超时或者响应错误的情况发生。
2023-07-31 14:40:58 105 1
原创 SpringCloud
基本概念Spring Cloud 是一个开源的分布式系统开发框架,它基于 Spring Boot 构建,并提供了一系列工具和组件,用于构建和管理分布式应用程序和微服务架构。SpringCloud的特点SpringCloud能够解决微服务架构带来的一系列挑战,提供一个工具包来开发分布式系统功能包含:分布式配置中心 Config、Nacos服务注册和发现 Eureka、Nacos、Zookeeper、Consul路由 Gateway、Zuul服务之间的调用 Feign、Dubbo。
2023-07-27 21:12:08 65 1
原创 Redis高级
由于Redis数据保存在内存中,所以突然断电会导致数据丢失,为了避免数据的丢失,就需要将数据保存到磁盘文件上。volatile-random,从所有设置了过期时间的key中使用随机淘汰的方式进行淘汰。volatile-lru,针对设置了过期时间的key,使用lru算法进行淘汰。volatile-lfu,针对设置了过期时间的key,使用lfu算法进行淘汰。lfu 最近很少的使用的key (根据计数器,用的次数最少的key淘汰)lru 最近很少的使用的key(根据时间,最不常用的淘汰)
2023-07-25 20:36:29 48
原创 Redis基础
Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。它支持多种类型的数据结构,如字符串(strings)散列(hashes)列表(lists)集合(sets)有序集合(sorted sets)与范围查询,bitmaps和地理空间(geospatial)索引半径查询。Redis 内置了复制(replication)LUA脚本(Lua scripting)LRU驱动事件(LRU eviction)事务(transactions)和不同级别的。
2023-07-24 19:55:29 56
原创 阻塞队列介绍
阻塞队列常用于生产者和消费者的场景,生产者是往队列里添加元素的线程,消费者是从队列里拿元素的线程。2、当阻塞队列空时,消费者线程还尝试从队列里take元素,队列会阻塞消费者线程一段时间,超过时间限制后,消费者线程退出。1、当阻塞队列满时,生产者线程继续往队列里put元素,队列会阻塞生产者线程一段时间,超过时间限制后,生产者线程退出。2、当阻塞队列为空时,消费者线程还尝试从队列里take元素,队列会一直阻塞消费者线程,直到队列可用。2、移除方法,成功则返回队列的元素,队列里面没有就返回null。
2023-07-23 19:43:23 63 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人