第十三章、大规模数据库架构 内容提要: 1、了解分布式数据库技术 2、了解并行数据库技术 3、了解云数据库技术 4、了解XML数据库技术 第一节 分布式数据库 1.1、分布式数据库系统概述 分布式数据库系统与分布式数据库的区别: 分布式数据库系统——数据分布存储于若干场地,并且每个场地由独立于其它场 ...
分类:
数据库 时间:
2020-03-22 09:13:52
阅读次数:
91
DNS(Domain Name System,域名系统),它实质上就是个 域名 和 IP 相互映射的联机分布式数据库系统。 DNS作用:根据域名查出IP地址 DNS 查询的过程: 1、在浏览器中输入www . qq .com 域名,操作系统会先检查自己本地的hosts文件是否有这个网址映射关系,如果 ...
分类:
其他好文 时间:
2020-03-14 18:25:54
阅读次数:
57
DDB设计的两个问题 1)分段 – 分割关系成“段” ;逻辑上 2)分配 – 将段置放到站点 ;物理存储上 ? 目标 – 优化响应时间/吞吐量/费用/… 分段元则 假若有全局关系R 被分段为子关系(片段)集合, – 完整性,分片之后,不能丢失元素 – 不相交性,每一个元素只能分配到唯一的一个分段 – ...
分类:
数据库 时间:
2020-03-11 15:29:57
阅读次数:
103
在性能优化的时候,比较常见的一个建议是,把资源部署在CDN上,那么问题来了,CDN是什么?这样做有什么好处? DNS 我们先讲一下域名系统DNS(Domain Name System)吧。 他是一个分布式数据库,功能是联系域名和ip地址。域名与ip的对应关系,被称为记录(record),可分为各种类 ...
分类:
其他好文 时间:
2020-03-08 20:16:17
阅读次数:
81
随着业务负载的不断加重,容器化、虚拟化也成为各类在线应用必须要具备的能力。对于分布式数据库,容器化也是提升快速部署、提高运维效率的一个很好的路径。我们重新优化了Docker部署的方式,帮助大家更快的上手SequoiaDB集群,本文就将介绍基于Docker的SequoiaDB分布式集群快速部署。1.集群配置我们将在六个容器中部署一个多节点,高度可用的SequoiaDB集群,如下所示:(本文以Sequ
分类:
数据库 时间:
2020-03-06 19:23:22
阅读次数:
66
本来想尽量做完美一点再开放,但个人能力实在有限,无法专注于实现内置分布式数据库,所以想借助社区的力量来验证与推进。 一、框架设计目标: 简单:能有更多的时间专注于业务领域; 灵活:不能有任何限制,能够灵活扩展; 快速:能够尽可能快的开发应用系统; 二、框架整体结构: 左图为整体结构,右图为每个应用节 ...
分类:
其他好文 时间:
2020-03-06 17:19:10
阅读次数:
79
随着业务负载的不断加重,容器化、虚拟化也成为各类在线应用必须要具备的能力。对于分布式数据库,容器化也是提升快速部署、提高运维效率的一个很好的路径。 我们重新优化了 Docker部署的方式,帮助大家更快的上手SequoiaDB集群,本文就将介绍基于 Docker 的SequoiaDB分布式集群快速部署 ...
分类:
数据库 时间:
2020-03-06 12:48:59
阅读次数:
82
HBase是Hadoop的一个子项目,用JAVA语言实现,是建立在HDFS的基础上的非关系型分布式数据库,目标是通过水平扩展的方式处理非常庞大的表。值得注意的是,HBase并非结构化数据库,而是介于非关系型数据库(nosql)与关系型数据库(RDBMS)之间,仅能存储非结构化数据和半结构化数据。 为 ...
分类:
其他好文 时间:
2020-03-01 00:09:42
阅读次数:
63
一、reids 概述 redis全称REmote DIctionary Server、一个基于KV的持久化分布式数据库、所编写的语言为C、与另一个分布式缓存Memcached有几分相似 但是redis所支持的数据存储类型要比Memcached丰富、这些数据类型包含:字符串(String)、列表(Li ...
分类:
其他好文 时间:
2020-02-21 12:54:12
阅读次数:
74
第三章 、数据库结构设计 1、掌握数据库概念设计 2、掌握数据库逻辑设计 3、掌握数据库物理设计 (选择题、设计与应用题) 第一节、数据库的概念设计 一个良好的数据库,在很大程度上决定了系统的成功与否。 一般分为:数据库概念设计、数据库逻辑设计、数据库物理设计 概念设计是数据库设计的核心环节。通常对 ...
分类:
数据库 时间:
2020-02-17 22:31:05
阅读次数:
140