移动基于Percona XTRADB Cluster的大数据解决方式
    
    一、移动的去IOE之旅
    

近期由于“棱镜门”事件的曝光。引起了国家对信息安全问题的注意。各大行业也开展起来去“IOE”的行动。对移动而言, 一方面是对信息安全的操心。还有一方面是对减少成本的考量。对开源体系架构的引入也成为一种现实的方案。

在互联网行业。MySQL的使用成为主流,但随着Oracle对Sun的收购,MySQL的控制权落入Oracle手中,对MySQL可能闭源的风险也成为业界的共识。

由此。产生了各种MySQL的分支。

本文主要对当中的PerconaXtraDB作为数据库方案进行了分析。

     二、Percona STRADB Cluster分析
网址: http://www.percona.com/

Percona XtraDBCluster是MySQL高可用性和可扩展性的解决方式.

Percona XtraDBCluster提供的特性有:

1.同步复制,事务要么在全部节点提交或不提交。

2.多主复制。能够在随意节点进行写操作。

3.在从server上并行应用事件,真正意义上的并行复制。

4.节点自己主动配置。

5.数据一致性。不再是异步复制。

Percona XtraDBCluster全然兼容MySQL和Percona Server,表如今:

1.数据的兼容性

2.应用程序的兼容性:无需更改应用程序

集群特点:

Ø 集群是有节点组成的,推荐配置至少3个节点,可是也能够执行在2个节点上。

Ø 每一个节点都是普通的mysql/perconaserver,能够将现有的数据库server组成集群,反之,也能够将集群拆分成单独的server。

Ø 每一个节点都包括完整的数据副本。

长处例如以下:

1.当运行一个查询时,在本地节点上运行。

由于全部数据都在本地,无需远程訪问。

2.无需集中管理。

能够在不论什么时间点失去不论什么节点,可是集群将照常工作。

3.良好的读负载扩展,随意节点都能够查询。

缺点例如以下:

1.增加新节点。开销大。须要复制完整的数据。

2.不能有效的解决写缩放问题,全部的写操作都将发生在全部节点上。

3.有多少个节点就有多少反复的数据。

架构图例如以下:

Percona XtraDB Cluster与MySQL Replication差别在于:

分布式系统的CAP理论:

C—一致性。全部节点的数据一致;

A—可用性,一个或多个节点失效。不影响服务请求;

P—分区容忍性,节点间的连接失效,仍然能够处理请求;

不论什么一个分布式系统,须要满足这三个中的两个。

MySQLReplication: 可用性和分区容忍性;

Percona XtraDBCluster: 一致性和可用性。

因此MySQL Replication并不保证数据的一致性。而Percona XtraDB Cluster提供数据一致性。

Percona XtraDBCluster组件:

Percona XtraDB Cluster基于XtraDB的PerconaServer以及包括写复制集补丁。使用Galera 2.xlibrary,事务型应用下的通用的多主同步复制插件。

Galera 2.x新特性有:

1.IST(IncrementalState Transfer)增量状态传输。对于WAN特别实用。

2.RSU(RollingSchema Update)旋转更新架构。不会阻止对表进行操作。

     三、基于Percona STRADB Cluster的系统架构
     
     扩展性架构
  

垂直分片:

->多个Percona XTRADB Cluster;
->Spring配置多个数据源;

水平分片:

->多个PerconaXTRADB Cluster;
->Guzz实现数据水平切片和ORM;
LVS+Keepalived扩展:
採用三层交换机的等价路由技术最多可配置8台LVSserver,每台都是Master,LVS配置成DR模式,消除了LVS瓶颈。

     五、总结
     我们准备在移动某互联网项目中使用以上方案,经測算在5000万PV、10000并发的情况下。须要1,828,571tpmC 的server一台。按8台LVSserver,每台转发100个Percona XTRADB集群,每一个集群8台server计算(集群内每一个节点数据同样),相当于8X100=800台server。每台servertpmC按1,807,347,支持5000万PV计算,即800X5000万=4000000万PV。足够满足该项目的需求了。
     
     以上方案还需在兴许的持续运营中进行验证。请大家批评斧正!
     

