首页 文章 精选 留言 我的

精选列表

搜索[主数据管理],共10000篇文章
优秀的个人博客,低调大师

Swift 5.0 计划年底发布:主打 ABI 稳定性,不向前兼容

在上周发布4.2 正式版本后,Swift 开发团队本周在官网更新了 “Swift 5.0 Release Process” ,主要介绍Swift 5.0的开发目标、发布流程和预估时间表。 和我们之前报道的一样,Swift 5.0 的主要目标是使语言实现ABI 稳定性。同时,模块稳定性也是重点工作,根据开发进度在Swift 5.0 或在之后的5.x 版本中实现。 不幸的是,Swift 5.0 与早期的 Swift 版本依然不是二进制兼容的。不过,开发团队表示,后续的 Swift 版本将与 Swift 5 二进制兼容。 在源兼容性方面,Swift 5 编译器将能够接受使用 Swift 4.2 版本编写的代码,但是不与 Swift 3 模式兼容。Swift 4.2 是最后一个支持 Swift 3 模式的版本。 至于发布时间,开发团队表示,按计划2018年11月16日将是最后一次合并更改,之后会进入一个“烘焙”期,仅对一些重要的东西进行修复。待一切就绪后,将迎来正式版。

优秀的个人博客,低调大师

docker学习系列13 实现 基于pxc 的mysql 多节点主主同步

背景 MySQL本身是开源的,有些公司或社区基于MySQL发布了新的分支,如有名的MariaDB。 在介绍 Percona 之前,首要要介绍的是XtraDB存储引擎,在MYSQL中接触比较多的是MyISAM 和 InnoDB这两个存储引擎。 MySQL 4 和 5 使用默认的 MyISAM 存储引擎安装每个表。从5.5开始,MySQL已将默认存储引擎从 MyISAM 更改为 InnoDB。MyISAM 没有提供事务支持,而 InnoDB 提供了事务支持。与 MyISAM 相比,InnoDB 提供了许多细微的性能改进,并且在处理潜在的数据丢失时提供了更高的可靠性和安全性。 Percona Server由领先的MySQL咨询公司Percona发布。Percona Server是一款独立的数据库产品,其可以完全与MySQL兼容,可以在不更改代码的情况了下将存储引擎更换成XtraDB 。 Percona XtraDB Cluster 完全兼容MySQL。 常见MySQL集群方案 image.png Percona XtraDB Cluster优缺点 优点: 1.当执行一个查询时,在本地节点上执行。因为所有数据都在本地,无需远程访问。 2.无需集中管理。可以在任何时间点失去任何节点,但是集群将照常工作。 3.良好的读负载扩展,任意节点都可以查询。 缺点: 1.加入新节点,开销大。需要复制完整的数据。 2.不能有效的解决写缩放问题,所有的写操作都将发生在所有节点上。 3.有多少个节点就有多少重复的数据。 基于Docker的实现流程 拉镜像 docker pull percona/percona-xtradb-cluster:5.7 镜像名字有点长,起个短点的docker tag percona/percona-xtradb-cluster:5.7 pxc 出于安全考虑,针对PXC集群实例创建内部网络 创建的时候通过参数指定IP段和子网掩码,Docker默认使用的IP 172.17.0.1,我们换个别的。docker network create --subnet=172.18.0.0/24 pxc-network 创建第一个节点docker run -d -p 33010:3306 -e MYSQL_ROOT_PASSWORD=root -e CLUSTER_NAME=pxc_cluster --name=pxc_node1 --net=pxc-network --172.18.0.2 pxc 执行 docker logs pxc_node1 查看执行状态,如果看到 mysqld: ready for connections. 就可以使用navicat等工具测试连接。 创建第二个数据库节点,并加入到第一个集群中,注意多了 CLUSTER_JOIN 参数docker run -d -p 33011:3306 -e MYSQL_ROOT_PASSWORD=root -e CLUSTER_NAME=pxc_cluster -e CLUSTER_JOIN=pxc_node1 --name=pxc_node2 --net=pxc-network --172.18.0.3 pxc 创建第三个数据库节点,并加入到第一个集群中,注意多了 CLUSTER_JOIN 参数docker run -d -p 33012:3306 -e MYSQL_ROOT_PASSWORD=root -e CLUSTER_NAME=pxc_cluster -e CLUSTER_JOIN=pxc_node1 --name=pxc_node3 --net=pxc-network --172.18.0.4 pxc 接下来可以创建第N个节点,注意参数如容器名称 --name 和映射的端口别冲突; 测试:本地连接这三个节点,在其中一个创建demo数据,其他节点都自动同步数据过去了 image.png 注意 启动第一个节点后记得使用docker logs查看启动状态,然后使用navicat等工具测试连接,等第一个mysql运行成功后再运行第二个容器。否则第二个起不来,需要重新启动容器。 如果停掉某一节点 docker stop pxc_node1 再启动时 docker start pxc_node1 可能会发现连接不上了。这时候可以删除容器,重新运行,命令类似 docker run -d -p 33010:3306 -e MYSQL_ROOT_PASSWORD=root -e CLUSTER_NAME=pxc_cluster -e CLUSTER_JOIN=pxc_node2 --name=pxc_node1 --net=pxc-network --172.18.0.2 pxc 参考 https://www.percona.com/doc/percona-xtradb-cluster/LATEST/install/docker.htmlhttps://www.percona.com/doc/percona-xtradb-cluster/5.7/index.html

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册