自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(198)
  • 资源 (8)
  • 收藏
  • 关注

原创 OpenFeign高级用法:缓存、QueryMap、MatrixVariable、CollectionFormat优雅地远程调用

OpenFeign是一个声明式的Web服务客户端,它使得编写HTTP客户端变得更简单。使用Feign,你只需要创建一个接口并用注解来配置它,Feign会自动完成接口的实现。OpenFeign具有可插拔的注解特性,同时也支持JAX-RS注解和Feign注解。此外,它还支持负载均衡和容错,通过集成Spring Cloud alibaba和Spring Cloud,可以轻松地查找服务并进行调用。定义Feign客户端接口,并使用注解进行配置。假设有一个名为注解指定了要调用的远程服务的名称

2024-05-23 19:34:58 887 59

原创 OceanBase 高并发场景技术解读

通过对应用架构和数据库架构的合理设计应对流量突增,为用户在峰值时刻提供“丝般顺滑”的购物体验,对各家企业都是严峻的考验。OceanBase沉淀稳定支撑10年“双11”的经验,基于 OceanBase 的在线扩缩容能力和高并发低延迟特性,快速应对业务负载变化,对业务系统完全透明,秒杀场景下大幅提高系统吞吐能力。

2024-05-20 19:27:05 12528 163

原创 MySQL分区表:万字详解与实践指南

MySQL分区是一种数据库优化的技术,它允许将一个大的表或一个索引分割成多个较小的、更易于管理的片段,称为分区。这种技术可以显著提高查询性能、维护的方便性以及数据管理效率。本文将详细介绍MySQL分区的基本概念、工作原理、使用场景以及操作。

2024-05-17 19:54:16 20386 219

原创 深入解析RedisJSON:在Redis中直接处理JSON数据

RedisJSON是Redis的一个扩展模块,它提供了对JSON数据的原生支持。通过RedisJSON,我们可以将JSON数据直接存储在Redis中,并利用丰富的命令集进行高效的查询和操作。RedisJSON不仅简化了数据处理的流程,还大幅提升了处理JSON数据的性能。RedisJSON为开发者提供了一个在Redis中直接存储、查询和处理JSON数据的解决方案。通过利用RedisJSON的功能和性能优势,我们可以更高效地处理复杂的JSON数据,并满足现代应用程序的多样化需求。

2024-05-14 19:37:46 20833 255

原创 深入解析RedisSearch:全文搜索的新维度

RedisSearch 是 Redis 的一个模块,它提供了全文搜索的功能,允许开发者在 Redis 数据库中执行复杂的搜索查询。RedisSearch 不仅支持简单的文本搜索,还提供了多种查询方式,如模糊查询、范围查询和聚合操作等。RedisSearch 为 Redis 带来了强大的全文搜索功能,使得开发者能够轻松地在 Redis 数据库中执行复杂的搜索查询。通过合理利用 RedisSearch 的特性和优化策略,你可以为你的应用提供高效、准确的搜索体验。

2024-05-11 20:35:52 24479 262

原创 Elasticsearch中的三种分页策略深度解析:原理、使用及对比

在选择Elasticsearch的分页方式时,需要根据具体的需求和使用场景来权衡各种方式的优缺点。`from + size`适用于数据量不大、实时性要求高的场景;`scroll`适用于需要遍历大量数据、非实时性要求高的场景;而`search_after`则适用于需要深度分页、实时性要求相对较高、且排序字段唯一的场景。通过合理使用这些分页方式,可以提高Elasticsearch的查询性能,更好地满足业务需求。

2024-05-08 19:07:09 24349 280

原创 OceanBase 轻量级数仓关键技术解读

为了更好地聚合和治理跨域数据,帮助企业用较低的成本快速聚合分析,快速决策,不断的让企业积累的数据产生价值,从全域海量数据抓取,高性能流批处理,元数据血缘治理等等方面都对数仓类产品提出了非常高的要求。OceanBase 以其天然的分布式架构,高效的存储引擎和强大的数据处理能力,可以很好的帮助企业快速构建低延迟,高性能,低成本的轻量级数据仓库。

