会员
周边
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
天道酬勤 Jobs
路虽远,行则将至; 事虽难,做则必成!
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
8
9
下一页
2023年10月24日
ElasticSearch 无密码集群搭建、监控和使用
摘要: 对于 ElasticSearch8 集群,比较容易的方式就是无密码集群搭建。对于 ElasticSearch 来说,一般都是运行在内网中,可以通过防火墙限制来源 ip 或者通过 ElasticSearch 自身的配置来限制来源 ip。这种保障安全的方式比较类似于 Redis 。 对于 Kibana
阅读全文
posted @ 2023-10-24 17:05 乔京飞
阅读(13958)
评论(0)
推荐(0)
2023年10月22日
ElasticSearch 拼音分词和自动补全
摘要: 在搜索过程中,大部分情况下会有智能提示功能,也就是开头匹配的自动补全功能,这就需要用到 ElasticSearch 的 Suggest 查询功能。用户也可能输入拼音或者查询关键字的首字母简写,比如我想查询华为手机,我可以输入 hwsj 进行查询,这就需要用到拼音分词器。本篇博客将介绍如何安装拼音分词
阅读全文
posted @ 2023-10-22 15:11 乔京飞
阅读(12854)
评论(0)
推荐(0)
2023年10月19日
使用 DSL 和 Java 操作 ElasticSearch
摘要: 前面已经搭建好了单机版的 ElasticSearch 和 Kibana,接下来就可以通过 DSL 和 Java 代码操作 ElasticSearch。对于 ElasticSearch 来说,DSL(domain specific language )语言其实就是将 restful 请求和 Json
阅读全文
posted @ 2023-10-19 14:37 乔京飞
阅读(13340)
评论(0)
推荐(0)
2023年10月10日
单机版 ElasticSearch 和 Kibana 快速搭建
摘要: ElasticSearch 是一款底层是基于 lucene 实现,功能强大的搜索引擎中间件,也可以认为 ElasticSearch 是一款 NoSql 数据库。每一种 NoSql 数据库的诞生,都是为了解决传统关系型数据库无法解决的问题,ElasticSearch 能够从海量数据中快速找到所需要的内
阅读全文
posted @ 2023-10-10 23:18 乔京飞
阅读(13987)
评论(0)
推荐(0)
2023年10月6日
RabbitMQ 集群搭建和仲裁队列的使用
摘要: RabbitMQ 是基于 Erlang 语言开发的,该语言天然支持集群分布式模式,因此部署 RabbitMQ 集群非常简单。 RabbitMQ 的集群部署有两种模式: 普通集群:又称为标准集群,是一种分布式集群,将队列分散到集群的各个节点,提高整个集群的并发能力。 镜像集群:在普通集群的基础上,添加
阅读全文
posted @ 2023-10-06 09:19 乔京飞
阅读(15460)
评论(0)
推荐(1)
2023年10月5日
RabbitMQ 死信交换机、延迟队列、惰性队列
摘要: 如果一个队列设置了死信交换机,该队列的消息就有了极大的可靠性保障,当出现以下情况时,消息就会投递到死信交换机中: 队列中的消息在被消费者处理后,抛出异常,返回了 nack 或者 reject 如果队列设置了 ttl 或者消息本身设置了 ttl ,消息因为超时而未消费 队列容量已经满了,后续发来的消息
阅读全文
posted @ 2023-10-05 10:41 乔京飞
阅读(12396)
评论(0)
推荐(0)
2023年10月4日
RabbitMQ 消息发送和消费的可靠性保障
摘要: 在一些比较重要的场景中,我们必须要保障 RabbitMQ 消息的可靠性,也就是发送给 rabbitmq 的消息必须最终成功,消费者接收消息进行处理也必须最终成功。即使是中间失败了,也必须要有其它保障措施,哪怕最后进行人工进行干预处理。 消息出现丢失的场景主要有: 发送消息时丢失:比如消息发送到交换机
阅读全文
posted @ 2023-10-04 10:22 乔京飞
阅读(12785)
评论(0)
推荐(0)
2023年9月25日
Spring Security 基于 JWT Token 的接口安全控制
摘要: 现在的网站开发,基本上都是前后端分离,后端提供 api 接口并进行权限控制。使用 Spring Security 框架可以大大简化权限控制的代码实现。对于后端接口而言,为了能够实现多节点负载均衡部署,更好的方案是不再使用 Session 了,绝大多数情况下,通过提交 JWT Token 来进行身份认
阅读全文
posted @ 2023-09-25 22:07 乔京飞
阅读(12859)
评论(0)
推荐(0)
2023年9月17日
Spring Security 基于表单的认证和角色权限控制
摘要: Spring Security 是基于 Spring 框架提供的一套 Web 应用安全的完整解决方案,核心功能主要是认证和授权。认证主要是判断用户的合法性,主要体现在登录操作,最常用的认证方式是【基于表单的认证】和【基于OAuth2的认证】。授权主要体现在权限控制,也就是控制用户是否能够访问网站的相
阅读全文
posted @ 2023-09-17 19:35 乔京飞
阅读(12618)
评论(0)
推荐(0)
2023年9月5日
集群版 FastDFS 的部署和使用
摘要: 生产环境中一般不可能将用户上传的文件存放在单机,绝大多数情况下会搭建文件服务器集群,确保文件的互相备份和高可用。上一篇博客已经对 FastDFS 分布式文件系统进行了介绍,这里不再赘述。由于我个人笔记本电脑性能有限,因此本篇博客将使用 2 台虚拟机搭建 FastDFS 集群,实现 2 台机器之间文件
阅读全文
posted @ 2023-09-05 22:56 乔京飞
阅读(13703)
评论(0)
推荐(0)
2023年9月3日
部署和使用单机版 FastDFS 分布式文件系统
摘要: 我们工作中经常会有上传和下载文件的需求,早些年代我们一般会将上传的文件保存在网站所在的服务器上,但是现在一般网站都是负载均衡多服务器部署,因此必须要有独立的文件服务器才行。早些年代,如果有一台独立的文件服务器,一般会搭建 NFS 共享服务,给多个网站服务器之间使用。如果有多台文件服务器的话,各个服务
阅读全文
posted @ 2023-09-03 23:44 乔京飞
阅读(12804)
评论(0)
推荐(0)
2023年8月30日
使用基于 Spring 注解的定时任务调度
摘要: 工作中难免会有一些定时调度需求,比如定时统计数据,定时清理垃圾等等。你可能用过 Quartz 框架,但是现在基本上已经被淘汰了,因为其使用起来还是有些复杂。目前单机定时任务基本上都使用基于 Spring 注解的定时调度,分布式定时任务基本上都使用 xxl job 定时调度,原因就是使用起来很非常简单
阅读全文
posted @ 2023-08-30 23:32 乔京飞
阅读(12054)
评论(0)
推荐(0)
2023年8月26日
使用 Mongodb 进行地理空间查询
摘要: 目前越来越多的项目和产品,需要具有空间查询的需求,如外卖送餐时骑手的定位,地图上搜索以自己为中心点附近的餐厅等等,所以当前基本上所有的关系型数据库以及 nosql 数据库都具有空间查询的函数功能。但是总体而言 nosql 数据库的空间查询性能更高,这里不深入探讨具体的原因,有兴趣可以自行查询资料或动
阅读全文
posted @ 2023-08-26 19:58 乔京飞
阅读(12322)
评论(0)
推荐(1)
2023年8月20日
使用 DockerCompose 搭建 Mongodb 副本集群
摘要: 前面我们搭建了 mongodb 单机环境,但是在实际生产环境中,为了高可用,肯定需要搭建 mongodb 集群。mongodb 集群主要分为两种:副本集群和分片集群。其中副本集群搭建容易,是生产环境中使用最多的集群,因此很有必要掌握。 副本集群比较类似于 mysql 的主从复制,一主多从,每个节点的
阅读全文
posted @ 2023-08-20 11:51 乔京飞
阅读(15286)
评论(0)
推荐(0)
2023年8月15日
使用 SpringData 操作 Mongodb
摘要: 本篇博客主要介绍 SpringBoot 如何通过 SpringData 操作 Mongodb。在上篇博客部署的 mongodb 为了方便,在 admin 库中创建了一个 root 角色的账号,使用这个账号具有最高权限,可以访问和操作任何库。在实际项目中强烈建议为每个 mongodb 数据库创建一个低
阅读全文
posted @ 2023-08-15 20:59 乔京飞
阅读(12240)
评论(0)
推荐(1)
2023年8月13日
使用 DockerCompose 部署单机版 Mongodb
摘要: Mongodb 是最像关系型数据库的 NoSql 数据库,其数据类型非常丰富,数据结构松散,采用类似 Json 的 Bson 二进制格式存储数据,还支持对索引功能。主要应用在数据量大、读多写少或者读写都比较频繁、数据价值较低的场景中,如果社交平台的点赞和评论、游戏、物流信息和轨迹存储等。 由于在企业
阅读全文
posted @ 2023-08-13 13:56 乔京飞
阅读(19700)
评论(0)
推荐(2)
2023年7月23日
SpringBoot 自动装载 Bean
摘要: 我们在工作中经常会遇到这样的场景,我们写了很多非常实用的工具类,这些类在多个项目工程中使用非常频繁。如果在每个要使用的项目工程中都去编写加载 bean 的代码的话,那么重复的代码就太多了。如果你想追求完美只写一份代码的话,使用 SpringBoot 的自动装载的特性是一个很不错的方案选择。 本篇博客
阅读全文
posted @ 2023-07-23 12:33 乔京飞
阅读(11885)
评论(0)
推荐(0)
2023年7月15日
SpringCloud 集成和使用 Dubbo
摘要: SpringCloud 是当前比较流行的微服务开发框架,因此很有必要介绍一下 SpringCloud 集成和使用 Dubbo 技术。本篇博客在上一篇博客的 Demo 基础上,对 pom 文件和 yml 配置文件进行了修改,就可以完成 SpringCloud 集成和使用 Dubbo 的 Demo。是的
阅读全文
posted @ 2023-07-15 21:26 乔京飞
阅读(12104)
评论(0)
推荐(0)
2023年7月11日
SpringBoot 集成和使用 Dubbo
摘要: Dubbo 是阿里开源的产品,采用二进制通信,相比 OpenFeign 的 http 通信,具有性能优势,可以轻松集成到 SpringBoot 和 Spring Cloud 中使用,对于性能要求比较高的场景,使用比较广泛。早期的 Dubbo 都采用 Zookeeper 作为注册中心,现在基本上大家都
阅读全文
posted @ 2023-07-11 22:33 乔京飞
阅读(12182)
评论(0)
推荐(1)
2023年6月23日
使用 Spring AMQP 操作 RabbitMQ
摘要: RabbitMQ 采用 Erlang 语言开发,同时具有高可用性、高可靠性、消息低延迟,支持的多种开发语言的等优点,是当前比较流行的综合性最好的消息队列。当然有些杠精肯定会拿 RocketMQ 和 Kafka 等消息队列的相关性能跟 RabbitMQ 进行对比说事儿,这里不进行评价,你们这些杠精开心
阅读全文
posted @ 2023-06-23 20:48 乔京飞
阅读(12180)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
8
9
下一页
公告