当前位置: 首页 > article >正文

基于 MySQL+MHA+Keepalived 搭建高可用主从集群实战

一、方案背景与技术选型1.1 为什么需要 MySQL 高可用在生产环境中数据库是业务系统的核心基石一旦 MySQL 服务出现宕机、主库故障等问题会直接导致业务中断、数据丢失给企业带来不可估量的损失。因此搭建一套高可用High Availability, HA的 MySQL 集群是保障业务连续性、实现故障自动切换、数据零丢失的核心需求。1.2 技术方案选型本次实战采用MySQL 主从复制 MHAMaster High Availability Keepalived的经典高可用架构各组件核心作用如下组件核心作用MySQL 主从复制实现主库数据实时同步到从库保障数据冗余为故障切换提供数据基础MHA开源 MySQL 高可用管理工具负责监控主库状态、自动故障检测与主从切换保障集群可用性Keepalived提供虚拟 IPVIP实现故障切换后业务无感知无需修改应用数据库连接地址1.3 环境规划本次实战采用 3 节点架构服务器规划如下节点角色主机名IP 地址核心服务主库Mastermysql-master192.168.1.100MySQL、MHA Node、Keepalived从库 1Slave1mysql-slave1192.168.1.101MySQL、MHA Node、Keepalived从库 2Slave2 / 管理节点mysql-slave2192.168.1.102MySQL、MHA Node、MHA Manager、Keepalived虚拟 IPVIP-192.168.1.200业务访问入口系统环境CentOS 7.xMySQL 5.7.xMHA 0.58Keepalived 1.3.5二、前期环境准备所有节点执行2.1 基础环境配置关闭防火墙与 SELinux# 关闭防火墙 systemctl stop firewalld systemctl disable firewalld # 临时关闭SELinux setenforce 0 # 永久关闭SELinux sed -i s/SELINUXenforcing/SELINUXdisabled/ /etc/selinux/config配置主机名与 hosts 解析# 各节点分别设置对应主机名 # Master节点 hostnamectl set-hostname mysql-master # Slave1节点 hostnamectl set-hostname mysql-slave1 # Slave2节点 hostnamectl set-hostname mysql-slave2 # 所有节点配置hosts cat /etc/hosts EOF 192.168.1.100 mysql-master 192.168.1.101 mysql-slave1 192.168.1.102 mysql-slave2 EOF配置时间同步# 安装chrony yum install -y chrony # 配置时间服务器以阿里云NTP为例 sed -i s/^server/#server/ /etc/chrony.conf cat /etc/chrony.conf EOF server ntp.aliyun.com iburst EOF # 启动服务 systemctl start chronyd systemctl enable chronyd # 验证时间同步 timedatectl配置 SSH 免密登录MHA 节点间通信必备# 所有节点生成密钥 ssh-keygen -t rsa -P -f ~/.ssh/id_rsa # 所有节点将公钥发送到其他节点包含自身 ssh-copy-id rootmysql-master ssh-copy-id rootmysql-slave1 ssh-copy-id rootmysql-slave2 # 验证免密登录 ssh mysql-slave2 date2.2 安装 MySQL 数据库所有节点执行卸载系统自带 MariaDByum remove -y mariadb*配置 MySQL YUM 源wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm rpm -ivh mysql57-community-release-el7-11.noarch.rpm安装 MySQL 5.7yum install -y mysql-community-server启动 MySQL 并初始化systemctl start mysqld systemctl enable mysqld # 获取初始密码 grep temporary password /var/log/mysqld.log # 登录MySQL修改初始密码 mysql -uroot -p ALTER USER rootlocalhost IDENTIFIED BY MyNewPass123;配置 MySQL 主从复制参数所有节点修改 my.cnfcat /etc/my.cnf EOF [mysqld] # 基础配置 server-id1 # 主库为1从库1为2从库2为3必须唯一 log-binmysql-bin binlog_formatROW # 主从复制优化 relay_logrelay-bin read_only1 # 从库开启只读主库无需配置 log_slave_updates1 # 字符集配置 character-set-serverutf8mb4 collation-serverutf8mb4_general_ci # 慢查询日志 slow_query_log1 long_query_time2 EOF注意主库需删除read_only1配置重启 MySQL 生效systemctl restart mysqld三、配置 MySQL 主从复制3.1 主库配置mysql-master创建主从复制账号-- 登录主库MySQL mysql -uroot -pMyNewPass123 -- 创建复制账号授权所有从库访问 CREATE USER repl% IDENTIFIED BY Repl123456; GRANT REPLICATION SLAVE ON *.* TO repl%; FLUSH PRIVILEGES; -- 查看主库binlog信息记录File和Position SHOW MASTER STATUS\G输出示例*************************** 1. row *************************** File: mysql-bin.000001 Position: 154 Binlog_Do_DB: Binlog_Ignore_DB: Executed_Gtid_Set:3.2 从库配置mysql-slave1、mysql-slave2配置主从同步-- 登录从库MySQL mysql -uroot -pMyNewPass123 -- 配置主库信息替换为实际主库IP、binlog File和Position CHANGE MASTER TO MASTER_HOST192.168.1.100, MASTER_USERrepl, MASTER_PASSWORDRepl123456, MASTER_LOG_FILEmysql-bin.000001, MASTER_LOG_POS154; -- 启动从库复制 START SLAVE; -- 查看复制状态 SHOW SLAVE STATUS\G验证标准Slave_IO_Running: Yes、Slave_SQL_Running: Yes代表主从同步正常四、安装配置 MHA 高可用4.1 安装 MHA 依赖所有节点执行# 安装依赖包 yum install -y perl-DBD-MySQL perl-Config-Tiny perl-Log-Dispatch perl-Parallel-ForkManager perl-Time-HiRes4.2 安装 MHA Node所有节点执行# 下载MHA Node安装包 wget https://github.com/yoshinorim/mha4mysql-node/releases/download/v0.58/mha4mysql-node-0.58-0.el7.noarch.rpm # 安装 rpm -ivh mha4mysql-node-0.58-0.el7.noarch.rpm4.3 安装 MHA Manager仅管理节点 mysql-slave2 执行# 下载MHA Manager安装包 wget https://github.com/yoshinorim/mha4mysql-manager/releases/download/v0.58/mha4mysql-manager-0.58-0.el7.noarch.rpm # 安装 rpm -ivh mha4mysql-manager-0.58-0.el7.noarch.rpm4.4 配置 MHA Manager管理节点 mysql-slave2创建 MHA 工作目录mkdir -p /etc/mha mkdir -p /var/log/mha chown -R mysql:mysql /etc/mha /var/log/mha创建 MHA 配置文件/etc/mha/mha.cnf[server default] # MySQL管理员账号 userroot passwordMyNewPass123 # 主从复制账号 repl_userrepl repl_passwordRepl123456 # 工作目录 manager_workdir/var/log/mha manager_log/var/log/mha/manager.log remote_workdir/var/log/mha # 远程SSH用户 ssh_userroot # 故障切换脚本后续配置Keepalived联动 # master_ip_failover_script/etc/mha/master_ip_failover # 从库提升为主库后执行脚本 # master_ip_online_change_script/etc/mha/master_ip_online_change # 监控间隔秒 ping_interval1 [server1] hostnamemysql-master candidate_master1 # 优先候选主库 port3306 [server2] hostnamemysql-slave1 candidate_master1 port3306 [server3] hostnamemysql-slave2 no_master1 # 不参与主库选举仅作为从库 port3306验证 MHA 配置# 验证SSH免密 masterha_check_ssh --conf/etc/mha/mha.cnf # 验证主从复制 masterha_check_repl --conf/etc/mha/mha.cnf验证成功标准输出All SSH connection tests passed successfully.和MySQL Replication Health is OK.启动 MHA Manager 服务# 后台启动 nohup masterha_manager --conf/etc/mha/mha.cnf /var/log/mha/manager.log # 查看MHA状态 masterha_check_status --conf/etc/mha/mha.cnf正常状态mysql-slave2 (pid: 12345) is running(0:PING_OK)五、安装配置 Keepalived 实现 VIP5.1 安装 Keepalived所有节点执行yum install -y keepalived systemctl enable keepalived5.2 配置 Keepalived主库 mysql-master创建配置文件/etc/keepalived/keepalived.confglobal_defs { router_id mysql-master } vrrp_instance VI_1 { state MASTER interface ens33 # 替换为实际网卡名称 virtual_router_id 51 priority 150 # 主库优先级最高 advert_int 1 authentication { auth_type PASS auth_pass 1111 } virtual_ipaddress { 192.168.1.200/24 # 虚拟IP } }5.3 配置 Keepalived从库 mysql-slave1、mysql-slave2创建配置文件/etc/keepalived/keepalived.confglobal_defs { router_id mysql-slave1 # 从库2改为mysql-slave2 } vrrp_instance VI_1 { state BACKUP interface ens33 # 替换为实际网卡名称 virtual_router_id 51 priority 100 # 从库优先级低于主库 advert_int 1 authentication { auth_type PASS auth_pass 1111 } virtual_ipaddress { 192.168.1.200/24 # 虚拟IP } }5.4 启动 Keepalived 服务# 所有节点启动服务 systemctl start keepalived # 查看VIP主库节点可看到VIP ip addr show ens335.5 配置 MHA 与 Keepalived 联动可选实现故障自动切换 VIP创建 VIP 切换脚本/etc/mha/master_ip_failover#!/usr/bin/env perl use strict; use warnings FATAL all; use Getopt::Long; my ( $command, $ssh_user, $orig_master_host, $orig_master_ip, $orig_master_port, $new_master_host, $new_master_ip, $new_master_port ); my $vip 192.168.1.200/24; my $key 0; my $ssh_start_vip /usr/sbin/ip addr add $vip dev ens33; my $ssh_stop_vip /usr/sbin/ip addr del $vip dev ens33; GetOptions( commands \$command, ssh_users \$ssh_user, orig_master_hosts \$orig_master_host, orig_master_ips \$orig_master_ip, orig_master_porti \$orig_master_port, new_master_hosts \$new_master_host, new_master_ips \$new_master_ip, new_master_porti \$new_master_port, ); exit main(); sub main { if ( $command eq stop || $command eq stopssh ) { my $exit_code 1; eval { print Disabling the VIP on old master: $orig_master_host \n; stop_vip(); $exit_code 0; }; if ($) { warn Got Error: $\n; exit $exit_code; } exit $exit_code; } elsif ( $command eq start ) { my $exit_code 1; eval { print Enabling the VIP - $vip on the new master - $new_master_host \n; start_vip(); $exit_code 0; }; if ($) { warn $; exit $exit_code; } exit $exit_code; } elsif ( $command eq status ) { print Checking the Status of the script.. OK \n; exit 0; } else { usage(); exit 1; } } sub start_vip() { ssh $ssh_user\$new_master_host \ $ssh_start_vip \; } sub stop_vip() { return 0 unless ($ssh_user); ssh $ssh_user\$orig_master_host \ $ssh_stop_vip \; } sub usage { print Usage: master_ip_failover --commandstart|stop|stopssh|status --ssh_useruser --orig_master_hosthost --orig_master_ipip --orig_master_portport --new_master_hosthost --new_master_ipip --new_master_portport\n; }赋予脚本执行权限chmod x /etc/mha/master_ip_failover chown mysql:mysql /etc/mha/master_ip_failover修改 MHA 配置文件启用切换脚本[server default] master_ip_failover_script/etc/mha/master_ip_failover重启 MHA Manager 服务masterha_stop --conf/etc/mha/mha.cnf nohup masterha_manager --conf/etc/mha/mha.cnf /var/log/mha/manager.log 六、高可用集群验证6.1 主从同步验证主库创建测试数据CREATE DATABASE test_db; USE test_db; CREATE TABLE test_table (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(20)); INSERT INTO test_table (name) VALUES (test1), (test2);从库查询数据验证同步正常SELECT * FROM test_db.test_table;6.2 故障切换验证模拟主库宕机# 主库节点执行停止MySQL服务 systemctl stop mysqld查看 MHA 日志tail -f /var/log/mha/manager.log日志会显示检测到主库故障 - 选举新主库 - 执行主从切换 - 同步 VIP 到新主库验证 VIP 漂移# 原主库节点VIP消失 ip addr show ens33 # 新主库节点VIP成功漂移 ip addr show ens33验证业务访问通过 VIP 192.168.1.200 访问数据库验证数据正常、业务无感知七、运维注意事项与优化7.1 日常运维要点定期监控集群状态# 查看MHA状态 masterha_check_status --conf/etc/mha/mha.cnf # 查看主从复制状态 mysql -uroot -p -e SHOW SLAVE STATUS\G # 查看Keepalived状态 systemctl status keepalived主库故障恢复后处理原主库修复后需重新加入集群作为从库避免脑裂-- 原主库登录MySQL重置主从 RESET MASTER; CHANGE MASTER TO MASTER_HOST新主库IP, MASTER_USERrepl, MASTER_PASSWORDRepl123456, MASTER_LOG_FILEmysql-bin.000001, MASTER_LOG_POS154; START SLAVE;定期备份数据配置定时任务每日全量备份 增量备份保障数据安全。7.2 性能优化建议主从复制优化开启半同步复制避免主从数据不一致调整innodb_flush_log_at_trx_commit1、sync_binlog1保障数据安全从库开启并行复制提升同步效率MHA 优化调整ping_interval参数缩短故障检测时间配置邮件告警故障时及时通知运维人员Keepalived 优化配置多网卡绑定避免单点故障调整优先级实现主库恢复后自动切回八、总结本文详细介绍了基于 MySQLMHAKeepalived 搭建高可用主从集群的完整流程从环境准备、主从配置、MHA 部署到 Keepalived 联动覆盖了生产环境中 MySQL 高可用的核心需求。该架构具备以下优势高可用性主库故障自动切换RTO30 秒业务无感知数据可靠性主从实时同步保障数据零丢失可扩展性支持横向扩展从库提升读性能运维便捷性MHA 自动化管理降低运维成本-

