自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 问答 (1)
  • 收藏
  • 关注

原创 [ElasticSearch从入门到场景实战]-为什么使用ElasticSearch

人生起起伏伏,有风光无限日,也有落魄失魂时,人在低谷时,唯有“熬过去,才会赢”前言ElasticSearch在互联网行业的应用越来越广泛,尤其在大数据和搜索领域,随着版本的迭代,功能也日益强大,ElasticSearch的前身是Compass,创造于2004年,在Compass的第三个版本中,创造者Shay Banon对其大部分进行了重写,并于2010年2月发布了Elas...

2020-04-09 17:19:15 165

原创 链路日志系统:SkyWalking 与 ELK 的对比分析

在当今的大数据时代,对于复杂的分布式系统,链路追踪和日志管理成为了不可或缺的一部分。其中,SkyWalking 和 Elastic Stack(常被称为 ELK,即 Elasticsearch, Logstash, Kibana)是市场上两个非常流行的解决方案。本文旨在深入比较这两个系统的特点、优势以及适用场景,以帮助开发者或技术决策者更好地理解它们在实际项目中的应用。SkyWalking 是一个开源的应用性能监控系统,专注于提供对分布式系统的全链路追踪、服务性能分析、以及多维度的监控功能。

2023-11-13 10:10:23 1805

原创 Java并发编程入门攻略

在现代软件开发中,能够充分利用多核处理器的并发编程已经变得越来越重要。Java作为一门古老而强大的语言,提供了一整套并发编程的API。在本文中,我们将一起探索Java并发编程的基础,从线程的基本概念到同步机制,再到并发集合和线程池的使用。线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。在Java中,线程由Thread类实现。并发编程是Java编程中的一个高级和复杂的主题。本文介绍了Java并发编程的基本概念,包括线程的创建、同步、线程间通信以及线程池的使用。

2023-11-10 14:50:13 103

原创 ClickHouse高性能数据仓库的构建与优化实践

在大数据时代,企业和组织面临的数据量呈现爆炸式增长。传统的数据库在处理海量数据时,面临着性能瓶颈。ClickHouse作为一款高性能的列式数据库管理系统,专为在线分析处理(OLAP)场景设计,能够在多核CPU和SSD硬盘的支持下提供毫秒级的实时数据分析能力。本文将深入探讨如何在Java环境中构建和优化ClickHouse,实现数据处理的高效率和高可靠性。通过本文的学习,我们了解了ClickHouse在处理大规模数据集时的优势,以及如何在Java环境中安装、配置和使用ClickHouse。

2023-11-10 12:37:33 196

原创 Java中实现异步通知的重试机制

在分布式系统中,服务间通常需要通过异步通知来交换数据。例如,电商平台在订单支付完成后,需要通知库存服务进行库存扣减。这种情况下,一次通知可能由于各种原因失败,如果没有合适的重试机制,可能会导致库存数据不一致。因此,设计一个可靠的异步通知重试机制是保障系统稳定性和数据一致性的关键。本教程介绍了如何在Java中实现异步通知的重试机制,通过结合Spring框架和消息队列RabbitMQ,我们可以构建一个健壮的重试系统,从而提高分布式系统的可靠性和鲁棒性。

2023-11-10 12:00:15 420

原创 实时同步神器:Flink 和 Spring Boot 实现 MySQL 数据同步

随着企业信息化程度的提升,数据之间的同步、交互成为了系统设计中不可或缺的一部分。尤其是在分布式系统中,数据同步的实时性和准确性至关重要。利用 Apache Flink 强大的实时数据流处理能力,配合 Spring Boot 的易用性,实现 MySQL 数据库的实时同步,不仅可以确保数据的一致性,也可以极大提升系统的响应速度和稳定性。本教程将带领读者详细了解如何通过 Flink 与 Spring Boot 实现 MySQL 数据的实时同步。

2023-11-09 10:11:56 1297 1

原创 Flink与Spring Boot集成实践:搭建实时数据处理平台

在当今数据风暴的时代,实时数据处理已经成为众多企业关注的热点。Apache Flink作为一个高性能、可扩展的实时计算框架,在实时数据处理领域占据着举足轻重的地位。Spring Boot则以其快速开发、简化配置而广受欢迎,将两者结合,我们可以快速地搭建起一个实时数据处理平台。本文将详细讲述如何将Flink应用集成到Spring Boot项目中,为你开启实时数据处理的大门。本教程详细介绍了如何将 Apache Flink 集成到 Spring Boot 应用中,从而构建出一个能够处理实时数据流的系统。

2023-11-09 09:51:02 2768

原创 Redis持久化深入探秘:AOF日志的那些事儿

在数据密集型应用中,数据持久化是不容忽视的关键环节。Redis,作为一款高性能的内存数据库,虽然以其卓越的读写速度著称,但如果不能有效地持久化数据,那么一旦系统崩溃,所有的数据就会烟消云散。Redis提供了两种持久化机制:RDB(快照)和AOF(追加文件)。今天我们聚焦于AOF机制,一起揭开它的神秘面纱,看看它如何确保我们宝贵数据的安全。AOF持久化是Redis提供的一种强大机制,用于保证数据的安全性。它通过记录每一个修改数据状态的操作来实现数据的恢复。

2023-11-07 17:17:21 53

原创 Arthas快速入门

简介Arthas是Alibaba开源的一款Java诊断工具,方便开发者在线排查问题,无需重启,同时可以跟踪Java代码,实时监控JVM状态,目前Arthas仅支持JDK6+,支持Linux/Mac/Windows,采用命令行交互模式,具有 Tab 自动补全功能,便于开发者进行快速定位和诊断问题。下载及启动arthas首先启动需要监测的项目。下载Arthas,下载地址:https://arthas.aliyun.com/arthas-boot.jar。打开命令终端窗口运行Arthas,Ar..