2024-05-05 16:19:56 24770 235

原创 深度解析Java 9核心新特性

新特性和改进使得Java 9成为一个更加强大和灵活的编程语言平台,能够更好地满足现代应用程序开发的需求。从模块化系统到HTTP/2客户端API,再到改进的Stream API和jlink工具,Java 9为开发者提供了更多的选择和可能性,以构建高效、可靠且易于维护的软件系统。听说...关注下面公众号的人都变牛了,纯技术,纯干货!个人主页。

2024-05-05 13:34:32 10100 22

原创 Spring Boot中使用Redis和Lua脚本实现延时队列

通过使用Redis和Lua脚本,我们可以在Spring Boot环境中实现一个高效且可靠的延时队列系统。这种方法利用了Redis的有序集合数据结构和Lua脚本的原子性操作来确保任务的正确性和一致性。通过定期调度任务来处理到期的任务,我们可以实现各种需要延迟执行的操作,如发送提醒、执行定时任务等。

2024-05-03 21:20:57 18180 171

原创 深入OceanBase分布式数据库:MySQL 模式下的 SQL 基本操作

OceanBase与MySQL模式下兼容性序在当今的大数据时代,数据库技术的选择对于企业的信息化发展至关重要。OceanBase作为一种高性能、高可用的分布式关系数据库,在与MySQL模式的兼容性方面展现出了显著的优势,为企业数据迁移、整合与升级提供了极大的便利。OceanBase与MySQL的兼容性不仅体现在数据类型、SQL语法等基本面,更深入到了存储引擎、优化器等多个层次。这种高度的兼容性使得企业在不改变原有业务逻辑的情况下,能够轻松地将数据和应用从MySQL迁移到OceanBase,从而享受到Ocea

2024-04-30 14:52:39 30465 244

原创 深入解析MongoDB的存储原理

MongoDB的存储原理涉及多个方面,包括其灵活的数据模型、高效的BSON格式、强大的存储引擎、可扩展的分片机制、优化的索引策略以及高可用性的设计等。这些特性共同为MongoDB提供了卓越的性能和可扩展性,使其在各种应用场景中都能发挥出色的表现。

2024-04-30 04:15:00 1656 9

原创 深入OceanBase内部机制:分区构建高可用、高性能的分布式数据库基石

分区,作为OceanBase数据库架构中的核心概念,是实现数据高效管理和高性能查询的关键。在OceanBase中,分区不仅仅是对数据的简单切分,更是一种智能化的数据管理策略。通过将数据水平拆分成多个物理上独立的单位,并结合多副本技术,OceanBase确保了数据的高可用性、持久性和容错性。

2024-04-27 12:00:37 38605 249

原创 深入Doris实时数仓:导入本地数据

Doris 的每一个导入作业,不论是使用 Broker Load 进行批量导入,还是使用 INSERT 语句进行单条导入,都是一个完整的事务操作。导入事务可以保证一批次内的数据原子生效,不会出现部分数据写入的情况。同时,一个导入作业都会有一个 Label。这个 Label 是在一个数据库(Database)下唯一的,用于唯一标识一个导入作业。Label 可以由用户指定,部分导入功能也会由系统自动生成。

2024-04-24 18:02:46 20205 188

原创 深入OceanBase内部机制:资源隔离实现的方式总结

OceanBase的资源隔离机制是一种技术和管理策略,旨在确保在OceanBase数据库系统中,不同租户、用户或查询之间在资源使用上实现有效的隔离,从而防止单一租户、用户或查询对整个系统或其他租户造成资源上的不公平占用或性能影响。这种机制有助于维护数据库系统的稳定性和性能,同时确保数据的安全性和隐私性。

2024-04-21 16:21:21 28953 265

原创 深入解析Nacos配置中心的动态配置更新技术

Nacos配置中心通过长轮询、服务注册与监听、缓存策略等技术手段,实现了高效、安全的动态配置更新。这为微服务架构中的配置管理提供了强大的支持,使得开发者能够更灵活地管理和应用配置,从而提高服务的可用性和灵活性。听说...关注下面公众号的人都变牛了,纯技术,纯干货!个人主页。

