ShardingSphere入门简介

· 数据库

ShardingSphere入门简介 概览 ShardingSphere是一套开源的分布式数据库中间件解决方案组成的生态圈,它由Sharding-JDBC、Sharding-Proxy和Sharding-Sidecar(计划中)这3款相互独立的产品组成。 他们均提供标准化的数据分片、分布式事务和数据库治理功能,可适用于如Java同构、异构语言、云原生等各种多样化的应用场景。[1] 基本概念 数...

Read More →
#ShardingSphere

日常碎碎念

· 杂记

如何保证业务的一致性? 自己的回答 分为两个部分: 第一部分是信贷系统与第三方支付系统如何保证业务的一致性,采用的是以支付系统的结果为最终的业务结果,如果通过联机调用时返回业务终态(成功或者失败)那么即用这个终态,使用TCC的方式更新信贷系统下的三个子域,本质上是2PC,如果通过联机系统未能获取到业务的终态时,通过批量任务来完成状态的同步,本质上是通过最终一致性的方式来保证事务的一致性; ...

Read More →
#碎碎念

shardingSphere理论基础

· 数据库

shardingSphere理论基础 理论 shardingSpgere实现JDBC规范,并在此基础上进行扩展 核心概念 数据分片按照拆分的方式分为水平拆分和垂直拆分 垂直拆分 垂直拆分指的是专库专用,将不同业务的表拆分到对应的库中。微服务架构下已基本实现垂直拆分 水平拆分 水平拆分指的是通过根据某种规则将数据放到指定的数据节点中,数据节点是由库和表组合而成的 shardingSp...

Read More →
#ShardingSphere

程序设计中的基石:数组

· 数据结构

程序设计中的基石:数组 数组的定义 数组可以被定义为是一组被保存在连续存储空间中,并且具有相同类型的数据元素集合 由于数组位于内存中一段连续的空间中,因此通过索引去读取元素的时间复杂度是0(1);由于插入和删除均会移动其他的相邻元素,因此时间复杂度为o(n); 数组在redis中的使用 ...

Read More →
#数据结构

基于testcontainers的集成测试方案

· 杂记

基于testcontainers的集成测试方案 Testcontainers是一个Java库,支持JUnit测试,它提供常见数据库,Selenium Web浏览器或可以在Docker容器中运行的任何其他东西的轻量级,一次性的实例。 testcontainers官网为https://www.testcontainers.org/ 基础工程 docker环境 springBoot工程 dock...

Read More →
#测试

Netty入门基础二

· Netty

Netty入门基础二 在上一篇文章中主要介绍了Netty是从何而来以及概念和组件,下面咱们来看一下如何实现一个简单的例子 分析Netty实例主要是为了展示服务器端的业务逻辑和引导代码两部分 服务端的业务逻辑处理主要分为两个部分一部分是对于channel的事件进行处理,另外一部分是对业务数据的处理 主要以RocketMQ中的NettyRemotingServer为主 引导代码 ServerBoots...

Read More →
#Netty