什么是分布式架构
分布式系统(distributed system) 是建立在网络之上的软件系统。
内聚性:是指每一个数据库分布节点高度自治,有本地的数据库管理系统。
透明性:是指每一个数据库分布节点对用户的应用来说都是透明的,看不出是本地还是远程。
在分布式数据系统中,用户感觉不数据是分布的,即用户不须知道关系是否分割,有无副本,数据存在于那个站点以及事物在哪个站点上执行。
简单来说,在一个分布式系统中,一组独立的计算机展现给用户的是一个统一的整体,就好像是一个系统似的。
分布式系统作为一个整体对用户提供服务,而整个系统的内部的协作对用户来说是透明的,用户就像是指使用一个Mysql一样,如:分布式Mysql中间件Mycat ,来处理大并发大数据量的构架。
# 分布式架构的应用
1、分布式文件系统
例如:出名的有 Hadoop 的 HDFS, 还有 google的 GFS , 淘宝的 TFS 等
2、分布式缓存系统
例如:memcache , hbase, mongdb 等
3、分布式数据库
例如:mysql, mariadb, postgreSql 等
4、分布式webService
5、分布式计算
举例
以分布式MySQL数据库中间件mycat 为例。
MySQL在现在电商以及互联网公司的应用非常多,一个是因为他的免费开源,另外