2024-04-18 20:24:56 15747 199

原创 深入理解JVM中的G1垃圾收集器原理、过程和参数配置

G1收集器(Garbage-First Garbage Collector,简称G1 GC)是Java虚拟机(JVM)中的一种垃圾收集器,专为服务器端应用设计,特别适用于具有多核处理器和大内存的机器。G1 GC在JDK 7u4版本中被正式推出,并且在JDK 9中成为默认的垃圾收集器。它的主要目标是在满足高吞吐量的同时,尽可能缩短垃圾收集造成的停顿时间。G1垃圾收集器以其可预测的停顿时间、灵活的内存管理和高效的并发标记等特点,在JVM中占据了重要的地位。

2024-04-17 21:24:07 11328 175

原创 Elasticsearch中父子文档的关联:利用Join类型赋予文档的层级关系

在Elasticsearch的实际应用中,嵌套文档是一个常见的需求,尤其是当我们需要对对象数组进行独立索引和查询时。在Elasticsearch中,这类嵌套结构被称为父子文档,它们能够“彼此独立地进行查询”。Elasticsearch中的父子索引类型join是一个强大的工具,它允许我们在同一索引中创建具有层级关系的文档。通过正确使用join字段和相关的查询DSL,我们可以有效地表示和查询具有父子关系的数据模型。

2024-04-14 20:06:20 21408 213

原创 深入OceanBase内部机制:系统架构与组件精讲

OceanBase 是一个分布式数据库系统,它采用通用服务器硬件,不依赖特定的高性能硬件。它在本地存储数据,并通过分布式部署在多个对等的服务器上实现高可用性和可扩展性。OceanBase 遵循 Shared Nothing 架构,其 SQL 执行引擎具备分布式执行能力。OceanBase 通过其分布式架构和核心组件的协作,提供了高可用、可扩展的数据库服务,适用于需要处理大量数据和复杂事务的应用场景。其多租户特性和灵活的部署选项进一步增强了其作为企业级数据库解决方案的吸引力。

2024-04-11 17:20:14 27674 164

原创 Elasticsearch索引之嵌套类型:深度剖析与实战应用

在Elasticsearch的实际应用中,嵌套文档是一个常见的需求,尤其是当我们需要对对象数组进行独立索引和查询时。在Elasticsearch中,这类嵌套结构被称为父子文档,它们能够“彼此独立地进行查询”。父子文档关系在Elasticsearch 5.x版本中,这种关系是通过parent-child父子type来实现的,允许一个索引对应多个type。但从6.x版本开始,由于Elasticsearch不再支持单个索引对应多个type,因此父子索引的实现方式转变为使用Join数据类型。

2024-04-08 16:08:31 22612 175

原创 Java设计模式:桥接模式实现灵活组合,超越单一继承的设计之道(十)

桥接设计模式,如其名,就像是在两个不同结构或概念之间搭建了一座“桥梁”。在软件设计中,这座“桥梁”连接的是抽象部分和实现部分,使得它们能够独立地变化而互不影响。具体来说,桥接模式允许你将一个大的或复杂的类(或一组类)拆分为两个独立的层次结构:抽象层次结构和实现层次结构。抽象层次结构定义了操作的接口,而实现层次结构则提供了这些操作的具体实现。这两个层次结构之间通过一个引用(或桥梁)进行连接,从而实现了抽象与实现的解耦。这种解耦的好处是显而易见的。首先,它提高了代码的灵活性。

2024-04-07 16:19:57 3831 19

原创 深入探索MySQL:成本模型解析与查询性能优化

成本模型是查询优化器用来估算查询执行成本的一组规则和算法。对于给定的查询,优化器会考虑多种可能的执行计划,并使用成本模型来预测每种计划的执行效率。执行成本通常是一个抽象的数值,它综合了CPU时间、I/O操作、内存使用等多个因素。数据表的统计信息:包括表的行数、列的基数(不同值的数量)、索引的唯一性等。这些信息对于评估查询的过滤效果和索引的选择性至关重要。索引的使用:索引可以显著提高查询性能,但并非所有情况下都是最优选择。成本模型会评估使用索引带来的I/O减少与索引维护成本之间的权衡。连接操作。

