- 博客(21)
- 收藏
- 关注
原创 elasticsearch高级应用
浅分页适合用于小于10000数据集的业务场景属于通过业务解决es深度分页问题的方式(类似百度就是这样的),浅分页支持随机跳转分页的业务场景。from:未指定是0 代表数据的起始值size:未知的是10 代表返回数据条数es定义大于10000条的分页(默认)因为性能过差是禁止查询的,所以称为浅分页。具体的数量可以通过参数max_result_window设置。
2024-01-22 14:21:12
1458
原创 elasticsearch基础入门
elasticsearch简称es是一个基于lucene开源的近实时的搜索引擎。es是restful风格基于http协议。
2024-01-22 14:20:34
650
原创 K8S容器编排高级应用
pod控制器帮助我们自动管理pod,并满足期望的pod数量。pod控制器通过label标签来管理pod。在资源文件中通过selector来配置选择器,通过kind来配置控制器。一般我们的应用在生产环境用k8s一定要用pod控制器管理pod而不是自己创建pod这样才能保证可靠性。版本升级的时候一般通过改资源文件的方式来升级,尽量不要用命令来升级不然资源文件没有改不利于后期维护。
2024-01-10 10:36:46
1466
1
原创 K8S容器编排基本使用
kubernetes k和s之间有8个字母所以命名为K8S,用于自动部署、扩展、统一管理容器化应用集群,支持云平台的部署。负责在大规模服务器环境中管理容器组(pod)的扩展、复制、健康,并解决 pod 的启动、负载均衡等问题。目前K8S新版本已经废弃了docker容器使用的是containerd如果要使用docker容器在安装K8S的时候要修改配置。k8s中操作指令和docker类似把docker换做crictl。如果使用图形化操作工具可以用Rancher、kubesphere。
2024-01-10 10:36:02
809
原创 docker容器化技术
docker简单的说就是一个沙盒技术,主要目的是为了将应用运行在其中与外界隔离,方便这个沙盒可以被转移到其它宿主机器。docker虚拟化的是java app、 依赖包、环境信息、操作系统软件。先有docker后有容器化技术,docker基于linux containers。
2024-01-08 21:07:16
1128
原创 RocketMQ高级应用
无序消息指的是普通的消息,生产者发送消息,消费者消费消息,顺序没有保障,比如生产者依次发送的消息为1,2,3,消费者接到消息的顺序可能是3,2,1、2,1,3…默认的rocketmq就是这样的普通消息,但是由于队列都是先进先出的一般情况下这样的消息也都是有序的不过有些特殊的情况可能导致消息无序比如分区再均衡、消费者宕机、消费者多线程消费等。如果业务上要求我们的消息必须是严格有序的这样的消息就不太适用于我们的业务,比如排队买票、排队打车、先创建订单再支付订单等业务场景。
2024-01-08 20:49:26
1358
原创 RocketMQ基本使用
RocketMQ是一款纯java开发的分布式队列模型的开源消息中间件,支持事务消息,严格有序的顺序消息,批量消息,延时消息,消息回溯等等,具有高性能、高实时、分布式的特性。
2024-01-05 16:32:01
444
原创 KAFKA高级应用
一些kafka的基础使用以及说明请参考上一篇文章kafka的基础入门。这篇文章主要是写kafka的一些高级特性、存储结构以及原理。
2024-01-05 16:31:18
1287
原创 CentOS搭建kafka
Replicas”: 是复制此分区日志的节点列表,无论它们是否是领导者,或者即使他们当前处于活动状态。第一行给出了所有分区的摘要,每个附加行给出了关于一个分区的信息。由于我们只有一个分区,所以只有一行。- “9000:9000” ## 暴露端口。“Leader”: 是负责给定分区的所有读取和写入的节点。每个节点将成为分区随机选择部分的领导者。“Isr”: 是一组“同步”副本。这是复制品列表的子集,当前活着并被引导到领导者。
2024-01-01 16:00:03
474
原创 KAFKA基本使用
实现partitioner接口重写partition并添加自定义分区策略配置可以自定义分区策略。在acks = all 时,如果有3个副本节点,一个leader和两个follower,如果两个follower的同步进度都比较慢都去了OSR队列,而asks确认机制只针对ISR队列,这时候ISR里面就只有一个leader节点即使acks配置的是all也无法提供完善的消息保障,当leader副本节点挂掉后,follower节点都在OSR队列选主后无法保证消息不丢失。
2024-01-01 15:53:24
1301
原创 RabbitMQ高级应用
生成订单后30分钟未支付自动取消、生成订单10秒后给用户发短信、订单完成后一直不评价48小时后自动为5星好评等业务场景都会用到延时任务。与定时任务不同的是延时任务它是对当前任务的延时不能明确具体为哪天的哪个具体的时间来执行,也没有明确的什么执行周期,延时任务一般就是单个任务并不是批处理。
2023-12-24 19:41:19
1375
原创 消息中间件基础(MQ)
纯java写的,社区可能有突然黄掉的风险(目前 RocketMQ 已捐给Apache,但 GitHub 上的活跃度其实不算高)对自己公司技术实力有绝对自信的,推荐用 RocketMQ,否则回去老老实实用 RabbitMQ 吧,大型公司,基础架构研发实力较强,用 RocketMQ 是很好的选择。
2023-12-23 15:46:38
947
原创 云原生 linux环境nacos单机版搭建
2.root目录下新建文件夹nacos,mkdir nacos,进入nacos文件夹新建cd nacos,8.查看nacos启动日志:cat /root/nacos/nacos/logs/start.out。启动成功,ip:8848/nacos进入nacos 初始账号密码为 nacos/nacos。4.修改名称为nacos mv nacos-server-2.0.3 nacos。7.到nacos的bin目录: cd /root/nacos/nacos/bin。esc :wq 保存。
2022-09-22 14:59:53
247
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人