专栏名称: 数据分析与开发
伯乐在线旗下账号,分享数据库相关技术文章、教程和工具,另外还包括数据库相关的工作。偶尔也谈谈程序员人生 :)
目录
相关文章推荐
数据中心运维管理  ·  某数据中心空调系统深化设计的探讨 ·  昨天  
数据中心运维管理  ·  数据中心可持续性指南 ·  昨天  
数据中心运维管理  ·  数据中心组成及设备布置国标要求 ·  2 天前  
数据中心运维管理  ·  最适合户外使用的以太网电缆是什么? ·  昨天  
数据中心运维管理  ·  现代基础设施弹性压力测试 ·  5 天前  
51好读  ›  专栏  ›  数据分析与开发

MariaDB MaxScale 2.1 GA 发布,数据库智能代理

数据分析与开发  · 公众号  · 数据库  · 2017-05-25 22:31

正文

(点击上方公众号,可快速关注)


来源:开源中国

www.oschina.net/news/85157/maxscale-2-1-ga

如有好文章投稿,请点击 → 这里了解详情


MariaDB MaxScale 2.1 GA 版本发布,MaxScale 是 MariaDB 的下一代数据库代理。


该版本引入了以下新特性:


1、动态配置


  • MaxScale 2.1 支持动态配置 Server、 monitor 和 listeners ,可在运行时添加、修改或删除。 一组新的命令被添加到 maxadmin。


  • 数据库防火墙过滤器:现在可以使用本版本中引入的新模块命令在运行时修改规则。


  • 持久配置更改:运行时配置更改将立即应用于运行的 MaxScale 并使用新的分层配置架构持久化。


2、安全


  • 选择性数据屏蔽:通过使用新的屏蔽过滤器对敏感数据进行模糊处理,满足你的 HIPAA 和 PCI 兼容性需求。


  • 结果集限制:通过使用 maxrows 过滤器阻止使用单个查询访问大量数据集 - 确保数据库服务器免受恶意或意外的 DoS 攻击。


  • 安全单点登录:MariaDB MaxScale 现在支持 LDAP / GSSAPI 认证支持。


  • 数据库防火墙的 Prepared statement 过滤:数据库防火墙过滤器现在也将过滤规则应用于 Prepared statement。


  • 数据库防火墙的功能过滤:现在,数据库防火墙过滤器会根据存在的功能添加一个规则来对查询进行白名单或黑名单。


  • Secure binlog server:MaxScale 上的 binlog 缓存文件现在可以加密。 MaxScale binlog server 还使用 SSL 与主站和从站进行通信。


查询性能


  • 查询缓存过滤器:MariaDB MaxScale 2.1 现在允许在 MaxScale 中缓存查询结果以实现可配置的超时。如果一个查询在缓存中,MaxScale 将返回缓存中的结果,然后再转到服务器以获取查询结果。经开发团队内部测试,使用高速缓存过滤器可将性能提升到 2.0-2.1.3 倍。


  • Streaming insert 插件: MariaDB MaxScale 2.1 中的一个新插件将把在显式事务中完成的所有 INSERT 语句转换为 LOAD DATA LOCAL INFILE 。


可扩展性


  • Aurora 群集支持:MariaDB MaxScale 现在可以用作 Amazon Aurora 群集的代理。新添加的 monitors 可以检测 Aurora 群集中的读取副本和写入节点,并支持类似其他 monitors 的事件可启动脚本。


  • MySQL monitor 的 Multi-master: 现在,MariaDB MaxScale 可以检测 MariaDB 和 MySQL 环境中复杂的 multi-master 拓扑。


  • MySQL monitor 故障切换模式: 对于双节点主从集群,MariaDB MaxScale 现在允许从站作为主站,以防原始主站失败。


  • 使用 master pinning 进行读写拆分:MariaDB MaxScale 2.1 引入了一个新的“一致性关键读取过滤器”。


MaxScale 是 MariaDB 开发的一个数据库智能代理服务,允许根据数据库 SQL 语句将请求转向目标一个到多个服务器,可设定各种复杂程度的转向规则。


MaxScale 设计用于透明的提供数据库的负载均衡和高可用性,同时提供高度可伸缩和灵活的架构,支持不同的协议和路由决策。MaxScale 使用 C 语言开发,利用 Linux 下的异步 I/O 功能。使用 epoll 作为事件驱动框架。




看完本文有收获?请转发分享给更多人

关注「数据库开发」,提升 DB 技能