原文:【58沈剑架构系列】数据库架构设计的一切

缘起:受 萧田国 萧总邀请,上周五晚上在 高效运维 号群 内分享了 同城数据库软件架构设计与实践 这个topic今年在数据库大会上分享过 ,应组织方要求,发出纪要。 一 基本概念 二 数据库架构设计思路 可用性 读性能 一致性 扩展性 一 基本概念 概念一 单库 概念二 分片 分片解决的是 数据量太大 的问题,也就是通常说的 水平切分 。 一旦引入分片,势必有 数据路由 的概念,哪个数据访问哪个库 ...

2018-01-15 11:11 0 1666 推荐指数:

查看详情

58架构系列】100亿数据1万属性数据架构设计

一分钟系列之《啥,又要为表增加一列属性?》分享了两种数据库属性扩展思路,被喷得厉害。第二天补充了一篇《这才是真正的表扩展方案》,分享了互联网大数据高并发情况下,数据库属性扩容的成熟工具及思路。 对于version + ext方案,还是有很多朋友质疑“线上不可能这么用”。本篇将讲述一下58 ...

Mon Jan 15 18:49:00 CST 2018 0 1753
58架构系列】缓存与数据库一致性保证

本文主要讨论这么几个问题: (1)啥时候数据库和缓存中的数据会不一致 (2)不一致优化思路 (3)如何保证数据库与缓存的一致性 一、需求缘起 上一篇《缓存架构设计细节二三事》(点击查看)引起了广泛的讨论,其中有一个结论:当数据发生变化时,“先淘汰缓存,再修改数据库”这个点是大家讨论 ...

Mon Jan 15 20:37:00 CST 2018 0 937
58架构系列】细聊分布式ID生成方法

一、需求缘起 几乎所有的业务系统,都有生成一个记录标识的需求,例如: (1)消息标识:message-id (2)订单标识:order-id (3)帖子标识:tiezi-id 这个记录标识往往就是数据库中的唯一主键,数据库上会建立聚集索引(cluster index),即在物理存储 ...

Sun Feb 19 19:12:00 CST 2017 0 1525
58架构系列】一分钟了解负载均衡的一切

什么是负载均衡 负载均衡(Load Balance)是分布式系统架构设计中必须考虑的因素之一,它通常是指,将请求/数据【均匀】分摊到多个操作单元上执行,负载均衡的关键在于【均匀】。 常见的负载均衡方案 常见互联网分布式架构如上,分为客户端层、反向代理nginx层、站点层、服务层、数据层 ...

Wed Dec 21 17:07:00 CST 2016 0 3658
58架构系列】一分钟实现分布式锁

一、缘起 分布式环境下,多台机器上多个进程对一个数据进行操作,如果不做互斥,就有可能出现“余额扣成负数”,或者“商品超卖”的情况,如何实现简易分布式锁,对分布式环境下的临界资源做互斥,是今天将要讨论的话题。 二、互斥原理 原理:多个访问方对同一个资源进行操作,需要进行互斥,通常是利用一个 ...

Thu Dec 22 16:54:00 CST 2016 0 2985
58:秒杀系统架构优化思路

有个兄弟分享秒杀系统的优化,其观点有些赞同,大部分观点却并不同意,结合自己的经验,谈谈自己的一些看法。 一、为什么难 秒杀系统难做的原因:库存只有一份,所有人会在集中的时间读和写这些数据。 例如小米手机每周二的秒杀,可能手机只有1万部,但瞬时进入的流量可能是几百几千万。 又例如12306抢 ...

Sat Jul 11 08:22:00 CST 2015 1 1875
Nebula 架构剖析系列(零)图数据库的整体架构设计

Nebula Graph 是一个高性能的分布式开源图数据库,本文为大家介绍 Nebula Graph 的整体架构。 一个完整的 Nebula 部署集群包含三个服务,即 Query Service,Storage Service 和 Meta Service。每个服务都有其各自的可执行 ...

Tue Oct 15 00:55:00 CST 2019 0 328
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM