国内最专业的IT技术学习网

Mysql数据库

当前位置:主页 > Mysql数据库 >

银河网上开户:干货!MySQL DAL中间件总结

发布时间:2019/09/29标签:   mysql      数据库      Atlas    点击量:

原标题:银河网上开户:干货!MySQL DAL中间件总结

目前作者已经停止维护。

2.1.atlas简介

遵守Mysql原生协议,跨语言,跨平台,跨数据库的通用中间件代理。

支持事务、ACID、可以替代MySQL的加强版数据库

2.Atlas

官网:https://github.com/Qihoo360/Atlas/blob/master/README_ZH.md

Atlas是由 Qihoo 360公司Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目。它在MySQL官方推出的MySQL-Proxy 0.8.2版本的基础上,修改了大量bug,添加了很多功能特性。目前该项目在360公司内部得到了广泛应用,很多MySQL业务已经接入了Atlas平台,每天承载的读写请求数达几十亿条。同时,有超过50家公司在生产环境中部署了Atlas,超过800人已加入了我们的开发者交流群,并且这些数字还在不断增加。

4.Mycat

官网:

2.重写网络模型、线程模型

3.3.mysql router主要功能

3.主数据库故障,由MySQL Router来决定主从自动切换,业务可以正常访问。程序配置不需要做任何修改。

银河网上开户:干货!MySQL DAL中间件总结

7.Mysql proxy

7.1.mysql proxy简介

4.2.mycat架构

5.DBA可平滑上下线DB

详解MySQL数据库监控指标之连接状态

支持通过全局表,ER关系的分片策略,实现了高效的多表join查询。

Atlas是一个位于应用程序与MySQL之间中间件。在后端DB看来,Atlas相当于连接它的客户端,在前端应用看来,Atlas相当于一个DB。Atlas作为服务端与应用程序通讯,它实现了MySQL的客户端和服务端协议,同时作为客户端与MySQL通讯。它对应用程序屏蔽了DB的细节,同时为了降低MySQL负担,它还维护了连接池。

8.客户端分片

8.1.客户端分片简介

3.2.mysql router架构

4.优化了锁机制,性能提高数十倍

6.自动摘除宕机的DB

MySQL Router是mysql官方发布的数据库中间件,是处于应用client和dbserver之间的轻量级代理程序,它能检测,分析和转发查询到后端数据库实例,并把结果返回给client。是mysql-proxy的一个替代品。其架构图和功能如下。

支持服务降级

高并发环境下如何让Redis和MySQL保持数据统一

5.2.cobar架构

1.将主流程中所有Lua代码用C重写,Lua仅用于管理接口

2.从数据库服务器故障,业务可以正常运行。由MySQL Router来进行自动下线不可用服务器。程序配置不需要任何修改。

9.后记

版权信息Copyright © 银河官网 版权所有    ICP备案编号:鲁ICP备09013610号