Fluid
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于
  •   
  •   

elasticSearch及KibanaDocker安装

最近因为工作需要又一次用到elasticsearch,由于elasticsearch中的内容较为复杂,并且一直没有机会进行系统性的学习,所以,趁着摸鱼,准备通过docker搭建elasticsearch 以及Kibana。 docker镜像选择最新的es镜像在哪里安装前,简单在网上看了一些教程,基本上拉取镜像的过程都是直接略过,或者简单提到 docker pull elasticsearch,但是
2023-07-22
分布式 > 后端
#后端 #elasticsearch

数据库-分库分表

数据库分库分表感觉这个也是面试的时候很容易被问到的问题。分库分表,其实就是将原本存在同一台服务器上的数据库拆分到不同的服务器上。以达到扩充系统性能的目的。 对于数据拆分的思路: 结构化的数据:分库分表 异构数据,复杂查询的高并发架构方案:NoSQL存储(Elasticsearch,clickHouse这种)。 什么场景下要进行分库分表首先可以对数据库进行压测,用来测试吞吐量和并发量。此外,比较通
2023-01-29
后端
#后端 #分布式 #数据库

缓存和缓存更新策略

缓存更新策略一般来说,缓存层指的是分布式中间件Redis或者Memcached,在服务层和数据库层直接加上一层分布式缓存中间件,实现高并发的写入、读取。从而提高性能,缓解数据库压力。 常见的三种缓存模式 旁路缓存模式(最常用) 读写穿透模式 异步回写模式 旁路缓存模式在这种模式中,读写缓存,数据库和更新缓存的操作都在应用程序中完成 具体来说:读取的过程就是 接收到数据查询的请求 先去缓存中进行
2023-01-27
分布式 > 后端
#Java #后端 #分布式

MySQL-InnoDB数据存储

一、索引页在InnoDB中,数据是按页为单位进行存储的,一个页是16KB。如果概括的说,查询的逻辑就是 每次以页为单位读取数据到内存。然后再读取内存。 对于一个16K的数据页(官方叫索引页),其实并不都是存储的数据。如果存储的都是数据的话,不方便进行查询和分析。 所以呢,其实可以把数据页做一下拆分。使用一部分空间来存储汇总信息。 二、数据页结构在InnoDB中,数据页分为以下模块。 结构名称
2023-01-18
#MySQL #MySQL是怎样运行的

java泛型

java泛型最近在看hollis的书,对java的泛型好像有了更加深刻的认识。所以特意记录一下。泛型允许程序员在强类型程序设计语言中编写代码时使用一些以后才指定的类型,在实例化的时候作为参数指明这些类型。 泛型分类和表示 泛型接口 public interface className<类型名称>&#123;&#125; 如 public interface Iterable<T&
2022-10-30
#Java

nginx配置域名

最近遇见了一个好玩的事。我一朋友在同一台服务器上配了安装了多套服务。一套java的项目,还有一套apollo的管理程序。想要通过多个二级域名的方式进行解析。下面就以配置apollo的域名解析为例做个简单记录。 0、前提已知,我们现在有一个域名 yuming.cn,另外,apollo项目通过docker的方式部署在服务器上,通过ip:8070可以访问 1、域名解析首先,要有个域名,如果是国内的服务器
2022-10-24
#nginx

springboot集成rabbitMQ-消费者

作为rabbitMQ的生产者,发送消息到MQ的过程中,是通过routingkey发送给交换机,由交换机进行路由,把信息发送的最终的队列中。而rabbitMQ消费的时候,是要明确指明消费的队列的。 消费模式rabbitMQ的消费模式分为两种,推模式和拉模式。推模式使用的是Basic.Consume 进行消费,而拉模式通过调用Basic.Get进行消费。推模式用于持续的获取消息,在推模式中,Rabbi
2022-10-16
#rabbitmq

Springboot集成rabbitMQ之有效期/死信队列

过期时间RabbitMQ有两种方式可以设置消息的过期时间。第一种是通过队列属性设置,队列中所有的信息都有相同的过期时间,第二种方式是对消息本身进行单独设置,每条消息的TTL可以不同。如果两种方式一起中,则消息的TTL以两者之间较短的那个数值为准。消息在队列中的生存时间,一旦超过设置的TTL时,就会变成“死信”。 springboot中设置消息TTL的方式设置队列属性123456@Bean p
2022-10-02
#rabbitmq

Springboot集成rabbitmq之mandatory和备份交换机

Springboot集成rabbitmq之mandatory和备份交换机mandatory之前编写的消息队列代码中,通过重写ConfirmCallback中的confirm方法实现了消息送达的确认以及出错的处理,但是,该方法无法判断消息投递到不存在的队列中导致失败的问题。 mandatory是channel.basicPublish方法中的参数,当mandatory设置为true时,交换机无法根据
2022-10-01
#rabbitmq

springoot集成rabbitMQ-2

springboot集成rabbitMQ2上篇文章,用springboot的默认配置,完成了rabbitMQ消息的发送,但是缺点也很明显,就是需要事先在管理页面创建好对应的Exchange和Queue以及Binding关系。但是其实rabbitMQ可以在发送的时候进行检查,如不存在,则创建。这个就需要结合@Configration和@@Bean进行配置 rabbitMQ自定义配置通过config文
2022-09-22
#rabbitmq
123

搜索

Hexo Fluid