首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏云服务与SRE架构师社区

    国产分布式数据库架构初印象

    本文主要分析一下on premise 数据库,特别是分布式数据库。 现在的分布式数据库基本上都借鉴Google的spanner/F1论文,采用paxos/raft协议来保证数据的强一致性,所以从架构上来都类似,可以明显区分出计算节点和存储节点。 但Oracle Exadata脱胎于集中式的共享存储,令人惊讶的是,它的架构与这些分布式数据库不谋而合。 TIDB TiDB是近几年很火的分布式数据库,它的架构最近似Oracle,下图和主要组件的解释来自官网。 ? 而基于paxos/raft协议的分布式数据库是可以的,甚至是两地三活,n地n活。

    4.3K34发布于 2020-01-15
  • 来自专栏胡彬的专栏

    腾讯云分布式数据库 DCDB 架构解密

    腾讯云分布式数据库是一个适用于OLTP场景且与MySQL 5.5 、5.6兼容的分布式关系型数据库。 下面主要介绍TDSQL的核心架构和应用场景。 在后续两年时间,陆续支撑米大师(Midas)、微众银行(WeBank)等多个兄弟业务的上线,并针对银行场景的数据关系模型设计了关系紧密的数据聚合,同时将跨节点的分布式架构转换扩展到单机架构,有效的覆盖了大中小多层次的用户 2017年,腾讯云CDB for TDSQL更名为CDB for MariaDB,同时正式推出分布式数据库DCDB 架构: 系统由三个模块组成:Scheduler、Agent、网关,三个模块的信息交换都是通过 分布式数据库的未来规划 DCDB支持小表广播、分布式事务等 DCDB支持复杂查询

    4.5K10发布于 2017-06-23
  • 来自专栏开发内功修炼

    聊聊分布式数据库TDSQL的技术架构

    那么什么是分布式数据库,其分布式、强一致性、高可用以及无损升级等特性又是如何实现的呢。今天我们在这篇文中使用 TDSQL 技术架构来进行学习和理解。 传统的 Oracle 和 DB2 都属于传统的单体数据库架构。由于数据的进一步的大规模的增长,这种传统架构出现了不少的弊端。一个弊端就是扩展性问题。 这是分布式数据库的首要目标,对用户屏蔽分布式,只在逻辑上提供整张的表访问,简化用户使用数据库的方式。 由于 SQL 引擎只负责计算,不负责存储,本身是无状态的。 SET 是分布式数据库实例。一个 SET 内部包含了 Master、Slave 节点。每个 SET 中存储哪些数据是由 shardkey 来进行分散的。 这种架构有点类似于微服务中 Mesh 架构 中用 Sidecar 把微服务框架功能独立出来一样。

    3.2K10编辑于 2023-12-11
  • 来自专栏后端从入门到精通

    分布式数据库-架构真题(二十六)

    A、架构设计 B、问题分析与建模 C、属性模型构造和分析 D、质量建模 答案:C 解析: 体系结构权衡分析法:场景和需求搜集、体系结构视图和场景实现、属性模型构造和分析中。 A、问题说明 B、问题建模 C、体系结构描述 D、需求建模 答案:C 解析: 场景架构分析方法主要输入是 问题描述、需求声明和体系结构描述。 A、注册表 B、中央数据结构 C、事件 D、数据库 答案:B A、独立构件 B、数据结构 C、知识源 D、共享数据 答案:A 7、(2019年)分布式数据库除了包含集中式数据库系统的模式结构外, 还增加了几个模式级别,其中()定义分布式数据库中数据的整体逻辑结构,使得数据使用方便,如同没有分布式。 A、分片模式 B、全局外观模式 C、分布模式 D、全局概念模式 答案:D 解析: 分布式数据库在各结点独立,在全局统一。

    62210编辑于 2023-09-18
  • 来自专栏数据库架构之美

    金融级分布式数据库架构设计要点

    由于其分布式能力实现在不同的层次(应用层、中间层、数据库层),对应用程序有不同的侵入程度,其中分布式访问客户端对应用侵入性最大,改造难度最大,而分布式数据库方案对应用侵入性最小,但是架构设计及研发难度最大 分布式数据库总体架构 其实当前市面上的分布式数据库总体架构都是类似的,由必不可缺的三个组件组成:接入节点、数据节点、全局事务管理器。 这个架构或多或少都受到了google spanner F1论文的影响,这篇文章主要分析了这几个组件在实现上有什么难点,该如何进行架构设计。 ? 在线扩容是分布式数据库的一项巨大优点,而扩容数据节点必然涉及到数据向新节点的迁移,目前市面上的分布式数据库基本上都做到了自动的数据重分布。 GTM是大部分分布式数据库的性能瓶颈,它使得一套集群的整体性能甚至不如一台单机。

    2.9K61发布于 2020-01-17
  • 来自专栏数据库架构之美

    全面讲解分布式数据库架构设计特点

    分布式数据库总体架构 分布式数据库总体设计有两个思路和方向,一个是基于共享存储的架构(share everything),另一个是基于数据分片的架构(share nothing)。 这种架构的数据库严格意义上不能称之为分布式数据库。 SQL解析和转发,这是目前典型的分布式数据库架构,也是本文讨论的重点。 目前分布式数据库的总体架构设计基本都和下图相差不大,每种产品在不同组件的实现上存在差异,但大体架构上类似。 从图中可以看到分布式数据库三大组件:协调节点、数据节点、全局事务管理器。 下面分别介绍一下目前主流的分布式数据库架构以及设计差异。

    3.3K20发布于 2019-12-18
  • 来自专栏编程一生

    系统架构11条原则

    原则三:分治原则 解析: 做架构时不要想着一次性把所有的功能都做好,要拥抱 MVP(Minimal Viable Product),最小可运行版本。 原则五:拥抱变化 解析: 重视架构扩展性和可运维性。无状态的系统的是可扩展的和直接的。任何时候都要考虑这一点,不要搞个不可扩展的,有状态的东东出来。否则,一旦需要改变,成本很高。 如果不能降低人力成本,反而需要更多的人,那么这个架构设计一定是失败的。 稳定性原则 原则八:依赖最简 解释: 依赖原则是去除依赖、弱化依赖、控制依赖。多一个依赖多一分风险。 如果一件事情有可能发生则在生产环境中一定会发生,架构中要做好容错设计。 原则十一:用成熟的技术 解析: 不要给别人的技术当小白鼠,不要因技术本身的问题影响系统的稳定。

    69420编辑于 2022-05-06
  • 来自专栏Reinvent Data Science

    Chat with Milvus #11 回顾- 分布式数据库与Milvus分布式

    视频中我们分析了传统数据库的架构,挑战&解法、分布式数据库的优势与劣势,最后带出了我们对 Milvus 分布式的看法与规划。 视频中我们介绍了像是 AWS Aurora、PingCAP 与分布式数据库中间件 ShardingSphere 这些热门的技术,想了解数据库前世今生的你务必点开?的视频! ? 后期如果整个架构改的话,可能也是可以基于你们再去做的。 顾老师 @ Milvus: 所以他是把音频内容先转成个文本,再去抽取向量? Attendee A: 对,先做这种指纹之后再做向量的计算。 github.com/milvus-io/milvus | 源码 milvus.io | 官网 milvusio.slack.com | Slack 社区 zhihu.com/org/zilliz-11

    68520发布于 2020-05-18
  • YashanDB分布式数据库网络架构及安全策略

    随着数据规模的不断扩大和业务系统的复杂性增加,分布式数据库系统成为满足高性能、高可用和强一致性需求的关键技术。分布式数据库在性能瓶颈、数据一致性保证以及安全防护等方面面临诸多挑战。 YashanDB作为先进的分布式数据库产品,针对这些挑战设计了高效的网络架构和完备的安全策略。 本文旨在为开发人员和数据库管理员提供深入的技术分析,详细解析YashanDB的分布式网络架构和安全机制,助力读者理解其设计原理并应用于实际项目。一、YashanDB分布式数据库网络架构1. 通过这种层级分明的架构设计,YashanDB能够实现高效的资源调度与节点管理,满足海量数据的线性扩展需求。2. 结论本文全面解析了YashanDB分布式数据库的网络架构设计及安全策略,详细介绍了分布式部署模式、内部通信机制及主备复制网络;并深入阐述用户管理、身份认证、访问控制、加密、审计及反入侵措施。

    26610编辑于 2025-08-19
  • 来自专栏闲余说

    架构设计 11-可扩展架构之微内核架构

    导读:《架构设计》系列为极客时间李运华老师《从0开始学架构》课程笔记。本文为第十一部分。主要介绍了如何面向功能拆分架构,首先介绍了微内核架构的基本架构设计,以及几种常见架构的实现与特点。 关注本公众号 回复 “架构设计” 获取架构设计笔记完整思维导图 基本架构 两类组件 核心系统(core system) 负责和具体业务功能无关的通用功能: 模块加载 模块间通信 插件模块(plug-in 常见架构 OSGi 架构 OSGi 的全称是 Open Services Gateway initiative,本身其实是指 OSGi Alliance。 现在我们谈论 OSGi,已经和嵌入式应用关联不大了,更多是将 OSGi 当作一个微内核的架构模式。 逻辑架构 模块层(Module 层) 模块层实现插件管理功能。 实现 插件管理 规则引擎中的规则就是微内核架构的插件,引擎就是微内核架构的内核。规则可以被引擎加载和执行。 规则引擎架构中,规则一般保存在规则库中,通常使用数据库来存储。

    1.1K20编辑于 2022-08-19
  • 来自专栏深度学习和计算机视觉

    YOLOv11 架构改进 & 常见指令

    在之前的 YOLO 版本基础上,YOLO11架构和训练上提供了显著的改进。在保持速度的同时提高性能的最重要的架构变化是增加了 C3K2 块、SPFF 模块和 C2PSA 块。 这种结构使得在复杂场景中更精确的检测成为可能,并提高了 YOLOv11 的准确性。 除了这些架构变化,YOLOv11 像 YOLOv8 一样具有多模型能力。 得益于其优化的架构和高效的处理能力,它可以部署在边缘设备、云平台和支持 NVIDIA GPU 的系统上。 由于这些优化和创新,YOLOv11 在实时应用中提供了性能提升。 在 Ultralytics (详见官网:https://docs.ultralytics.com/models/yolo11/)页面上,当他们评估 YOLOv11 与以前版本相比的性能时,他们发表了以下评论 使用 YOLOv11 使用 PyTorch 构建 YOLOv11 模型及其与其他模式的使用简要如下。 步骤 1:首先,我们需要下载 Ultralytics 库。

    2.2K10编辑于 2024-10-30
  • 来自专栏cwl_Java

    系统架构师论文-论分布式数据库的集成

    分布式数据库的集成 [摘要] 本文讨论了某公司发货系统的分布式数据库集成解决方案。该公司由于业务的发展,要在另三个城市设立货仓进行发货。为此,需要増加原先的MIS系统实现这一功能。 二是进行系统设计,改变后数据分布如何,系统架构如何。最后是实现和测试,上线。整个项目历时从分析到实现历时三个月,最后于2004年6月份系统成功上线。 所以,我通过研究Sybase的分布式数据库技术,决定采用CIS (组件集成服务)部件,来合并两个数据库成一个统一的分布式数据库。应用程序只要连接一个数据库,就可以透明统一访问到两个数据库中的数据。 所以,这种数据库结构是典型的分布式数据库。部署这种分布式数据库不是难事,只要在客户端和服务器上安装12.0版本以上的数据库服务器,在客户端服务器上建立远程服务名和代理表即可。 将XML用在分布式数据库中,将是未来的一个趋势。

    1.3K10发布于 2019-10-26
  • 来自专栏麒思妙想

    OceanBase开源,11张图带你了解分布式数据库的核心知识

    蚂蚁集团自研数据库OceanBase已经开源,这对国产分布式数据库来说,是一个重磅消息。一直以来OceanBase作为商业数据库,披露的技术细节并不多,以后又多了一个可以拿来研究的优秀分布式数据库。 1 架构 主流的分布式数据库有两种架构,PGXC和NewSql。 1.1 PGXC PGXC是指PostgreSQL-XC,指以PostgreSQL为内核的分布式数据库,整体架构如下: PGXC架构是对传统单体数据库做了集群,在集群的基础上加了协调节点,协调节点具有如下作用 Range动态分区用在NewSQL架构分布式数据库中,一般具有下面的特性: 4.1 自动合并和拆分 可以给分配的数据量设置阈值,当某个分片的数据量超过最大阈值时,可以自动拆分成2个分片,当分片数据量小于最小阈值时 Spanner支持 4.5 高可靠 分布式数据库的高可靠是分区级别的高可靠,下图是OceanBase中一个Zone的架构图: OceanBase基于Paxos算法来实现系统的高可用,最小的粒度可以做到分区级别

    2.1K22发布于 2021-10-19
  • 来自专栏AustinDatabases

    TIDB 学习计划 --- 什么是分布式数据库和TIDB 整体架构

    强一致的可水平扩展的关系型数据库,在TIDB 设计之初,聚焦了四个设计的要点 1 水平扩展, 在设计之初水平扩展是最基本的需求,通过添加机器的方式扩展,存储的能力和计算的能力 2 高可用, TIDB 作为分布式数据库 而是业务解决或者中间件解决,这样做比较难做到高效 4 SQL 支持,提供MYSQL 的支持,让整体使用数据库变得简单 下面是一张TIDB 的结构图 TIDB 存储引擎是TIKV 数据库存储引擎,采用了分层的架构来实现

    1.5K30发布于 2020-06-23
  • 来自专栏超级架构师

    【PostgreSQL 架构】PostgreSQL 11和即时编译查询

    此处使用的完整架构在tpch-schema.sql上可用,而索引在tpch-pkeys.sql和tpch-index.sql上。 原文:https://www.citusdata.com/blog/2018/09/11/postgresql-11-just-in-time/ 本文:http://jiagoushi.pro/node /924 讨论:请加入知识星球或者微信圈子【首席架构师圈】 微信公众号如果喜欢仙翁的分享,请关注微信公众号【首席架构师智库】 仙翁小号如果想进一步讨论,请加仙翁小号【intelligenttimes】, 注明你希望加入的群:架构,云计算,大数据,数据科学,物联网,人工智能,安全,全栈开发,DevOps,数字化,产品转型。 微信圈子如果想和志趣相投的同好交流,请关注仙翁的微信圈子【首席架构师圈】。 如果想向大咖提问,近距离接触,或者获得私密分享,请加入知识星球【首席架构师圈】

    2.3K20发布于 2020-07-20
  • 来自专栏个人开发

    OceanBase开源,11张图带你了解分布式数据库的核心知识

    蚂蚁集团自研数据库OceanBase已经开源,这对国产分布式数据库来说,是一个重磅消息。一直以来OceanBase作为商业数据库,披露的技术细节并不多,以后又多了一个可以拿来研究的优秀分布式数据库。 1 架构 主流的分布式数据库有两种架构,PGXC和NewSql。 1.1 PGXC PGXC是指PostgreSQL-XC,指以PostgreSQL为内核的分布式数据库,整体架构如下: PGXC架构是对传统单体数据库做了集群,在集群的基础上加了协调节点,协调节点具有如下作用 Range动态分区用在NewSQL架构分布式数据库中,一般具有下面的特性: 4.1 自动合并和拆分 可以给分配的数据量设置阈值,当某个分片的数据量超过最大阈值时,可以自动拆分成2个分片,当分片数据量小于最小阈值时 Spanner支持 4.5 高可靠 分布式数据库的高可靠是分区级别的高可靠,下图是OceanBase中一个Zone的架构图: OceanBase基于Paxos算法来实现系统的高可用,最小的粒度可以做到分区级别

    2.4K10编辑于 2022-08-23
  • 来自专栏愿天堂没有BUG(公众号同名)

    微服务架构实战:可扩展分布式数据库集群的搭建

    可扩展分布式数据库集群的搭建 我们所设计的每个微服务应用都能适应高并发的调用,所以它所连接的数据库也必须具有这种特性,才能组成一个高性能的有机整体。 需要指出的是,不管数据库的集群由多少分组组成,这种读写分离的高可用架构设计对于一个微服务应用来说是完全透明的。 微服务调用数据库的方式还是像以前一样配置-一个数据源进行访问,不同的是,只需将相应的连接地址改成这种高可用架构提供的VIP地址即可。 下面我们就从数据库的安装开始,按步骤讲解如何在分布式环境中实现高可用架构设计。 本文给大家讲解的内容是微服务架构实战:可扩展分布式数据库集群的搭建 下篇文章给大家讲解的是微服务架构实战:可扩展分布式数据库集群的搭建,OneProxy分库分区设计、双机热备设计; 觉得文章不错的朋友可以转发此文关注小编

    1.6K10编辑于 2022-10-28
  • 来自专栏IT架构圈

    『互联网架构』软件架构-spring之AOP场景实战(11

    PS:详细得我不多说了,直接看源码把,主要理解这个思路里面有classload加载对应的class,通过spring的IOC加载bean的方式获取Advice,进行控制。

    39320发布于 2019-03-08
  • 来自专栏金融级分布式数据库TDSQL

    腾讯分布式数据库TDSQL金融级能力的架构原理解读

    三月为TDSQL专题月,本文将带来直播回顾第一篇《腾讯自研分布式数据库TDSQL核心架构及特性拆解》。 视频内容 大家好,我今天分享的主题是基于计费海量场景自研演进的分布式数据库TDSQL的核心架构解读。 三、TDSQL核心架构 接下来我们了解TDSQL的架构以及模块划分。 2.TDSQL架构模块及其特性 我们再看一下核心架构。核心架构其实是上一个图的缩览,我们把核心的模块挑选出来。 [wbmkvszttx.png] 首先用户的请求通过负载均衡发往SQL引擎。 跨城容灾,一般一个城市的分布式数据库的数据需要同步到另外一个城市异构的分布式数据库中做灾备。有的时候我们要做异构数据库的跨城容灾,比如说主城是一个十六节点的数据库,它非常庞大。

    7.7K43发布于 2020-03-18
  • 来自专栏IT技术分享社区

    分布式数据库基础:分布式数据库故障

    分布式数据库系统常见的故障主要有事务故障、系统故障、介质故障、网络引起的故障。 事务故障:计算溢出、完整性破坏、操作员干预、输入输出报错等。

    2.7K00发布于 2021-02-08
领券