分布式数据库|学习笔记

简介: 快速学习分布式数据库

开发者学堂课程【Java面试疑难点串讲2:分布式数据库】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/25


分布式数据库

 

严格来讲没有明确的所谓的分布式数据库的概念

有的只是业务中心的概念,既然牵扯到了业务中心,那么就需要对于整个的项目之中的RPC技术的规划。

如果按照传统的开发项目,肯定是要针对于一个数据库实现的开发。

image.png

种操作的最大特征在于:需要进行在一个服务器上实现所有的功能。

如果说现在项目之中假设有十个业务,现在可能有九个业务都是非常不繁忙,三天才有一次操作。

而另外一个业务非常的繁忙。如果说现在有十个业务,这十个业务都非常繁忙,最终的情况就是整体的服务质量就会下降,那么就必须将这些业务的操作单独抽取出来,进行业务中心的搭建。

image.png

在使用RPC技术处理的时候就可以将业务端分离出来,而后通过WEB端实现业务的整合处理操作。

但是这个时候又会出现了问题:你所有的业务可能均分到了十台主机,和十台服务器上。

那么这个时候只有一个WBE端,那么自然无法满足于当前的需求,所以在这样的状态下为了保证WEB端服务正常,就需要使用WBE集群。

 

image.png

 

但是在这样的设计下有可能依然无法满足于你大规模的业务访问。那么这个时候就需要继续考虑某一个业务的集群访问。

 

image.png

 

但是这样一来依然会出现一个严重的问题,多个数据库之中应该进行数据的同步处理,也有可能某个数据库特别忙碌需要将某一个数据库进行继续拆分。

image.png

 

如果现在某一个数据库的访问量依然很大,这样的话就必须去考虑对数据库做水平的分库处理机制,让多台数据库去实现同一类业务数据的存储操作。.

同时如果现在有一些非常访问频率很高的数据出现,也肯定不可能去使用SQL数据库,应该去使用缓存数据库来实现,而缓存的数据库之中依然有可能继续进行集群的搭建处理。

这样的架构只适合于进行传统的存在有逻辑关系数据库的存储操作,而如果要是进行一些数据采集处理,那么肯定无法使用此类的设计,还应该继续构建大数据分析系统,而后继续去引用消息组件

相关文章
|
3月前
|
SQL 关系型数据库 MySQL
乐观锁在分布式数据库中如何与事务隔离级别结合使用
乐观锁在分布式数据库中如何与事务隔离级别结合使用
|
1月前
|
SQL 关系型数据库 MySQL
乐观锁在分布式数据库中如何与事务隔离级别结合使用
乐观锁在分布式数据库中如何与事务隔离级别结合使用
|
1月前
|
存储 SQL 关系型数据库
Mysql学习笔记(二):数据库命令行代码总结
这篇文章是关于MySQL数据库命令行操作的总结,包括登录、退出、查看时间与版本、数据库和数据表的基本操作(如创建、删除、查看)、数据的增删改查等。它还涉及了如何通过SQL语句进行条件查询、模糊查询、范围查询和限制查询,以及如何进行表结构的修改。这些内容对于初学者来说非常实用,是学习MySQL数据库管理的基础。
132 6
|
3月前
|
存储 SQL 分布式数据库
OceanBase 入门:分布式数据库的基础概念
【8月更文第31天】在当今的大数据时代,随着业务规模的不断扩大,传统的单机数据库已经难以满足高并发、大数据量的应用需求。分布式数据库应运而生,成为解决这一问题的有效方案之一。本文将介绍一款由阿里巴巴集团自主研发的分布式数据库——OceanBase,并通过一些基础概念和实际代码示例来帮助读者理解其工作原理。
327 0
|
16天前
|
关系型数据库 分布式数据库 数据库
PostgreSQL+Citus分布式数据库
PostgreSQL+Citus分布式数据库
49 15
|
1月前
|
SQL Ubuntu 关系型数据库
Mysql学习笔记(一):数据库详细介绍以及Navicat简单使用
本文为MySQL学习笔记,介绍了数据库的基本概念,包括行、列、主键等,并解释了C/S和B/S架构以及SQL语言的分类。接着,指导如何在Windows和Ubuntu系统上安装MySQL,并提供了启动、停止和重启服务的命令。文章还涵盖了Navicat的使用,包括安装、登录和新建表格等步骤。最后,介绍了MySQL中的数据类型和字段约束,如主键、外键、非空和唯一等。
71 3
Mysql学习笔记(一):数据库详细介绍以及Navicat简单使用
|
1月前
|
SQL 关系型数据库 分布式数据库
Citus 简介,将 Postgres 转换为分布式数据库
【10月更文挑战第4天】Citus 简介,将 Postgres 转换为分布式数据库
88 4
|
1月前
|
SQL NoSQL MongoDB
一款基于分布式文件存储的数据库MongoDB的介绍及基本使用教程
一款基于分布式文件存储的数据库MongoDB的介绍及基本使用教程
46 0
|
2月前
|
SQL 关系型数据库 MySQL
php学习笔记-连接操作mysq数据库(基础)-day08
本文介绍了PHP中连接操作MySQL数据库的常用函数,包括连接服务器、设置字符集、关闭连接、选择数据库、结果集释放、获取影响行数以及遍历结果集等操作。通过书籍查询的实例演示了如何使用这些函数进行数据库操作,并提供了一个PHP操纵MySQL数据库的模板。
php学习笔记-连接操作mysq数据库(基础)-day08
|
3月前
|
SQL druid Java
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)(下)
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)
58 3
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)(下)
下一篇
无影云桌面