随着互联网的不断深入扩张,社交网络、高速移动宽带乃至连接到更智能的设备和机器与机器的交互(M2M),数据量正在爆炸性增长。
MySQL集群以无可比拟的可扩展性、高可用性和灵活性使得用户能够满足下一代互联网、云及通信服务的数据库挑战。
MySQL集群为您提供以下好处:
自动分片,因而有很强的写操作可扩展性
MySQL集群自动将表格划分到不同节点上,使数据库可以在低成本的商业硬件上横向扩展以支持读写量大的工作任务,可以从SQL访问也可直接通过NoSQL API访问。
分片对应用程序来说是完全透明的,应用程序能够连接到集群中的任何节点上,并通过查询而自动访问正确的片区。
由于有active/active的多主架构,更新可以在任何节点上操作,而且可以立即用到访问集群的所有其它客户机上。
MySQL集群无单点故障,有极高的故障抵抗能力
与其它分片数据库不同,在不同片区进行查询或事务处理时用户不必损失执行JOIN操作的功能或牺牲ACID保证。
MySQL集群还可以在不同数据中心复制数据,从而提高了灾难恢复能力和全球扩展能力。使用其冲突来处理机制,每个集群都可以是活跃的,可以接受更新而又能维持不同地点之间的一致性。
99.999%的可用性
MySQL集群有分布式无共享架构,可以达到99.999%的可用性,确保了较强的故障恢复能力和在不停机状态下执行预定维护的能力。
防止运行中断:
- 同步复制 - 每个数据节点内的数据都同步复制到一个或多个其它节点上。某个数据节点发生故障时,总会有其它数据节点存储着相同的信息。
- 自动失效备援 - MySQL集群的“心跳”机制能立即检测到任何故障,并自动向集群中的其它节点进行失效备援,通常在一秒内完成,且不会中断客户机的服务。
- 自我恢复 - 失效节点能自动重启并在重新加入集群前与其它节点的重新同步,从而实现自我恢复,在此过程中应用程序完全透明。
- 无分享架构,无单点故障 - 每个节点都有自己的磁盘和内存,因此消除了共享组件(如存储器)带来的故障风险。
- 跨地域复制 - 跨地域复制使节点能被镜像到远程数据中心以便进行灾难恢复。
MySQL集群无单点故障,有极高的故障抵抗能力
MySQL集群还支持在线操作,能防止30%左右由定期维护活动造成的停机时间。这些在线操作包括:
- 在线模式(Schema)更新。
- 在线扩展(增加节点以提高容量和性能)。
- 主机、操作系统和数据库的在线升级和补丁安装。
- 在线备份。
SQL 与 NoSQL APIs
MySQL集群使用户可以在解决方案中整合关系技术和NoSQL技术中的***部分,从而降低成本、风险和复杂性,包括:
- NoSQL和SQL对数据库的同时访问。
- 简单的多主及主/从复制,实现数据中心内和数据中心间的失效备援和灾难恢复。
- 低成本硬件间的自动分片和向外扩展。
- 在线扩展和模式(schema)变更。
- 符合ACID要求,支持复杂查询。
MySQL集群有多个数据库接口,为开发者提供了***的灵活性,并可以整个地绕过SQL层而快速访问本地表格。每个SQL及NoSQL API都可在相同的数据集间同时使用。
MySQL 集群的SQL及NoSQL API
MySQL服务器提供了一个行业标准SQL接口与集群的连接,用于运行复杂的关系查询,并为所有的标准MySQL连接器提供了连接途径,包括:
- 日常的网页开发语言及框架,即PHP、Perl、Python、Django、Ruby、Ruby on Rails等。
- JDBC(适用于到ORM的特殊连接,包括EclipseLink、Hibernate等)。
- .NET、ODBC等。
MySQL集群还支持NoSQL API的选择:
- 使用简单键值(Key-Value)Memcached API的Memcached,用于Web服务。
- ySQL Cluster Connect for Java (ClusterJ & Cluster JPA),用于与企业应用程序的连接。
- C++ NDB API,用于实时互联网及电信服务(基于出现、位置等)。
- Apache mod_ndb,用于本地HTTP/REST访问。
实时性能
MySQL集群提供了实时的响应时间和吞吐量,能满足要求最严格的互联网、电信及企业应用的需要。
带有跨地域复制功能的多站点集群
跨地域复制使多个集群可以分布在不同的地点,从而提高了灾难恢复能力和全球互联网服务的可扩展性。
线扩展和模式(Schema)升级
为支持持续运营,MySQL集群允许向正在运行的数据库模式(Schema)中在线添加节点和更新内容,因而能支持快速变化和高度动态的工作任务。
MySQL集群管理器
为以***的成本提供新的、高度可用的服务,管理员必须用最少的资源做最多的事。MySQL集群管理器通过自动执行日常管理任务从而简化了MySQL集群电信运营商级版本数据库的创建和管理。
这样,数据库管理员和系统管理员可以更加高效地工作,更加专注于战略IT活动并更快地响应不断变化的用户要求。同时,还可以大大降低由于手动配置失误而造成的数据库宕机风险。
MySQL集群管理器有三个核心能力,帮助管理员提高效率并简化管理工作。
- 自动化管理。
- 监控和自我恢复。
- 高可用性操作。
MySQL集群管理器是商业化MySQL集群电信运营商级版本数据库的一部分。
24x7 的技术支持
MySQL的技术支持服务提供24x7的专家级MySQL支持工程师直接委派,他们可以帮您开发、部署和管理MySQL应用。
更多了解:http://www.mysql.com/products/cluster/
【编辑推荐】