- 博客(8)
- 收藏
- 关注
原创 Spring Cloud — Gateway
2.SpringCloud GateWay是基于WebFlux框架实现的,WebFlux框架底层则使用了高性能的Reactor模式通信框架Netty。请求执行会经过一个过滤器链,过滤器分为两种: pre 前置过滤器,主要用于鉴权;从过滤器类型的角度,Spring Cloud GateWay的过滤器分为GateWayFilter和GlobalFilter两种。Gateway是SpringCloud提供API网关,主要起到路由和鉴权功能,以及性能监控、流量控制、统一通知等。3) 网关需要注册到注册中心。
2023-07-31 20:15:30 116
原创 MySql索引详解
在数据库中,索引是对数据库表中一个或多个列的值进行排序和组织的结构。通过创建索引,可以大大加快数据库的查询速度,因为索引使得数据库系统可以更快地定位和访问特定的数据行,而不需要逐行扫描整个表。在搜索引擎中,索引是为了快速搜索大量文档而构建的数据结构。搜索引擎会对文档进行分析和索引化,以便根据用户的查询快速匹配并返回相关的文档。索引通常使用树状结构(如二叉树、B树)或哈希表等数据结构来实现。它们根据指定的关键字或值对数据进行排序和组织,以便能够快速定位和检索所需的数据。
2023-07-31 19:20:08 76 1
原创 CAP理论详解
当我们的数据项只在一个节点保存时,一旦出现分区,那么其他部分就访问不到这个数据了,这是不能容忍的,所以我们需要把数据分布在多个节点上,那么当出现分区后,这一数据项可能到各个区里,从而提高容错性.但是当我们把数据放在多个节点中后,又会带来数据一致性的问题,为了保证数据一致, 每次写操作就需要等待所有节点执行成功,而这等待又会带来可用性的问题.分区容错性:系统在遇到某节点或者网络分区故障的时候,仍然能够对外满足可用性或一致性的服务.二.那一致性,可用性,分区容错性到底指的是什么?
2023-07-31 18:58:04 66 1
原创 Spring Cloud的服务发现框架-Eureka
简介Netflix Eureka是微服务系统中最常用的服务发现组件之一,非常简单易用。当客户端注册到Eureka后,客户端可以知道彼此的hostname和端口等,这样就可以建立连接,不需要配置。Eureka 服务端然后启动服务,在浏览器中打开: http://localhost:8888/我们就可以看到服务端的信息了,但目前还没客户端注册。
2023-07-31 18:52:39 44 1
原创 Redis 详解
谁说NoSQL都不支持事务,虽然Redis的Transactions提供的并不是严格的ACID的事务(比如一串用EXEC提交执行的命令,在执行中服务器宕机,那么会有一部分命令执行了,剩下的没执行),但是这个Transactions还是提供了基本的命令打包执行的功能(在服务器不出问题的情况下,可以保证一连串的命令是顺序在一起执行的,中间有会有其它客户端命令插进来执行)。然而我喜欢Redis的一点就是你可以把它融入到你的系统中来,这就能够解决很多问题,比如那些你现有的数据库处理起来感到缓慢的任务。
2023-07-31 18:42:28 56
原创 Java线程池的拒绝策略
当触发拒绝策略,只要线程池没有关闭的话,则使用调用线程直接运行任务。但是,由于调用者自己运行任务,如果任务提交速度过快,可能导致程序阻塞,性能堪忧。可以看出,只有 5 个任务得到了执行,实际数量就是 maximumPoolSize + workQueue.size() 的值。是线程池默认的拒绝策略。可以看到里面 main 线程执行相关的任务,所有的任务都得到了执行,并且没有抛出异常。可以看出,index 后面的编号是最新加入线程池的任务。可以看出,有 5 个任务被拒绝了,也没有出现错误。
2023-07-24 09:01:09 421 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人