mysql pxc集群常见使用问题

Q:推荐云数据库MySQL PXC采用什么存储引擎?
A:支持社区版MySQL V5.7,MySQL V5.7使用 InnoDB存储引擎,提供了更好的性能和安全性。如提供更细粒度行级锁,写入性能更高,提供数据完整性保障,可实现数据库故障后数据不丢失。
Q:云数据库MySQL PXC如何管理MySQL集群实例?
A:开发者无需对MySQL集群实例进行日常管理,日常维护由云数据库MySQL PXC运维系统完成。集群出现异常时,运维系统会及时发现并通知运维人员处理,开发者不需介入。
Q:云数据库MySQL PXC背后是物理机还是阿里云服务器提供服务?
A:云数据库MySQL PXC背后是物理机。
Q:云数据库MySQL PXC与云数据库MySQL有什么关系?
A:云数据库MySQL PXC与云数据库MySQL,均基于开源MySQL引擎。两者最大的区别在于底层架构不同,云数据库MySQL PXC采用3主节点分布式架构,云数据库MySQL采用传统主备架构。云数据库MySQL PXC的多主高可用架构较云数据库MySQL主备架构而言,可以保证数据的强一致性,但是开销较大(至少需要3个节点)。
Q:云数据库MySQL PXC是否能替代MySQL?
A:不能完全替代。云数据库MySQL PXC采用多主节点分布式架构,能够很好的解决数据一致性问题,非常适用于对数据库高可用及数据强一致要求极高的金融行业。对于数据强一致性要求不太高的应用场景,建议使用性价比和灵活性更高的云数据库MySQL服务。
Q:用户使用线下MySQL,能否直接使用阿里云数据库MySQL PXC?
A:您若线下使用MySQL提供数据库服务,需对应选择阿里云上的引擎版本并可购买MySQL PXC进行使用。需要注意的是,目前不支持私有云业务访问公有云服务,需对私有云业务进行云化后,才能进行数据库访问。
Q:阿里云MySQL PXC的三节点架构与阿里云MySQL三节点架构有何区别?
A:阿里云MySQL PXC的三节点架构使用Percona XtraDB Cluster 5.7引擎,是多主架构,数据同步复制;阿里使用MySQL 5.7引擎,采用一主两备的三节点架构,通过多副本同步复制。
Q:数据库实例是否支持外网连接,能通过SSH远程连接过去嘛?
A:当前版本不支持外网访问,对于数据库实例的使用需要先申请同一资源池下的阿里云服务器,并通过阿里云服务器绑定东西向网卡后才能访问资源。
Q:MySQL PXC三节点需要同步数据,是否会影响性能?
A:对于单节点而言,会有一定的性能损耗,因为需要进行数据同步;但是对于集群而言,因为三节点都可以支持写(轮询写),因此整体性能要比单节点写入的好(单节点版本,主备版本都是单节点写)。
Q:MySQL PXC轮询写入,如果一个节点写操作提交失败,是否会造成卡死?
A:不会。在单节点commit之前,单节点失败后会进行回滚操作,此时还未进行同步;在单节点committing后,三节点数据才开始进行同步。整体而言是3个节点commit结束后,整体commit才结束。
Q:是否支持更改MySQL PXC内网访问的端口?
A:MySQL PXC目前基于K8s容器自动编排架构,暂不开放端口修改功能。其次,修改可能会引发端口冲突。
Q:东西向网卡IP地址是由系统自动分配吗?是否会出现与阿里云服务器内网IP冲突的情况?
A:系统自动分配的,不会与内网冲突。东西向网卡为10.66网段,单独预留。
Q:如果用户A的sql语句有问题或者查询过多,造成数据库查询卡死,会影响用户B的数据库实例吗?会不会发生多个用户资源争用?
A:不同用户之间隔离,是基于Linux操作系统层面的cgroup隔离机制。用户之间的资源也是隔离的,不会争用。单数据库的写的进程如果出现问题,会利用回滚这个操作,conmit的提交之前三个节点之间是不会同步。
Q:集群实例能运行多少个数据库、数据表?
A:MySQL引擎对创建的数据库、表数量没有限制。对访问过热或者数据量过大的表,建议拆分成多个表。
Q:云数据库MySQL PXC是否有域名映射?
A:本阶段仅支持IP,不支持域名。
Q:集群实例购买时,网络配置如何?
A:本阶段集群实例不对用户展示VPC、安全组、公网IP。用户需要通过给阿里云服务器添加东西向网卡,使用内网才可以实现集群访问。