首页 > 应用开发 > > 分布式数据库架构及企业实践一基于Mycat中间件
数据库中间件与分布式数据库的实现
从第一台计算机产生至今的半个多世纪里,计算机已经深入人们的生活,在各个领域得到广泛应用,并不断地改变人们的生活方式。从电子管到晶体管,从集成电路到超大规模集成电路,从单个CPU、存储器、外设和一些终端在内的集中式计算到大量CPU通过高速网络连接组成的并行计算,计算机的发展有着惊人的进步。
什么是分布式系统
分布式系统是指其组件分布在网络上,组件之间通过传递消息进行通信和动作协调的系统。它的核心理念是让多台服务器协同工作,完成单台服务器无法处理的任务,尤其是高并发或者大数据量的任务。它的主要特点如下。
透明性:分布式系统对于用户来说是透明的,一个分布式系统在用户面前的表现就像一个传统的单处理机分时系统,可让用户不必了解其内部结构就能使用。
扩展性:分布式系统的最大特点是可扩展性,它能够根据需求的增加而扩展,可以通过横向扩展使集群的整体性能得到线性提升,也可以通过纵向扩展单台服务器的性能(.上升空间有限,使用不多)使服务器集群的性能得到提升。
可靠性:分布式系统不允许单点失效的问题存在,它的基本思想是,如果-台机器坏了,则其他机器能够接替它进行工作,具有持续服务的特性。
高性能:高性能是人们设计分布式系统的-一个初衷,如果建立了一个透明、灵活、可靠的分布式系统,但是它运行起来像蜗牛一样慢, 那么这个分布式系统是失败的。
分布式系统在拥有众多优点的同时自然有其缺点。
在节点通信部分的开销比较大,线程安全问题也变得复杂,需要在保证数据完整性的同时兼顾性能,
过分依赖网络,网络信息的丟失或饱和将会抵消分布式系统的大部分优势。
有潜在的数据安全和网络安全等安全性问题。
Mycat数据库中间件简介
Mycat与其他中间件的对比
Mycat与其他中间件的对比
Mycat的适用场合
想要用好Mycat,就需要了解其适用场景,以下几个场景适合使用Mycat。
高可用性与MySQL读写分离
业务数据分级存储保障
100亿大表水平分片,集群并行计算
数据库路由器
整合多种数据源
今天给大家带来的是深入浅出Mycat
限于头条篇幅的原因,没有办法给大家详细介绍关于Mycat中间件!各位有需要小伙伴可以关注我后私信我【学习】获取这一份文档观看
Mycat入门
本章将从这几个方面带领大家学习
环境搭建
Mycat核心概念详解
Mycat原理介绍
参与Mycat源码开发
Mycat入门
Mycat进阶
本章将从这几个方面带领大家学习
Mycat配置详解
Mycat分片规则详解
Mycat管理命令详解
Mycat进阶
Mycat高级技术实战
本章将从这几个方面带领大家学习
用Mycat搭建读写分离
Mycat故障切换
MycattPercona + HAProxy+ Keepalived
MHA+ Keepalived集群搭建
用ZooKeeper搭建Mycat高可用集群
Mycat高可用配置
Mycat注解技术
Mycat高级技术实战
Mycat企业运维
本章将从这几个方面带领大家学习
Mycat性能监控--Mycat-web详解
Mycat性能优化
MySQL优化技术
Mycat企业运维
Mycat架构剖析
本章将从这几个方面带领大家学习
Mycat总体架构介绍
Mycat网络I/O架构与实现
Mycat线程架构与实现
Mycat内存管理及缓存架构与实现
Mycat连接池架构与实现
Mycat主从切换架构与实现
Mycat架构剖析
Mycat核心技术分析
本章将从这几个方面带领大家学习
Mycat分布式事务的实现
Mycat SQL路由的实现
Mycat跨库Join的实现
Mycat数据汇聚和排序的实现
Mycat核心技术分析
Mycat多数据库支持原理与实现
MySQL协议在Mycat中的实现
PostgreSQL协议在Mycat中的实现
Mycat对JDBC支持的实现
Mycat多数据库支持原理与实现
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/832/viewspace-3156131/ ,如需转载,请注明出处,否则将追究法律责任。