2024-04-05 15:30:49 23342 144

原创 Java设计模式:外观模式之优雅门面(九)

外观模式是一种非常实用的设计模式,它通过引入一个统一的接口来隐藏系统的复杂性,使得客户端可以更方便地使用子系统。在实际应用中,我们应该根据具体的需求和场景来选择合适的设计模式,以提高软件系统的可维护性、可扩展性和可重用性。外观模式为我们提供了一个有效的手段来简化客户端的使用和降低系统的复杂性。个人主页。

2024-04-05 10:54:48 4271 11

原创 深入解析实时数仓Doris:Rollup上卷表与查询

在 Doris 中,我们将用户通过建表语句创建出来的表称为 Base 表(Base Table)。Base 表中保存着按用户建表语句指定的方式存储的基础数据。在 Base 表之上,我们可以创建任意多个 ROLLUP 表。这些 ROLLUP 的数据是基于 Base 表产生的,并且在物理上是独立存储的。ROLLUP 表的基本作用,在于在 Base 表的基础上,获得更粗粒度的聚合数据。

2024-04-02 15:43:31 17912 119

原创 Java设计模式:代理模式的静态和动态之分(八)

Java代理模式是一种强大的设计模式,它允许我们通过代理类来控制对原始对象的访问。无论是静态代理还是动态代理,它们都为我们提供了增加额外逻辑、隐藏复杂性以及提高系统可扩展性的能力。在实际开发中,合理地运用代理模式可以使我们的代码更加灵活、可维护。

2024-04-02 12:55:59 4656 6

原创 深入详解MongoDB索引的数据组织结构

MongoDB的索引结构是实现高性能查询的关键所在。通过深入了解B树与B+树的工作原理、不同类型的索引及其用途,以及优化索引使用的策略,可以更好地利用MongoDB的索引功能来提升数据库的性能。

2024-04-01 22:53:33 1476 11

原创 ReflectionUtils反射工具:精要介绍与实战应用指南

ReflectionUtils是 Spring 框架提供的一个反射工具类,它封装了 Java 反射 API 的一些常用操作,使得我们能够更加方便、简洁地使用反射功能。

2024-04-01 18:01:49 1308 5

原创 深入OceanBase内部机制:多租户架构下的资源隔离实现精讲

OceanBase 数据库采用了单集群多租户设计,天然支持云数据库架构,支持公有云、私有云、混合云等多种部署形式。OceanBase 数据库通过租户实现资源隔离,让每个数据库服务的实例不感知其他实例的存在,并通过权限控制确保租户数据的安全性,配合 OceanBase 数据库强大的可扩展性,能够提供安全、灵活的 DBaaS 服务。租户是一个逻辑概念。在 OceanBase 数据库中,租户是资源分配的单位,是数据库对象管理和资源管理的基础,对于系统运维,尤其是对于云数据库的运维有着重要的影响。

2024-03-31 12:43:33 4623 89

原创 微服务监控:确保分布式系统的可观察性与稳定性

在当前的软件开发领域,微服务架构已经变得非常流行。它将大型、复杂的应用程序拆分为一系列小型的、独立的服务,每个服务都运行在自己的进程中,并使用轻量级通信机制进行通信。这种架构风格带来了很多好处,包括更好的可扩展性、更高的灵活性和更快的上市时间。然而,随着服务数量的增加,监控这些服务的挑战也越来越大。本文将详细探讨微服务监控的各个方面,包括其重要性、关键监控指标、常用工具以及最佳实践。

2024-03-31 12:42:52 1247 6

原创 深入解析消息认证码(MAC)算法:HmacMD5与HmacSHA1

消息认证码(MAC)算法是确保消息完整性和身份验证的重要技术。HmacMD5和HmacSHA1作为两种常见的MAC算法,分别基于MD5和SHA-1哈希函数进行构建。虽然HmacMD5和HmacSHA1在一定程度上提高了消息传输的安全性,但由于MD5和SHA-1自身存在的潜在安全隐患,使得这两种算法在实际应用中可能面临一定的风险。因此,在选择消息认证码算法时,应优先考虑使用基于更安全哈希函数的Hmac算法,以确保数据的安全传输。

