SpringBoot 集成Elasticsearch 实现增删改查

  |  

Elasticsearch简介

Elasticsearch是一个基于Lucene的搜索服务器。
它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。

SpringBoot集成Elasticsearch 进阶,实现[中文、拼音、繁简体转换]搜索

  |  

Elasticsearch 分词

分词分为读时分词和写时分词。
读时分词发生在用户查询时,ES 会即时地对用户输入的关键词进行分词,分词结果只存在内存中,当查询结束时,分词结果也会随即消失。而写时分词发生在文档写入时,ES 会对文档进行分词后,将结果存入倒排索引,该部分最终会以文件的形式存储于磁盘上,不会因查询结束或者 ES 重启而丢失。
写时分词器需要在 mapping 中指定,而且一经指定就不能再修改,若要修改必须新建索引。

SpringCloud利用Consul实现分布式配置中心

  |  

consul介绍

Consul 是 HashiCorp 公司推出的开源工具,用于实现分布式系统的服务发现与配置。与其他分布式服务注册与发现的方案,Consul的方案更“一站式”,内置了服务注册与发现框 架、分布一致性协议实现、健康检查、Key/Value存储、多数据中心方案,不再需要依赖其他工具(比如ZooKeeper等)。使用起来也较 为简单。Consul使用Go语言编写,因此具有天然可移植性(支持Linux、windows和Mac OS X);安装包仅包含一个可执行文件,方便部署,与Docker等轻量级容器可无缝配合 。

SpringBoot 结合 Thrift 构建远程服务调用

  |  

什么是Thrift?

Thrift是Facebook于2007年开发的跨语言的rpc服框架,提供多语言的编译功能,并提供多种服务器工作模式;用户通过Thrift的IDL(接口定义语言)来描述接口函数及数据类型,然后通过Thrift的编译环境生成各种语言类型的接口文件,用户可以根据自己的需要采用不同的语言开发客户端代码和服务器端代码。

SpringBoot 2.0 集成Atomikos、Durid 实现多数据源、分布式事务

  |  

使用JTA处理分布式事务

Spring Boot通过Atomkos或Bitronix的内嵌事务管理器支持跨多个XA资源的分布式JTA事务,当部署到恰当的J2EE应用服务器时也会支持JTA事务。

当发现JTA环境时,Spring Boot将使用Spring的 JtaTransactionManager 来管理事务。自动配置的JMS,DataSource和JPA beans将被升级以支持XA事务。可以使用标准的Spring idioms,比如 @Transactional ,来参与到一个分布式事务中。如果处于JTA环境,但仍想使用本地事务,你可以将 spring.jta.enabled 属性设置为 false 来禁用JTA自动配置功能。

常用的事务管理器有:Atomikos、Bitronix、Narayana。
本文主要围绕Atomikos展开,另外的常用事务管理器可执行搜索了解。

Springboot 2 集成 Nsq 消息中间件实现生产消费应用

  |  

什么是NSQ?

NSQ是一个实时分布式消息传递平台。具体特性请前往Nsq官网查看了解,下面是我平常在SpringBoot项目对Nsq使用的一些技巧。

简介

Nsq集成Java可基于JavaNSQClient实现,该jar包帮助我们封装了操作nsq的一些api。
下面我们构建两个SpringBoot测试项目,分别为SpringBoot-Nsq-Consumer,SpringBoot-Nsq-Poducer,
实现基于Nsq消息中间件的简单生产消费应用。

SpringBoot 2.0 连接 Redis 主从、哨兵集群

  |  

前景

上一篇文章中我使用docker-compose搭建了redis的主从复制,并启动3个哨兵容器相互监控。

https://blog.csdn.net/qq_39211866/article/details/88044546

现在,我要使用SpringBoot来连接redis集群,
由于使用了哨兵模式,显然,不能向之前配置单节点那样配置连接池了,
节点经过故障转移后,主从结构已经发生了改变且主已经死亡,如果还按照之前那样写死IP的方式连接Redis的话,势必会出现错误。
可以想到,在Sentinel结构下,你必须向哨兵询问来获取谁是Master。

作者共写了51.2k个字 本站总访问量  |   您是访问本站的第个小伙伴