相关文章:

基于 MySQL+MHA+Keepalived 搭建高可用主从集群实战

一、方案背景与技术选型1.1 为什么需要 MySQL 高可用在生产环境中,数据库是业务系统的核心基石,一旦 MySQL 服务出现宕机、主库故障等问题,会直接导致业务中断、数据丢失,给企业带来不可估量的损失。因此,搭建一套高可…...

QQ音乐加密文件解码终极指南:三分钟快速上手qmcdump工具教程

QQ音乐加密文件解码终极指南:三分钟快速上手qmcdump工具教程 【免费下载链接】qmcdump 一个简单的QQ音乐解码(qmcflac/qmc0/qmc3 转 flac/mp3),仅为个人学习参考用。 项目地址: https://gitcode.com/gh_mirrors/qm/qmcdump …...

2026出海企业培训10大常见痛点问题:预算、效果、选型关注点

随着“一带一路”倡议深化与全球化竞争加剧,中国企业出海步伐持续加速。截至2025年底,中国在境外设立企业超过5万家,遍布190个国家和地区。对外投资存量连续9年保持世界前三,2025年对外直接投资1743.8亿美元,比上年增长…...

暗黑破坏神2存档编辑器终极指南:3步掌握可视化修改技巧

暗黑破坏神2存档编辑器终极指南:3步掌握可视化修改技巧 【免费下载链接】d2s-editor 项目地址: https://gitcode.com/gh_mirrors/d2/d2s-editor 还在为暗黑破坏神2存档修改而烦恼吗?传统的十六进制编辑不仅操作复杂,还容易导致存档损…...

