中间件合集
文章平均质量分 96
一种应用于分布式系统的基础软件。从纵向层次来看,中间件位于各类应用/服务与操作系统/数据库系统以及其他系统软件之间,主要解决分布式环境下数据传输、数据访问、应用调度、系统构建和系统集成、流程管理等问题,是分布式环境下支撑应用开发、运行和集成的平台,能够实现系统之间的互联互通,帮助用户高效开发应用软件
武梓龙_Wzill
CSDN博客专家、Java领域优质创作者
展开
-
SpringBoot集成Sharding-JDBC实现分库分表
分库分表是一种有效的数据库设计策略,能够应对高并发和大数据量的挑战。尽管其带来了复杂性和维护成本,但在许多实际应用中,以提升性能和可扩展性为目标的分库分表依然是一个广泛采用的解决方案。在实施之前,需要深入分析业务需求和技术架构,合理设计分库分表策略,以便最大化其效益。原创 2024-07-24 15:46:59 · 826 阅读 · 0 评论 -
Redis-布隆过滤器解决穿透详解
布隆过滤器可以帮助我们解决Redis缓存雪崩的问题,那什么是布隆过滤器、布隆过滤器又是如何使用如何解决缓存雪崩的问题的,让我们带着这一系列的问题去详细了解布隆过滤器。布隆过滤器适用于需要快速判断一个元素是否可能存在于集合中的场景,例如网络爬虫中的去重、缓存中的数据判断等。但需要注意的是,布隆过滤器无法删除元素,也无法准确地判断一个元素是否存在于集合中,因此在一些场景下可能会产生误判。🎯🎯。原创 2024-02-04 11:15:21 · 1123 阅读 · 0 评论 -
Redis-缓存问题及解决方案
在实际应用中,缓存击穿、缓存穿透和缓存雪崩是常见的缓存问题,可以通过合理的缓存策略和技术手段来避免或者减轻这些问题带来的影响。原创 2024-02-04 10:23:13 · 1324 阅读 · 0 评论 -
手写Hystrix基本原理
Spring Cloud Hystrix 是基于 Netflix 公司的开源组件 Hystrix 实现的,它提供了熔断器功能,能够有效地阻止分布式微服务系统中出现联动故障,以提高微服务系统的弹性。Spring Cloud Hystrix 具有服务降级、服务熔断、线程隔离、请求缓存、请求合并以及实时故障监控等强大功能。Hystrix是一个强大的工具,可以帮助开发人员处理分布式系统中的故障和延迟问题,提高系统的可用性和性能。它的各种功能和特点使得开发人员能够更好地控制和管理系统的运行状态,提供更好的用户体验。原创 2023-09-29 11:34:12 · 304 阅读 · 0 评论 -
手写Ribbon基本原理
Ribbon 是一个客户端负载均衡器,它是Spring Cloud Netflix开源的一个组件,用于在分布式系统中实现对服务实例的负载均衡。它可以作为一个独立的组件使用,也可以与 Spring Cloud 等微服务框架集成使用。Ribbon 的主要功能是根据一定的负载均衡策略,将客户端请求分配到可用的服务实例上,以提高系统的可用性和性能。它通过周期性地从服务注册中心(如 Eureka)获取可用的服务实例列表,并根据配置的负载均衡策略选择合适的实例来处理请求。原创 2023-09-05 09:20:33 · 858 阅读 · 0 评论 -
ElasticSearch-集成ik分词器
我们在项目中集成了ElasticSearch服务之后,需要对内容进行分词处理。这时候就需要用到分词器。其实ElasticSearch服务自身也会带有分词器。ElasticSearch服务自带的分词器是单个字进行分的。在我们的业务当中要求对整个词进行拆分。这时候就用到了ik分词器。ik分词器是词库分词的分词方式。当然根据我们的业务不同还可以选择其他的分词器。IK分词器在中文分词方面具有较好的准确性和性能,支持自定义词典和拼音分词,适用于各种中文搜索和分析场景。原创 2023-08-25 09:05:46 · 1753 阅读 · 0 评论 -
SpringBoot项目集成ElasticSearch服务
Spring boot的版本是: 2.3.12ElasticSearch的版本是:7.6.2在我们的项目中经常会遇到对于字符串的一些操作,例如对于字符串的分词,通过一个词去查找对应的原文(全文搜索)。那可能有人就会问了,使用mysql的模糊查询也可以根据一个词去查找对应的原文呀?是的没有问题,Elasticsearch和 MySQL 是两种不同类型的数据库,各自有不同的特点和适用场景。MySQL 适用于关系型数据存储和复杂的关系查询,适合事务性操作和数据一致性要求较高的场景。原创 2023-08-19 08:49:02 · 1753 阅读 · 0 评论 -
ElasticSearch-安装部署全过程
是一个开源的分布式搜索和分析引擎,它建立在 Apache Lucene 搜索引擎库之上。它提供了一个分布式、多租户的全文搜索引擎,具有强大的实时搜索和分析能力。Elasticsearch 是用 Java 语言编写的,并且提供了 RESTful API,使其易于集成和使用。Kibana 是一个用于数据可视化和分析的开源工具。它提供了一个直观的 Web 界面,可以通过图表、仪表盘和报表等方式展示 Elasticsearch 中的数据。Kibana 支持实时数据可视化,并提供了强大的查询和过滤功能。原创 2023-08-18 10:01:57 · 4318 阅读 · 0 评论 -
Docker-安装部署全过程
docker安全部署全过程超详细原创 2022-09-13 09:59:03 · 500 阅读 · 0 评论 -
手写CDN基本原理
CDN是一种通过在全球建立分布式节点服务器,将内容缓存到离用户最近的节点上,提供快速、高效的内容传输和分发服务的技术。CDN通过加速内容传输、负载均衡、提高可用性、增强安全性等功能,提供了更好的用户体验和网站性能。随着互联网的发展,CDN将继续发挥重要作用,为用户提供更快速、可靠的内容访问服务。原创 2023-07-10 21:28:16 · 1302 阅读 · 1 评论 -
Nginx-代理服务器详解
Nginx代理服务器是一种高性能的Web服务器和反向代理服务器,具有负载均衡、缓存加速、SSL终端、静态资源服务等多种功能。它在负载均衡、缓存加速、安全过滤等场景中有着广泛的应用。通过合理配置和使用Nginx代理服务器,可以提高系统的性能、可用性和安全性。原创 2023-07-07 21:46:41 · 1500 阅读 · 0 评论 -
Docker-介绍及生命周期
Docker是一个应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。原创 2022-09-13 09:11:45 · 1101 阅读 · 0 评论 -
Nginx-安装和部署全过程
Nginx 是一个高性能的开源 Web 服务器和反向代理服务器。它具有轻量级、高并发、低内存消耗等特点,被广泛用于搭建静态资源服务器、负载均衡、反向代理等场景。OpenResty是一个基于Nginx与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。。原创 2023-07-01 21:14:21 · 1256 阅读 · 0 评论 -
Docker-DockerFile制定镜像
Docker和Dockerfile是现代化软件开发和部署的重要工具。通过使用Docker,开发人员可以实现快速、可靠和可移植的应用部署。而通过制作高质量的Dockerfile,可以确保镜像的可靠性和可维护性。对于开发人员来说,掌握Docker和Dockerfile的使用和最佳实践,将极大地提高开发和部署效率。🎯🎯。原创 2023-06-26 17:55:59 · 1959 阅读 · 0 评论 -
Zabbix-客户端部署全过程
zabbix是一个基于web界面的提供分布式系统监控以及网络监视功能的企业级的开源解决方案,zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。Zabbix具有广泛的监控能力,可以监控服务器、网络设备、应用程序、数据库等各种资源。它支持多种监控方式,包括主动监控、被动监控、SNMP监控等。「 灵活的配置选项」:Zabbix提供了丰富的配置选项,可以根据实际需求进行灵活的配置。用户可以定义监控项、触发器、报警方式等,以满足不同的监控需求。原创 2023-06-26 10:54:17 · 950 阅读 · 0 评论 -
Nginx-负载均衡详解
Nginx 是一个高性能的开源 Web 服务器和反向代理服务器。它具有轻量级、高并发、低内存消耗等特点,被广泛用于搭建静态资源服务器、负载均衡、反向代理等场景。本文介绍nginx的反向代理,其他内容敬请期待!负载均衡,其含义就是指将负载(工作任务)进行平衡、分摊到多个操作单元上进行运行,例如FTP服务器、Web服务器、企业核心应用服务器和其它主要任务服务器等,从而协同完成工作任务。原创 2023-06-24 16:59:25 · 745 阅读 · 0 评论 -
Nginx-反向代理详解
Nginx 是一个高性能的开源 Web 服务器和反向代理服务器。它具有轻量级、高并发、低内存消耗等特点,被广泛用于搭建静态资源服务器、负载均衡、反向代理等场景。本文介绍nginx的反向代理,其他内容敬请期待!反向代理是一种代理服务器的配置模式,它代表服务器向客户端提供服务。客户端发送请求到反向代理服务器,然后反向代理服务器将请求转发到后端的真实服务器上,并将响应返回给客户端。简单理解为用户直接访问反向代理服务器就可以获得目标服务器的资源。这一过程叫反向代理。原创 2023-06-24 09:28:36 · 75786 阅读 · 9 评论 -
Nacos-手写配置中心基本原理
在系统开发过程中,开发者通常会将一些需要变更的参数、变量等从代码中分离出来独立管理,以独立的配置文件的形式存在。目的是让静态的系统工件或者交付物(如 WAR,JAR 包等)更好地和实际的物理运行环境进行适配。原创 2023-06-23 09:37:44 · 1674 阅读 · 5 评论 -
Nacos-手写注册中心基本原理
注册中心是微服务架构中的纽带,类似于“通讯录”,它记录了服务和服务地址的映射关系。在分布式架构中,服务会注册到这里,当服务需要调用其它服务时,就到这里找到服务的地址并进行调用。注册中心本质上是为了解耦服务提供者和服务消费者。对于任何一个微服务,原则上都应存在或者支持多个提供者,这是由微服务的分布式属性决定的,更进一步,为了支持弹性扩缩容特性,一个微服务的提供者的数量和分布往往是动态变化的,也是无法预先确定的。原创 2023-06-17 09:52:50 · 1400 阅读 · 2 评论