移动基于Percona XTRADB Cluster的大数据解决方式相关推荐

  1. 基于CentOS 7 安装Percona XtraDB Cluster(PXC) 5.7

    转载来源:https://blog.csdn.net/robinson_0612/article/details/78962190 基于CentOS 7 安装Percona XtraDB Cluste ...

  2. 基于Docker搭建Percona XtraDB Cluster数据库集群

    本文实验的环境参数 阿里云ECS Centos7.5 Docker version 18.06.0-ce percona/percona-xtradb-cluster:5.7 Percona Xtra ...

  3. Percona XtraDB Cluster(PXC) Mysql 集群

    Percona XtraDB Cluster(PXC)   ---原理介绍篇         目录 一.简介 1 二.优缺点 2 三.区别/局限性 3 四. PXC复制原理 4 五. 服务解释 5   ...

  4. MYSQL高可用-Percona XtraDB Cluster

    简介 Percona XtraDB Cluster是MySQL高可用性和可扩展性的解决方案,Percona XtraDB Cluster提供的特性如下: 1).同步复制,事务要么在所有节点提交或不提交 ...

  5. Mysql搭建PXC集群 - Percona XtraDB Cluster

    转载来源:https://blog.csdn.net/lvshaorong/article/details/80501905  pxc集群是Percona XtraDB Cluster的缩写,是基于p ...

  6. Percona XtraDB Cluster(PXC)——架构原理

    Percona XtraDB Cluster(PXC):Percona XtraDB Server +WSREP API(write set replication patches)  +  Gale ...

  7. MySQL高可用架构之Percona XtraDB Cluster

    简介 Percona XtraDB Cluster是MySQL高可用性和可扩展性的解决方案,Percona XtraDB Cluster提供的特性如下: 1.同步复制,事务要么在所有节点提交或不提交. ...

  8. mysql percona 集群_MySQL高可用性解决方案—Percona XtraDB Cluster

    MySQL数据库的性能是服务器运维中不可缺少的部分,需要不断的优化数据库的性能,寻找出系统的瓶颈.今天就来分享一款提高数据库高可用性的解决方案.Percona XtraDB Cluster---MyS ...

  9. Percona XtraDB Cluster(转)

    Percona XtraDB Cluster是针对MySQL用户的高可用性和扩展性解决方案,基于Percona Server .其包括了Write Set REPlication补丁,使用Galera ...

最新文章

  1. 利用NetBIOS名称与其他计算机通信
  2. 女程序员也有35岁危机焦虑吗?
  3. 物化视图基于rowID快速刷新
  4. python gui编程框架_工程师必知的几个Python GUI框架
  5. java安装path_JDK安装时设置PATH和CLASSPATH环境变量有何作用?
  6. 永中集成Office2007产品简介
  7. C语言实现strcmp函数
  8. 屏蔽广告(广告终结者)-- CSDN 第一步
  9. [含论文+答辩PPT+任务书+源码等]javaweb户籍户口管理系统
  10. CSU oj 1681 Adjoin(dfs求树上最长路径)(搜索)
  11. HTML的弹性布局用法
  12. 微信小程序请求php文件报错,微信小程序wx.request请求数据报错
  13. 研究心得:调研文献“快而全“的三步
  14. 匿名飞控码STM32版代码整理之Ano_AttCtrl.c
  15. ANativeWindow
  16. 双因子与多因子身份验证有什么区别?
  17. 用 bat 批处理命令启动 Android Studio 自带模拟器
  18. 关于Firefox 3.x 火狐的旧插件
  19. 毫米波雷达,智能照明+人体存在感应
  20. uv棋盘格4096_建模大佬们都在用的快速高效展UV的方法,还不来GET一下么?

热门文章

  1. Oracle中Scott账户常见表的样本查询编程与数据库
  2. 解析不是utf-8的xml文件 附(tag 属性的获取 )
  3. C# 获取几种路径的方式
  4. go 通过nginx代理后获取用户ip
  5. Mybatis系列:解决foreach标签内list为空的问题
  6. chrome items hidden by filters
  7. 根据windows域名找ip
  8. IBM之alphablox 数据源定义问题解决
  9. 每天学一点flash(23) flash.net包常用笔记
  10. 选redis还是memcache?