一文解读分布式架构 (转)
一、什么是分布式架构 分布式系统(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