2024-03-29 16:45:50 2949 34

原创 深入解析实时数仓Doris:三大数据模型详解

在 Doris 中,数据以表(Table)的形式进行逻辑上的描述。 一张表包括行(Row)和列(Column)。Row 即用户的一行数据。Column 用于描述一行数据中不同的字段。Column 可以分为两大类:Key 和 Value。从业务角度看,Key 和 Value 可以分别对应维度列和指标列。Doris 的 key 列是建表语句中指定的列,建表语句中的关键字'unique key'或'aggregate key'或'duplicate key'后面的列就是 Key 列,除了 Key 列剩下的就是

2024-03-29 11:11:51 2415 60

原创 深入解析RSA算法原理及其安全性机制

RSA算法是一种广泛使用的公钥加密算法,它的安全性基于大数分解和离散对数等数学难题。该算法利用一对密钥(公钥和私钥)进行加密和解密操作,其中公钥可以公开分发,用于加密信息,而私钥必须保密,用于解密信息。RSA算法的核心思想在于通过一系列数学运算,将明文转换为密文,并且只有持有相应私钥的人才能解密出原始明文。

2024-03-28 20:00:00 2306 6

原创 深入解析MD5哈希算法:原理、应用与安全性

MD5(Message Digest Algorithm 5,信息摘要算法5)是一种广泛使用的哈希算法,它将任意长度的“字节串”映射为一个固定长度的大数,并且设计者寄希望于它无法逆向生成,也就是所谓的“雪崩效应”。MD5算法在信息安全领域具有重要地位,常用于数据完整性校验、密码存储等场景。然而,随着计算能力的提升和密码学研究的深入,MD5算法的安全性已经受到严重挑战。

2024-03-28 12:52:58 2263 6

原创 探索AES加解密算法:原理、应用与安全性解析

AES,全称Advanced Encryption Standard,即高级加密标准,是由美国国家标准与技术研究院(NIST)在2001年发布的。它旨在取代早期的数据加密标准(DES),并提供更高的安全性。AES算法是一种对称加密算法,即加密和解密使用相同的密钥。AES支持多种密钥长度,最常见的是128位、192位和256位。密钥长度越长,加密强度越高,相应地,计算资源消耗也会增加。在实际应用中,通常需要根据数据的重要性和安全需求选择合适的密钥长度。

2024-03-27 21:46:37 1829 8

原创 深入OceanBase内部机制:高性能分布式(实时HTAP)关系数据库概述

传统的关系型数据库在应对海量数据存储和高效处理方面遇到了诸多挑战。特别是在金融、电商等需要高并发、低延迟、强一致性的场景中,传统数据库的局限性更加明显。OceanBase的诞生就是为了解决这些问题。它采用了分布式架构,能够将数据水平切分到多个节点上,实现高性能的读写操作和线性的扩展能力。同时,OceanBase还通过多副本和Paxos协议等技术手段,确保了数据的高可靠性和一致性。这种设计使得OceanBase能够轻松应对海量数据的存储和处理需求,提供稳定、可靠、高效的数据库服务。

2024-03-27 09:15:00 3599 104

原创 深入解析ECC(椭圆曲线密码学)加解密算法

ECC(椭圆曲线密码学)作为一种新型的公钥密码体制,在安全性、密钥长度和运算效率方面具有显著优势。通过对椭圆曲线数学和ECC算法原理的深入解析,我们可以更好地理解和应用ECC算法,为数据安全提供更有力的保障。术因分享而日新,每获新知,喜溢心扉。诚邀关注公众号码到三十五,获取更多技术资料。个人主页。

2024-03-26 16:02:02 9190 9

原创 深入理解SHA系列哈希算法:安全性的保障与演进