2025届毕业生推荐的六大AI学术方案解析与推荐

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 不能让文章有明显人工智能生成的迹象,得从好些方面着手。用词处,别用…...

ViTConvMAE-B(NeurIPS 2022)目标检测、实例分割模型环境配置ViTConvMAE-B(NeurIPS 2022)目标检测、实例分割模型数据集调整ViTConvMAE-B(Ne

ViTConvMAE-B(NeurIPS 2022)目标检测、实例分割模型环境配置 ViTConvMAE-B(NeurIPS 2022)目标检测、实例分割模型数据集调整 ViTConvMAE-B(NeurIPS 2022)目标检测、实例分割模型代跑训练 ViTConvMAE-B&…...

大模型工具调用乱斗:MCP协议凭什么火?实战踩坑与选型建议

大模型工具调用乱斗:MCP协议凭什么火?实战踩坑与选型建议 作者:戴维1号 来自:NEXUS Tech Curator(https://www.lsn.org.cn) 开场:被"大模型有脑子没手"折磨的第 N 天 你有没有这种感觉——大模型…...

2025届最火的六大AI辅助论文助手推荐

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 当下,学术研究愈发深入,AI论文工具成了科研人员和学生的得力帮手&…...

终极指南:如何用Applite免费实现Mac软件高效管理

终极指南:如何用Applite免费实现Mac软件高效管理 【免费下载链接】Applite User-friendly GUI macOS application for Homebrew Casks 项目地址: https://gitcode.com/gh_mirrors/ap/Applite 对于大多数Mac用户来说,软件管理一直是个令人头疼的问…...

三步快速配置:极简二维码插件让你的浏览器变身智能跨设备助手

三步快速配置:极简二维码插件让你的浏览器变身智能跨设备助手 【免费下载链接】chrome-qrcode chrome-qrcode - 一个 Chrome 浏览器插件,可以生成当前 URL 或选中文本的二维码,或解码网页上的二维码。 项目地址: https://gitcode.com/gh_mi…...

别再对着文档发愁了!手把手教你读懂并配置StrongSwan的ipsec.conf文件

从零到精通:StrongSwan的ipsec.conf实战配置指南 第一次打开ipsec.conf文件时,那些密密麻麻的参数确实让人望而生畏。作为一款功能强大的IPsec实现,StrongSwan的配置文件看似复杂,实则遵循着清晰的逻辑结构。本文将带你从实际应用…...

启动器故障排除指南:Java环境修复与第三方冲突解决

启动器故障排除指南:Java环境修复与第三方冲突解决 【免费下载链接】PCL Minecraft 启动器 Plain Craft Launcher(PCL)。 项目地址: https://gitcode.com/gh_mirrors/pc/PCL 当使用Minecraft启动器安装Forge时遇到"java.lang.NoC…...

突破Emby功能限制:emby-unlocked的技术实现与应用指南

突破Emby功能限制:emby-unlocked的技术实现与应用指南 【免费下载链接】emby-unlocked Emby with the premium Emby Premiere features unlocked. 项目地址: https://gitcode.com/gh_mirrors/em/emby-unlocked 在媒体服务器领域,Emby作为一款功能…...

深入解析Kubernetes中的探针(Probe):Liveness、Readiness与Startup探针实战指南

引言:为什么Kubernetes需要探针?在Kubernetes集群中,我们常常会遇到这样的场景:应用进程还在运行,但内部已陷入死锁,无法处理请求。容器启动了,但依赖的数据库尚未连接成功,此时不应…...

终极指南:如何将ComfyUI-Manager下载速度提升300%以上

终极指南:如何将ComfyUI-Manager下载速度提升300%以上 【免费下载链接】ComfyUI-Manager ComfyUI-Manager is an extension designed to enhance the usability of ComfyUI. It offers management functions to install, remove, disable, and enable various custo…...

OpenClaw浏览器自动化:千问3.5-9B实现智能爬虫

OpenClaw浏览器自动化:千问3.5-9B实现智能爬虫 1. 为什么需要智能爬虫? 去年我接手了一个市场调研项目,需要从200多个电商页面提取商品信息和用户评价。传统爬虫遇到三个致命问题:动态加载内容抓取不全、验证码频繁拦截、非结构…...

javaweb物流运输仓储仓库采购信息系统平台的设计与实现

目录同行可拿货,招校园代理 ,本人源头供货商功能模块划分技术实现要点扩展功能安全与权限项目技术支持源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作同行可拿货,招校园代理 ,本人源头供货商 功能模块划分 物流运输管理模块 运输订单管理…...

Elsevier投稿状态追踪:告别手动刷新,让审稿进度一目了然

Elsevier投稿状态追踪:告别手动刷新,让审稿进度一目了然 【免费下载链接】Elsevier-Tracker 项目地址: https://gitcode.com/gh_mirrors/el/Elsevier-Tracker 还在为Elsevier投稿系统的繁琐查询而烦恼吗?每次登录系统查看审稿进度都需…...

忍者像素绘卷部署案例:双GPU显存优化+CPU卸载,推理速度提升300%

忍者像素绘卷部署案例:双GPU显存优化CPU卸载,推理速度提升300% 1. 项目概述 忍者像素绘卷是一款基于Z-Image-Turbo深度优化的图像生成工作站,专为16-Bit复古风格像素艺术创作而设计。这款工具将传统漫画创作与现代AI技术相结合,…...

现代化英雄联盟客户端工具包:League Akari技术架构与实战指南

现代化英雄联盟客户端工具包:League Akari技术架构与实战指南 【免费下载链接】League-Toolkit An all-in-one toolkit for LeagueClient. Gathering power 🚀. 项目地址: https://gitcode.com/gh_mirrors/le/League-Toolkit League Akari是一款基…...

新手零失败指南:在快马平台跟做交互式openclaw安装教程

最近在折腾一个叫openclaw的工具,作为新手被各种依赖和报错折磨得够呛。后来发现用InsCode(快马)平台可以把这个过程变成交互式教程,特别适合像我这样刚入门的小白。这里把踩坑经验整理成笔记,手把手带你零失败完成安装。 为什么选择交互式安…...

OpenClaw邮件处理自动化:Qwen3-4B智能分类与回复草拟

OpenClaw邮件处理自动化:Qwen3-4B智能分类与回复草拟 1. 为什么需要邮件自动化助手 每天早晨打开邮箱时,面对堆积如山的未读邮件总让人心生畏惧。作为技术从业者,我经常需要处理技术咨询、合作邀约、社区讨论等各类邮件,手动分类…...

暗黑破坏神2存档修改终极指南:告别十六进制编辑,3步完成角色定制

暗黑破坏神2存档修改终极指南:告别十六进制编辑,3步完成角色定制 【免费下载链接】d2s-editor 项目地址: https://gitcode.com/gh_mirrors/d2/d2s-editor d2s-editor是一款专为《暗黑破坏神2》玩家设计的Web存档编辑器,通过直观的可视…...

【人生底稿】07:2017-2018:从Java后端到全栈,我如何用一年时间为北漂埋下伏笔

2017-2018,从纯Java后端到全栈开发,自学AngularJS、安卓,完成监控运维平台升级;2018年6月,跟着领导辞职北漂创业。14年老码农亲述:所有的沉淀,都是为了更好的出发。 一、开篇:2017&a…...

Android Studio中文语言包:突破本地化困境的社区解决方案

Android Studio中文语言包:突破本地化困境的社区解决方案 【免费下载链接】AndroidStudioChineseLanguagePack AndroidStudio中文插件(官方修改版本) 项目地址: https://gitcode.com/gh_mirrors/an/AndroidStudioChineseLanguagePack 问题场景&am…...

三步永久保存青春记忆:GetQzonehistory让QQ空间数据永不消逝

三步永久保存青春记忆:GetQzonehistory让QQ空间数据永不消逝 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 你是否曾担心多年积累的QQ空间说说突然消失?那些承载…...

光通信行业彻底爆了!三项世界纪录背后藏着多少财富密码

在6G尚未正式投入商业应用之际,我国的科研工作者已然悄然斩获了三项世界纪录?于此同时,全球范围内的人工智能领域的大型企业正大肆投入资金用于提升算力,进而直接促使光模块市场变得异常火爆。这背后所蕴含的不仅仅是技术层面的突…...

揭秘ExplorerPatcher:让Windows界面回归经典的实用工具

揭秘ExplorerPatcher:让Windows界面回归经典的实用工具 【免费下载链接】ExplorerPatcher This project aims to enhance the working environment on Windows 项目地址: https://gitcode.com/GitHub_Trending/ex/ExplorerPatcher 你是否对Windows 11的新界面…...

S2-Pro智能代码助手:VSCode插件开发与Codex使用体验对比

S2-Pro智能代码助手:VSCode插件开发与Codex使用体验对比 1. 开篇:当代码补全遇上大模型 最近在VSCode插件开发中尝试了两款智能代码助手:基于S2-Pro大模型的自研插件和GitHub Copilot(底层采用Codex模型)。实际用下来…...

像素语言·维度裂变器效果展示:看AI如何把普通句子变高级

像素语言维度裂变器效果展示:看AI如何把普通句子变高级 1. 引言:当文字遇见像素魔法 在数字创作的世界里,文字是最基础的"像素"。但如何让这些文字像素焕发出更绚丽的光彩?像素语言维度裂变器(Pixel Dimension Fissio…...