如何理解统一数据访问层
1、借鉴多种分布式数据库访问模式,基于MySQL开源协议,采用数据库代理方式,形成分布式数据库中间件解决方案,解决分布式系统数据库分库分表带来的数据透明访问难题。
2、在负载均衡的控制方面,通过LVS+zookeeper实现负载均衡、可设置权重实现灰度发布;通过keepalived+VIP消除单点故障隐患。
3、统一数据访问层的核心组件是DBProxy(数据库中间件代理),实现了mysql协议的数据库代理,提供分库分表、读写分离、数据汇聚功能,并对应用层屏蔽分库分表带来的访问难题。
4、基于GiServer(切片索引)可以分析binlog日志,将非分片键与分片键的映射关系存储到分布式缓存;提升非分片键查询(select语句)时的效率(避免广播查询)。
5、通过ctg-udal-admin(管理平台)可以提供配置、发布、监控、运维一体化功能;通过Migration(数据迁移)提供在线扩容、数据迁移功能。
6、统一数据访问层由dbproxy集群+giserver集群构成,单个集群可创建N个实例,一个gisever集群可为N个dbproxy集群生成索引数据。
7、一稍僚敉视个dbproxy集群可创建N个schema,一个schema可创建N个table以及N个sequence,一个table可创建N个gindex;table可以分布在N个DataNo颊俄岿髭de上; 一个DataHost可以创建N个DataNode。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:62
阅读量:89
阅读量:31
阅读量:40
阅读量:67