SHA系列算法作为现代密码学中的重要组成部分,为数据完整性和身份验证提供了强大的保障。随着技术的发展和安全性需求的提升,SHA系列算法也在不断演进和优化。从SHA-0到SHA-1,再到SHA-2和SHA-3,每一个版本的更新都代表着密码学领域对安全性和性能的不断追求。在选择哈希算法时,应根据具体的应用场景和安全需求来选择合适的算法版本。

2024-03-26 13:24:59 6676 3

原创 Java中的DES和3DES加密算法详解

DES加密算法的安全性主要依赖于密钥的保密性和算法的复杂性。然而,由于DES算法使用的密钥长度较短(56位),它已经受到暴力破解攻击的威胁。因此,在实际应用中,建议使用更安全的加密算法,如AES(Advanced Encryption Standard)。AES算法提供了更大的密钥长度和更复杂的加密过程,以提供更高的安全性。

2024-03-25 20:00:40 1442 5

原创 加密算法概述:分类与常见算法

MD5和SHA系列(如SHA-1、SHA-256、SHA-512等)是常见的哈希算法,用于生成数据的数字指纹。这些算法是不可逆的,即无法通过哈希值还原出原始数据。哈希算法通常用于数据完整性校验和密码存储等场景。需要注意的是,MD5和SHA-1已经被证明存在安全漏洞,因此在需要高安全性的场景下应使用更安全的哈希算法(如SHA-256或SHA-3)。

2024-03-25 18:04:41 1074 6

原创 Redis 6和7:探索新版本中的新特性

Redis,作为开源的内存数据结构存储系统,以其高性能、丰富的数据结构和广泛的应用场景而深受开发者喜爱。随着Redis的不断迭代,其功能和性能也在持续增强。本文将深入探讨Redis 6和7版本中引入的新特性,帮助读者更好地理解和利用这些新功能。

2024-03-24 16:56:11 1282 13

原创 深入解析实时数仓Doris:介绍、架构剖析、应用场景与数据划分细节

Doris是一款高性能、开源的实时分析数据仓库,旨在为用户提供毫秒级查询响应、高并发、高可用以及易于扩展的OLAP解决方案。它融合了MPP(大规模并行处理)架构与分布式存储,支持PB级别的数据存储和分析,是大数据场景下理想的实时数仓选择。

2024-03-24 10:47:10 5373 133

基于Apache Doris的数据中台建设思路规划

基于Apache Doris的数据中台建设思路规划

2024-03-06

架构师该如何考虑软件可持续迭代

架构面临的问题 架构常见的手段 架构演进的例子 成为优秀架构? 定义问题 → 确定架构 → 方案落地 → 结果复盘 微服务:Service Component,一个高度内聚的模合,对外暴露服务接口。每一个微服务都是独立的别向服务注册中心注册自身所能提供的服务接口服务调度:Broker,将服务请求调度到对应的微服点上进行处理请求接入:服务使用方发起请求,请求以一定的方以直接调用,也可以跨进程调用)发送到服务注册等待请求的

2023-11-09

京东到家核心系统微服务演进落地实践

京东到家核心系统微服务演进落地实践: 微服务演进之路遇到的挑战 复杂业务微服务演进过程案例-商品系统 · 微服务领域底座建设-痛点以及解决⽅案 · 微服务⽹关建设-微服务Gateway+LBS可视化⽹格 · 阶段复盘-成果以及痛点 · 微服务的下⼀个阶段摸索-领域服务PaaS

2023-11-09

Flink CDC+Kafka加速业务实时化.pdf

Flink CDC+Kafka加速业务实时化,构建实时数仓

2023-08-01

如何以产品思维做技术平台

如何以产品思维做技术平台,腾讯公司自身产品经理&架构师培训课件,值得研读。

2018-11-08

下一代分布式体系架构的理念与演进

下一代分布式体系架构的理念与演进

2018-11-07

企业级node.js+web框架研发与落地

企业级node.js+web框架研发与落地,详细介绍了企业级的web框架的搭建

2018-11-07

产品经理的冰与火

产品经理的冰与火是有腾讯公司十年产品经验的团队,分享的产品设计理念,值得每个同行通读

2018-11-07

空空如也

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

TA关注的人

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