随笔分类 -  数据库

关于分布式事务、两阶段提交、一阶段提交、Best Efforts 1PC模式和事务补偿机制的研究
摘要:本文原文连接: http://blog.csdn.net/bluishglc/article/details/7612811 1.XA XA是由X/Open组织提出的分布式事务的规范。XA规范主要定义了(全局)事务管理器(Transaction Manager)和(局部)资源管理器(Resource 阅读全文

posted @ 2017-04-06 22:20 ilinux_one 阅读(253) 评论(0) 推荐(0) 编辑

数据库分库分表(sharding)系列(四) 多数据源的事务处理
摘要:系统经sharding改造之后,原来单一的数据库会演变成多个数据库,如何确保多数据源同时操作的原子性和一致性是不得不考虑的一个问题。总体上看,目前对于一个分布式系统的事务处理有三种方式:分布式事务、基于Best Efforts 1PC模式的事务以及事务补偿机制。我们下面对这三种处理方式一一进行分析。 阅读全文

posted @ 2017-04-06 22:16 ilinux_one 阅读(268) 评论(0) 推荐(0) 编辑

数据库分库分表(sharding)系列(三) 关于使用框架还是自主开发以及sharding实现层面的考量
摘要:当团队对系统业务和数据库进行了细致的梳理,确定了切分方案后,接下来的问题就是如何去实现切分方案了,目前在sharding方面有不少的开源框架和产品可供参考,同时很多团队也会选择自主开发实现,而不管是选择框架还是自主开发,都会面临一个在哪一层上实现sharding逻辑的问题,本文会对这一系列的问题逐一 阅读全文

posted @ 2017-04-06 22:14 ilinux_one 阅读(283) 评论(0) 推荐(0) 编辑

数据库分库分表(sharding)系列(二) 全局主键生成策略
摘要:第一部分:一些常见的主键生成策略 一旦数据库被切分到多个物理结点上,我们将不能再依赖数据库自身的主键生成机制。一方面,某个分区数据库自生成的ID无法保证在全局上是唯一的;另一方面,应用程序在插入数据之前需要先获得ID,以便进行SQL路由。目前几种可行的主键生成策略有:1. UUID:使用UUID作主 阅读全文

posted @ 2017-04-06 22:12 ilinux_one 阅读(206) 评论(0) 推荐(0) 编辑

数据库分库分表(sharding)系列(一) 拆分实施策略和示例演示
摘要:第一部分:实施策略 图1.数据库分库分表(sharding)实施策略图解(点击查看大图) 1.准备阶段对数据库进行分库分表(Sharding化)前,需要开发人员充分了解系统业务逻辑和数据库schema.一个好的建议是绘制一张数据库ER图或领域模型图,以这类图为基础划分shard,直观易行,可以确保开 阅读全文

posted @ 2017-04-06 21:58 ilinux_one 阅读(354) 评论(0) 推荐(0) 编辑

数据库Sharding的基本思想和切分策略
摘要:一、基本思想 Sharding的基本思想就要把一个数据库切分成多个部分放到不同的数据库(server)上,从而缓解单一数据库的性能问题。不太严格的讲,对于海量数据的数据库,如果是因为表多而数据多,这时候适合使用垂直切分,即把关系紧密(比如同一模块)的表切分出来放在一个server上。如果表并不多,但 阅读全文

posted @ 2017-04-06 21:50 ilinux_one 阅读(368) 评论(0) 推荐(0) 编辑

SaaS多租户模式数据存储方案
摘要:云计算多租户几乎用于所有软件即服务 (Software as a Service, SaaS) 应用程序,因为计算资源是可伸缩的,而且这些资源的分配由实际使用决定。话虽如此,用户可以通过 Internet 访问多种类型的 SaaS 应用程序,从小的基于 Internet 的小部件到大型企业软件应用程 阅读全文

posted @ 2017-04-06 21:48 ilinux_one 阅读(1002) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示