中间件
文章平均质量分 97
ps酷教程
热爱技术,一点点的学习
展开
-
elasticsearch(二)
match和multi_match的区别是什么?match:根据一个字段查询multi_match:根据多个字段查询,参与查询字段越多,查询性能越差精确查询常见的有哪些?term查询:根据词条精确匹配,一般搜索keyword类型、数值类型、布尔类型、日期类型字段range查询:根据数值范围查询,可以是数值、日期的范围query:查询条件from和size:分页条件sort:排序条件highlight:高亮条件。原创 2024-09-21 20:32:24 · 1573 阅读 · 0 评论 -
elasticsearch学习(一)
什么是elasticsearch?一个开源的分布式搜索引擎,可以用来实现搜索、日志统计、分析、系统监控等功能什么是elastic stack(ELK)?是以elasticsearch为核心的技术栈,包括beats、Logstash、kibana、elasticsearch什么是Lucene?是Apache的开源搜索引擎类库,提供了搜索引擎的核心API什么是文档和词条?每一条数据就是一个文档对文档中的内容分词,得到的词语就是词条什么是正向索引?基于文档id创建索引。原创 2024-09-18 20:21:24 · 1323 阅读 · 0 评论 -
Zookeeper学习
Zookeeper是一个开源的分布式的,伪分布式框架提供协调服务的Apache项目。ZooKeeper是一个高可用的分布式数据管理和协调框架,并且能够很好的保证分布式环境中数据的一致性。在越来越多的分布式系统(Hadoop、HBase、Kafka)中,Zookeeper都作为核心组件使用。原创 2024-09-16 22:00:22 · 1414 阅读 · 0 评论 -
RocketMQ学习(三)
分布式队列因为有高可靠性的要求,所以数据要进行持久化存储。Apache下开源的另外一款MQ—ActiveMQ(默认采用的KahaDB做消息存储)可选用JDBC的方式来做消息持久化,通过简单的xml配置信息即可实现JDBC消息存储。由于,普通关系型数据库(如Mysql)在单表数据量达到千万级别的情况下,其IO读写性能往往会出现瓶颈。在可靠性方面,该种方案非常依赖DB,如果一旦DB出现故障,则MQ的消息就无法落盘存储会导致线上故障目前业界较为常用的几款产品(RocketMQ/Kafka/RabbitMQ)均采用原创 2024-09-08 10:35:37 · 351 阅读 · 0 评论 -
ShardingSphere5分库分表(详细)
官网:https://shardingsphere.apache.org/index_zh.html文档:https://shardingsphere.apache.org/document/5.1.1/cn/overview/Apache ShardingSphere 由 JDBC、Proxy 和 Sidecar(规划中)这 3 款既能够独立部署,又支持混合部署配合使用的产品组成。原创 2024-08-31 22:11:56 · 1045 阅读 · 0 评论 -
RocketMQ学习(二)
模拟电商网站购物场景中的【下单】和【支付】业务用户提交订单后,扣减库存成功、扣减优惠券成功、使用余额成功,但是在确认订单操作失败,需要对库存、优惠券、余额进行回退。用户通过第三方支付平台(支付宝、微信)支付成功后,第三方支付平台要通过回调API异步通知商家支付系统用户支付结果,支付系统根据支付结果修改订单状态、记录支付日志和给用户增加积分。商家支付系统如何保证在收到第三方支付平台的异步通知时,如何快速给第三方支付凭条做出回应?下载rocketmq-spring项目将rocketmq-spring安装到本地仓原创 2024-08-31 10:07:08 · 1272 阅读 · 0 评论 -
RabbitMQ学习
然后,再次启动消费者,此消息又投递了过来,消费者方法又调用了1次,此时再以同样的配置和代码启动另外1个消费者,这个新启动的消费者没有收到这个消息(说明它不会将已投递但未确认的消息投递给这个新的消费者)。如下代码测试,当收到消息时,使用basicAck(消息投递标记,是否批量确认),批量确认指的是,将deliveryTag小于当前消息投递标记的消息一并确认,这样broker就会清理掉之前未确认的消息,这可以适用于某些情况:既然最后面的消息都确认了,之前的消息确不确认也就没啥关系的情况。原创 2024-01-27 23:03:03 · 1416 阅读 · 1 评论 -
RocketMQ学习(一)
#1.1 为什么要用 MQ消息队列是一种“先进先出”的数据结构其应用场景主要包含以下 3 个方面bin:启动脚本,包括 shell 脚本和 CMD 脚本conf:实例配置文件 ,包括 broker 配置文件、logback 配置文件等lib:依赖 jar 包,包括 Netty、commons-lang、FastJSON 等Producer:消息的发送者;举例:发信者(询问NameServer获得1个broker的地址去发送消息)Consumer:消息接收者;原创 2024-08-23 22:22:04 · 860 阅读 · 0 评论