摘要: 原生Redis跨数据中心双向同步优化实践 一、背景 公司基于业务发展以及战略部署,需要实现在多个数据中心单元化部署,一方面可以实现多数据中心容灾,另外可以提升用户请求访问速度。需要保证多数据中心容灾或者实现用户就近访问的话,需要各个数据中心拥有一致的全量数据,如果真正实现用户就近读写,也就是实现真正的业务异地多活,数据同步是异地多活的基础, 阅读全文
posted @ 2022-09-28 09:42 京东云开发者 阅读(911) 评论(0) 推荐(4) 编辑
摘要: 如何实现数据库读一致性 1 导读 数据的一致性是数据准确的重要指标,那如何实现数据的一致性呢?本文从事务特性和事务级别的角度和大家一起学习如何实现数据的读写一致性。 2 一致性 1.数据的一致性:通常指关联数据之间的逻辑关系是否正确和完整。 举个例子:某系统实现读写分离,读数据库是写数据库的备份库,小李在系统中之前录入的学 阅读全文
posted @ 2022-09-27 09:38 京东云开发者 阅读(747) 评论(1) 推荐(1) 编辑
摘要: 轻量级工作流引擎的设计与实现 一、什么是工作流引擎 工作流引擎是驱动工作流执行的一套代码。 至于什么是工作流、为什么要有工作流、工作流的应用景,同学们可以看一看网上的资料,在此处不在展开。 二、为什么要重复造轮子 开源的工作流引擎很多,比如 activiti、flowable、Camunda 等,那么,为什么没有选它们呢?基于以 阅读全文
posted @ 2022-09-26 11:21 京东云开发者 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 幂等设计详解 本文主要从研发人员的角度,结合研发人员日常常见的各类业务场景,从经典系统框架的每一层入手分析幂等处理的时机。希望通过这篇文章的分析,让开发者在日常开发中对幂等的处理不再陌生。抓住导致请求、接口不幂等的本质,在工作中避免再陷入这个陷阱中。 阅读全文
posted @ 2022-09-26 10:34 京东云开发者 阅读(475) 评论(1) 推荐(1) 编辑
摘要: Lua脚本在Redis事务中的应用实践 使用过Redis事务的应该清楚,Redis事务实现是通过打包多条命令,单独的隔离操作,事务中的所有命令都会按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。事务中的命令要么全部被执行,要么全部都不执行(原子操作)。但其中有命令因业务原因执行失败并不会阻断后续命令的执行,且也无法回滚已经执行过的命令。如果想要实现和MySQL一样的事务处理可以使用Lua脚本来实现,Lua脚本中可实现简单的逻辑判断,执行中止等操作。 阅读全文
posted @ 2022-09-23 10:13 京东云开发者 阅读(724) 评论(2) 推荐(2) 编辑
摘要: 直播预告 | 乘云而上,企业海量数据如何「丝滑」地迁移上云? 企业上云已成为企业数字化转型的必然趋势和必要选择,但在此过程中,企业云迁移面临多重挑战,核心系统和数据应该如何迁移?如何确保应用的可用性和安全性?云迁移过程中成本应如何分析和优化? 京东云历经多年618、11.11大促以及春晚洪峰挑战,沉淀了丰富的云服务产品能力和经验。9月23日上午10:00,京东 阅读全文
posted @ 2022-09-22 14:57 京东云开发者 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 日常开发我们对一条DML语句较为熟悉,很多开发人员都了解sql的执行过程,比较熟悉,但是DDL是如何执行的呢,大部分开发人员可能不太关心,也认为没必要了解,都交给DBA吧。 其实不然,了解一些能尽量避开一些ddl的坑,那么下面带大家一起了解一下DDL执行的方式,。 阅读全文
posted @ 2022-09-22 09:45 京东云开发者 阅读(631) 评论(0) 推荐(1) 编辑
摘要: 一条sql了解MYSQL的架构设计 对于一个服务端开发来说 MYSQL 可能是他使用最熟悉的数据库工具,然而,大部分的Java工程师对MySQL的了解和掌握程度,大致就停留在这么一个阶段:它可以建库、建表、建索引,然后就是对里面的数据进行增删改查,语句性能有点差?没关系,在表里建几个索引或者调整一下查询逻辑就可以了,一条sql,MYSQL是如何处理的,为我们做了什么,完全是个黑盒。本文主要通过sql执行的过程打破这样一个黑盒的认知,来了解MYSQL的逻辑架构。 阅读全文
posted @ 2022-09-21 10:14 京东云开发者 阅读(172) 评论(0) 推荐(1) 编辑
摘要: PostgreSQL逻辑复制解密 在数字化时代的今天,我们都认同数据会创造价值。为了最大化数据的价值,我们不停的建立着数据迁移的管道,从同构到异构,从关系型到非关系型,从云下到云上,从数仓到数据湖,试图在各种场景挖掘数据的价值。而在这纵横交错的数据网络中,逻辑复制扮演着及其重要的角色。 让我们将视角从复杂的网络拉回其中的一个端点,从PostgreSQL出发,对其逻辑复制的原理进行解密。 阅读全文
posted @ 2022-09-21 10:08 京东云开发者 阅读(528) 评论(2) 推荐(0) 编辑
摘要: Redis数据倾斜与JD开源hotkey源码分析揭秘 之前旁边的小伙伴问我热点数据相关问题,在给他粗略的讲解一波redis数据倾斜的案例之后,自己也顺道回顾了一些关于热点数据处理的方法论,同时也想起去年所学习JD开源项目hotkey——专门用来解决热点数据问题的框架。在这里结合两者所关联到的知识点,通过几个小图和部分粗略的讲解,来让大家了解相关方法论以及hotkey的源码解析。 阅读全文
posted @ 2022-09-20 10:28 京东云开发者 阅读(318) 评论(0) 推荐(1) 编辑