大数据时代带来了海量的信息和数据,如何高效地管理、搜索和分析这些数据成为了企业和组织面临的重要挑战。在这个背景下,Elasticsearch应运而生,它是一款强大的开源搜索和分析引擎,广泛用于各种领域,从企业搜索、日志分析到监控系统,为用户提供了快速、准确的数据搜索和分析功能。 1.什么是Elasticsearch(ES) Elasticsearch是一个基于Lucene构建的实时分布式搜索和分析引擎。它的强大之处在于可以快速地处理和查询大规模数据,同时支持全文搜索、结构化数据搜索和复杂的数据分析。Elasticsearch的灵活性和可扩展性使其成为了各种应用场景下的首选。 elastic...

  2HyDHh3MOg71   2023年11月02日   54   0   0 数据搜索elasticsearch

1.消息堆积问题介绍 当生产者发送消息的速度超过了消费者处理消息的速度,就会导致队列中的消息堆积,直到队列存储消息达到上限。之后发送的消息就会成为死信,可能会被丢弃,这就是消息堆积问题。 解决消息堆积有三种种思路: 增加更多消费者,提高消费速度 在消费者内开启线程池加快消息处理速度 扩大队列容积,提高堆积上限 注意:要提升队列容积,把消息保存在内存中显然是不行的。 思考:消息不放内存,放在哪里? 2.惰性队列(LazyQueues) RabbitMQ的3.6.0版本开始,就增加了LazyQueues的概念,也就是惰性队列。惰性队列的特征如下: 接收到消息后直接存入磁盘而非内存 ...

  2HyDHh3MOg71   2023年11月02日   28   0   0 消息队列发送消息消息存储

1.前言 1.1什么是Git Git是一个分布式版本控制工具,主要用于管理开发过程中的源代码文件(Java类、xml文件、html页面等),在软件开发过程中被广泛使用。 其他的版本控制工具软件: SVN CVS VSS 1.2使用Git能做什么 代码回溯:Git在管理文件过程中会记录日志,方便回退到历史版本 版本切换:Git存在分支的概念,一个项目可以有多个分支(版本),可以任意切换 多人协作:Git支持多人协作,即一个团队共同开发一个项目,每个团队成员负责一部分代码,通过Git就可以管理和协调 远程备份:Git通过仓库管理文件,在Git中存在远程仓库,如果本地文件丢失还可以从远程仓库获...

  2HyDHh3MOg71   2023年11月02日   38   0   0 远程仓库git版本库

单节点Redis的并发能力是有上限的,要进一步提高Redis的并发能力,就需要搭建主从集群,实现读写分离 主节点:可以对Redis实现读写操作 从节点: 只可以对Redis实现读操作 但是,当master节点宕机后,我们就不能写数据到Redis,所以需要搭建一个三节点形成的Sentinel集群,来监管之前的Redis主从集群 1.Redis哨兵 Redis提供了哨兵(Sentinel)机制来实现主从集群的自动故障恢复。 哨兵的结构如图: 共包含6个节点,一个主两个从和三个哨兵。这里我们会在同一台虚拟机中开启6个redis实例,模拟主从集群,信息如下: IP ...

  2HyDHh3MOg71   2023年11月02日   27   0   0 sedredis

Spring事务管理 1Spring事务简介【重点】 1.1Spring事务作用 事务作用:在数据层保障一系列的数据库操作同成功同失败 Spring事务作用:在数据层或业务层保障一系列的数据库操作同成功同失败 1.2案例分析Spring事务 需求:实现任意两个账户间转账操作 需求微缩:A账户减钱,B账户加钱 分析:①:数据层提供基础操作,指定账户减钱(outMoney),指定账户加钱(inMoney)②:业务层提供转账操作(transfer),调用减钱与加钱的操作③:提供2个账号和操作金额执行转账操作④:基于Spring整合MyBatis环境搭建上述操作 结果分析:①:程序正常执行时,账...

  2HyDHh3MOg71   2023年11月02日   34   0   0 springbc事务管理

1.第三方资源配置管理 说明:以管理DataSource连接池对象为例讲解第三方资源配置管理 1.1XML管理Druid连接池(第三方Bean)对象【重点】 数据库准备 -创建数据库 createdatabaseifnotexistsspring_druidcharactersetutf8; usespring_druid; -创建表 createtableifnotexiststbl_account( idintprimarykeyauto_increment, namevarchar(20), moneydouble ); -插入数据 insertintotbl_accountval...

  2HyDHh3MOg71   2023年11月02日   100   0   0 iocbeanspringbcxml

Spring和SpringBoot关系 关系:SpringBoot构建在Spring之上,兼容并继承了原生Spring框架的特性和功能。通过SpringBoot,开发者无需手动配置太多内容,可以快速搭建基于Spring的应用程序。同时,SpringBoot与Spring紧密结合,可以方便地使用Spring的各种特性和扩展组件。 总而言之,SpringBoot是对Spring的拓展和增强,旨在简化Spring应用程序的开发和部署。Spring和SpringBoot共同构成了一个强大、灵活且易于使用的Java应用程序开发生态系统。 1.1学习Spring的什么知识 简化开发 事务处理 I...

  2HyDHh3MOg71   2023年11月02日   23   0   0 配置文件springxml

SpringCloud微服务保护技术一般都是:Hystrix和Sentinle,早期比较流行的是Hystrix框架,但目前国内实用最广泛的还是阿里巴巴的Sentinel框架,我们对这两种常见技术进行对比: Sentinel Hystrix 隔离策略 信号量隔离 线程池隔离/信号量隔离 熔断降级策略 基于慢调用比例或异常比例 基于失败比率 实时指标实现 滑动窗口 滑动窗口(基于RxJava) 规则配置 支持多种数据源 支持多种数据源 扩展性 多个扩展点 插件的形式 基于注解的支持 支持 支持 限流 基于QPS,支持基于调用关系的限流 有限的支持 ...

  2HyDHh3MOg71   2023年11月02日   56   0   0 微服务线程池链路限流
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~