腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
aoho求索
专栏成员
举报
151
文章
268946
阅读量
53
订阅数
订阅专栏
申请加入专栏
全部文章(151)
微服务(49)
go(35)
编程算法(32)
api(26)
etcd(23)
spring(20)
分布式(20)
java(18)
数据库(14)
http(14)
其他(12)
sql(12)
存储(12)
网络安全(10)
打包(9)
https(9)
开源(8)
rpc(8)
云数据库 SQL Server(7)
数据结构(7)
ide(6)
容器(6)
spring cloud(6)
node.js(5)
json(5)
云数据库 Redis(5)
android(4)
文件存储(4)
SSL 证书(4)
缓存(4)
raft(4)
php(3)
mvc(3)
apache(3)
API 网关(3)
网站(3)
kubernetes(3)
安全(3)
mvcc(3)
负载均衡(2)
c 语言(2)
javascript(2)
lua(2)
负载均衡缓存(2)
容器镜像服务(2)
消息队列 CMQ 版(2)
jvm(2)
zookeeper(2)
tcp/ip(2)
kafka(2)
unicode(2)
Elasticsearch Service(2)
DNS 解析 DNSPod(1)
c++(1)
bash(1)
html(1)
jquery(1)
单片机(1)
access(1)
git(1)
github(1)
linux(1)
centos(1)
bash 指令(1)
访问管理(1)
数据加密服务(1)
短信(1)
腾讯云测试服务(1)
日志数据(1)
企业(1)
serverless(1)
游戏(1)
运维(1)
爬虫(1)
jdk(1)
mybatis(1)
dns(1)
spring boot(1)
hashmap(1)
asp(1)
aop(1)
rabbitmq(1)
kernel(1)
uml(1)
大数据(1)
机器人(1)
数据处理(1)
数据可视化(1)
系统架构(1)
架构设计(1)
腾讯云开发者社区(1)
云计算(1)
虚拟化(1)
utf8(1)
bayesian(1)
perfect(1)
搜索文章
搜索
搜索
关闭
etcd系列之事务:etcd 中如何实现事务(上)?
etcd
数据库
sql
云数据库 SQL Server
mvcc
我们在前面介绍了 etcd 存储、etcd-raft 模块以及 MVCC 多版本控制实现的原理。今天将会介绍 etcd 中事务的实现。
aoho求索
2022-12-03
761
0
etcd 如何实现 MVCC?
mvc
mvcc
etcd
数据库
sql
你好,我是 aoho,今天我和你分享的主题是多版本控制:etcd 如何实现 MVCC?
aoho求索
2022-06-23
1.1K
0
还不会使用分布式锁?从零开始基于 etcd 实现分布式锁
etcd
数据库
sql
zookeeper
分布式
在单进程的系统中,当存在多个线程可以同时改变某个变量时,就需要对变量或代码块做同步,使其在修改这种变量时能够线性执行消除并发修改变量。而同步本质上通过锁来实现。为了实现多个线程在一个时刻同一个代码块只能有一个线程可执行,那么需要在某个地方做个标记,这个标记必须每个线程都能看到,当标记不存在时可以设置该标记,其余后续线程发现已经有标记了则等待拥有标记的线程结束同步代码块取消标记后再去尝试设置标记。
aoho求索
2021-05-11
708
0
彻底搞懂 etcd 系列文章(八):etcd 事务 API
etcd
数据库
sql
腾讯云测试服务
etcd 是云原生架构中重要的基础组件,由 CNCF 孵化托管。etcd 在微服务和 Kubernates 集群中不仅可以作为服务注册与发现,还可以作为 key-value 存储的中间件。
aoho求索
2020-09-10
1.9K
0
深入了解分布式事务组件 Seata :AT 模式(二)
分布式
sql
数据库
java
在前面一篇文章,我们介绍了阿里开源的分布式事务组件 Seata 的相关概念,重点介绍了 Seata 的 AT 模式。并通过一个 Spring-Cloud-JPA 的案例,演示了 AT 模式的使用入门。本文将会结合 Spring-Cloud-JPA 的案例,深入了解 Seata AT 模式的工作流程。本文基于 v0.8.1。
aoho求索
2019-12-15
1.5K
0
深入了解分布式事务组件 Seata (一)
分布式
java
数据库
sql
开源
分布式事务的问题,在微服务架构中一直是难题。单体应用实现本地事务即可,到了分布式环境,情况就变得复杂。一个请求可能涉及多个服务,上下游存在依赖关系,其中的一环失败,需要将整个事务回滚。笔者在去年上半年开源过一款微服务的分布式事务组件:lottor,基于可靠消息的柔性分布式事务实现方案。引入的 Lottor 客户端使用比较复杂,具有业务侵入性。推广使用的效果并不是很好。阿里在今年年初开源了 Seata(原名 fescar),引起了强烈的反响。笔者最近也在考虑改进 Lottor,借学习实践 Seata 的机会,和大家分享一下。
aoho求索
2019-10-20
1.1K
0
MySQL探秘(八):InnoDB的事务
数据库
事务是数据库最为重要的机制之一,凡是使用过数据库的人,都了解数据库的事务机制,也对ACID四个基本特性如数家珍。但是聊起事务或者ACID的底层实现原理,往往言之不详,不明所以。所以,今天我们就一起来分析和探讨InnoDB的事务机制,希望能建立起对事务底层实现原理的具体了解。
aoho求索
2018-12-29
589
0
MySQL探秘(六):InnoDB一致性非锁定读
云数据库 SQL Server
存储
数据库
sql
mvc
一致性非锁定读(consistent nonlocking read)是指InnoDB存储引擎通过多版本控制(MVVC)读取当前数据库中行数据的方式。如果读取的行正在执行DELETE或UPDATE操作,这时读取操作不会因此去等待行上锁的释放。相反地,InnoDB会去读取行的一个快照。
aoho求索
2018-12-17
478
0
MySQL探秘(五):InnoDB锁的类型和状态查询
云数据库 SQL Server
数据库
其他
存储
锁是数据库系统区分于文件系统的一个关键特性。数据库使用锁来支持对共享资源进行并发访问,提供数据的完整性和一致性。此外,数据库事务的隔离性也是通过锁实现的。InnoDB在此方面一直优于其他数据库引擎。InnoDB会在行级别上对表数据上锁,而MyISAM只能在表级别上锁,二者性能差异可想而知。
aoho求索
2018-12-12
1K
0
MySQL探秘(三):InnoDB的内存结构和特性
云数据库 SQL Server
存储
数据库
常言说得好,每个成功男人背后都有一个为他默默付出的女人,而对于MySQL来说,这个“人”就是InnoDB存储引擎。 MySQL区别于其他数据库的最为重要的特点就是其插件式的表存储引擎。而在众多存储引擎中,InnoDB是最为常用的存储引擎。从MySQL5.5.8版本开始,InnoDB存储引擎是默认的存储引擎。 InnoDB存储引擎支持事务,其设计目标主要面向在线事务处理(OLTP)的应用。其特点是行锁设计、支持外键,并支持非锁定读,即默认读操作不会产生锁。 InnoDB通过使用多版本并发控制(MVCC)来获取高并发性,并且实现了SQL标准的4中隔离级别,默认为REPEATABLE级别。同时,使用一种被称为next-key-locking的策略来避免幻读现象的产生。除此之外,InnoDB存储引擎还提供了插入缓冲(insert buffer)、二次写(double write)、自适应哈希索引(adaptive hash index)、预读(read ahead)等高性能和高可用的功能。
aoho求索
2018-08-31
2.5K
0
基于可靠消息方案的分布式事务(四):接入Lottor服务
分布式
微服务
容器镜像服务
数据库
在上一篇文章中,通过Lottor Sample介绍了快速体验分布式事务Lottor。本文将会介绍如何将微服务中的生产方和消费方服务接入Lottor。
aoho求索
2018-08-14
648
0
Mysql探索(一):B-Tree索引
云数据库 SQL Server
数据库
存储
数据结构
MySQL是目前业界最为流行的关系型数据库之一,而索引的优化也是数据库性能优化的关键之一。所以,充分地了解MySQL索引有助于提升开发人员对MySQL数据库的使用优化能力。 MySQL的索引有很多种类型,可以为不同的场景提供更好的性能。而B-Tree索引是最为常见的MySQL索引类型,一般谈论MySQL索引时,如果没有特别说明,就是指B-Tree索引。本文就详细讲解一下B-Tree索引的的底层结构,使用原则和特性。 为了节约你的时间,本文的主要内容如下:
aoho求索
2018-08-14
1K
0
snowflake升级版全局id生成
分布式
微服务
数据库
云数据库 SQL Server
1. 背景 分布式系统或者微服务架构基本都采用了分库分表的设计,全局唯一id生成的需求变得很迫切。 传统的单体应用,使用单库,数据库中自增id可以很方便实现。分库之后,首先需要分库键,分库键必然不能重复,所以传统的做法并不能满足需求。概括下来,那业务系统对ID号的要求有哪些呢? 1.全局唯一性:不能出现重复的ID号,既然是唯一标识,这是最基本的要求。 2.趋势递增:在MySQL InnoDB引擎中使用的是聚集索引,由于多数RDBMS使用B-tree的数据结构来存储索引数据,在主键的选择上面我们应该尽量使用有
aoho求索
2018-04-03
1.6K
0
Redis Cluster深入与实践
云数据库 Redis
数据库
1. redis介绍 www.redis.io redis是一个基于内存的K-V存储数据库。支持存储的类型有string,list,set,zset(sorted set),hash等。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。redis支持各种不同方式的排序。保证效率的情况下,数据缓存在内存中。同时redis提供了持久化策略,不同的策略触发同步到磁盘或者把修改操作写入追加的记录文件,在此基础上实现了master-slave。 它是一
aoho求索
2018-04-03
1.6K
0
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
立即查看
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档