2021-03-02 14:53:56 599

原创 如何写好OKR和它的意义

什么是OKR?OKR 是 Objectives & Key Results 的缩写。OKR的编写,是为了清晰的看到是谁在什么时间段,去终结什么任务,终结任务需要完成哪些里程碑节点,每个节点又需要去执行哪些任务。为什么需要OKROKR的存在可以看做是人的一个短期或者长期的人生规划,比如某个程序员要在35岁做到技术总监,假设他的职业生涯关键节点是,1:工作3年需要做到高级工程师,2:工作5年做到资深工程师,3:工作8年做到技术总监。这些都是规划中的关键节点,要在指定时间完成,那么具体完成节点要做

2021-01-22 14:55:34 1081 4

原创 领域驱动模型(DDD)设计讲解

一. 什么是领域驱动模型(DDD)?领域驱动模型一种设计思想,我们又称为DDD设计思想。是一种为了解决传统设计思想带来的维护困难,沟通困难和交互困难而产生的一种新的思想。也解决了在部分公司中,一个项目组就是一套服务,不同项目组中又相互通过RPC访问,相互之间交互的安全保障。二. 领域驱动模型解决了什么问题在传统微服务的单服务设计上,我们通常只顾自己开发,只顾自己业务,只管理自己数据库,一旦其他服务需要使用另一个服务上的某些功能时,我们通常需要使用HTTP来内网访问达到目的,或是使用RPC来访问业务。首

2020-11-06 17:43:36 4421

原创 [ElasticSearch从入门到场景实战]深入搜索之多字段搜索

人生起起伏伏,有风光无限日,也有落魄失魂时,人在低谷时,唯有“熬过去,才会赢”前言大家好,我又来了,这一期要将多字段匹配了,进度还是有点慢的,哈哈哈哈,没关系没关系,我们慢慢学习啦。多字符串查询简单说,多字符川查询就是多条件查询,多条件查询,我们第一选择就是bool查询,bool查询本身采取的策略就是条件越多越好,当子查询是match语句时,bool查询语句的评分,是每条match语句评分加起来的总和。具体的查询方式这里就不写了,之前的文章都有写过,这边只是顺带提到一下这个概念。multi..

2020-07-13 18:49:51 242

原创 [ElasticSearch从入门到场景实战]深入搜索之全文搜索

人生起起伏伏,有风光无限日,也有落魄失魂时,人在低谷时,唯有“熬过去,才会赢”前言上一篇文章我们讲了从dsl写法,到如何利用spring data ElasticSearch来代码实现java操作ElasticSearch,这一期我们继续讲解,官方文档中的深入搜索之全文搜索,望大家有所收获。1. 基于词项与基于全文:I. 基于词项的查询我们都知道,ElasticSearch在存储字符串时,会将字符串根据自带分词器进行分词,而所谓基于词项的查询即是不分词查询,必须在整个词语完全匹配的情况下才显..

2020-06-03 18:30:32 253

原创 [ElasticSearch从入门到场景实战]深入搜索之结构化搜索实战

“人生起起伏伏,有风光无限日,也有落魄失魂时,人在低谷时,唯有“熬过去,才会赢”前言上一篇文章我们讲了,如何整合spring data elasticsearch,并且通过spring data来操作elasticsearch做简单的增删改查,这一期呢我们来利用spring data来做一些复杂查询,我们会用官方文档的一些例子,将他们的查询表达式来用spring data实现,告...

2020-04-13 18:33:22 221

原创 [ElasticSearch从入门到场景实战]Docker安装ElasticSearch

人生起起伏伏,有风光无限日,也有落魄失魂时,人在低谷时,唯有“熬过去,才会赢”前言Docker是一个十分方便的容器,本文主要介绍,如何使用docker安装ElasticSearch的过程Docker安装ElasticSearch镜像打开docker hub页面,查看ElasticSearch的tag:hub.docker.com/_/elasticse…...

2020-04-09 17:27:21 302

原创 [ElasticSearch从入门到场景实战]安装ElasticSearch和Kibana

人生起起伏伏,有风光无限日,也有落魄失魂时,人在低谷时,唯有“熬过去,才会赢”前言ElasticSearch在互联网行业的应用越来越广泛,尤其在大数据和搜索领域,随着版本的迭代,功能也日益强大,ElasticSearch的前身是Compass,创造于2004年,在Compass的第三个版本中,创造者Shay Banon对其大部分进行了重写,并于2010年2月发布了Elas...

2020-04-09 17:23:55 182

原创 [ElasticSearch从入门到场景实战]spring boot集成spring data elasticsearch操作elasticsearch

<section data-role="outer" label="Powered by 135editor.com" style="font-size:16px;"><section class="article135" style="background-repeat: repeat; background-position: left top; padding: 10px;...

2020-04-09 17:09:16 1913

原创 处理高并发原理

高并发(High Concurrency) 即在同一时间段,有大量请求处理高并发有三种手段:1、提高单机服务器配置2、增加服务器数量3、应用层利用缓存减少IO次数,提高并发访问处理速度(推荐redis做缓存)这里主要讲应用层如何利用缓存减少IO次数提高效率利用单例缓存原理:1、这里我们需要用到单例缓存(Map&lt;String,Object&gt;)做应用的缓存系统,将数据保存在内存中。2、不会...

2018-03-09 11:35:31 1844

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除