分布式数据库|学习笔记

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

开发者学堂课程【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数据库,应该去使用缓存数据库来实现,而缓存的数据库之中依然有可能继续进行集群的搭建处理。

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

相关文章
|
移动开发 小程序 IDE
《钉钉应用开发者速成手册》之“开放平台介绍”
什么是钉钉开放平台? 钉钉开放平台是基于钉钉的基础产品和底座,为生态合作伙伴、企业客户及开发者提供所需要的开放能力的应用开发平台。通过钉钉开放平台可以帮助企业快速、低成本的实现高质量的移动微应用,实现生产、管理、协作、运营的业务在线化。
2452 1
《钉钉应用开发者速成手册》之“开放平台介绍”
|
前端开发 JavaScript 网络协议
Web开发的历史发展技术演变
本文对Web开发的历史发展的了解很有裨益,推荐给大家。本文尝试从历史发展角度,说说各种研发模式的优劣。 一、简单明快的早期时代,二、后端为主的 MVC 时代,三、Ajax 带来的 SPA 时代,四、前端为主的 MV* 时代,五、Node 带来的全栈时代
2391 0
Web开发的历史发展技术演变
|
机器学习/深度学习 人工智能 自动驾驶
IJCV 亚洲之夜,机器之心与CV领域顶级期刊首位华人主编汤晓鸥聊了聊
CVPR(计算机视觉与模式识别会议)是计算机视觉领域的三大顶级会议之一,它的举办让七月的火奴鲁鲁更加热情似火。
1497 0
IJCV 亚洲之夜,机器之心与CV领域顶级期刊首位华人主编汤晓鸥聊了聊
|
SQL 弹性计算 固态存储
阿里云关系型数据库-云数据库RDS的简单使用
阿里云关系型数据库-云数据库RDS的简单使用
阿里云关系型数据库-云数据库RDS的简单使用
|
虚拟化
使用VMware Workstation安装FusionCompute CNA和VRM
使用VMware Workstation安装FusionCompute CNA和VRM
764 0
使用VMware Workstation安装FusionCompute CNA和VRM
|
存储 运维 NoSQL
Redis入门实战(四)Redis 配置文件redis.conf详解
前面我们介绍了Redis的安装和Redis的几个数据结构。但是,还是有些朋友会问我Redis的配置文件内容项,参数都有哪些?配置个主从、持久化等是怎么配置的?
Redis入门实战(四)Redis 配置文件redis.conf详解
|
机器学习/深度学习 分布式计算 资源调度
Hadoop集群搭建,14张过程截图超详细教程
Hadoop集群搭建,14张过程截图超详细教程
1077 0
Hadoop集群搭建,14张过程截图超详细教程
|
存储 安全 API
android官方的加密库-security
android官方的加密库-security
730 0
android官方的加密库-security
|
前端开发 JavaScript Go
CodeSandbox(基于 React 的在线代码沙盒平台)
Open ReactExplore ExamplesCodeSandbox is an online editor that helps you create web applications, from prototype to deployment.
1543 0
|
传感器 算法 ice
Google Earth Engine ——LANDSAT/LT04/C02/T1系列数据介绍!
Google Earth Engine ——LANDSAT/LT04/C02/T1系列数据介绍!
718 0
Google Earth Engine ——LANDSAT/LT04/C02/T1系列数据介绍!