MySQL-Cluster

MySQL集群Cluster (1)架构图。 阅读详情

MySQL-Cluster

MySQL集群是一种在无共享架构(SNA,Share Nothing Architecture)系统里应用内存数据库集群的技术。这种无共享的架构可以使得系统使用低廉的硬件获取高的可扩展性。 MySQL集群是一种分布式设计,目标是要达到没有任何单点故障点。因此,任何组成部分都应该拥有自己的内存和磁盘。任何共享存储方案如网络共享,网络文件系统和SAN设备是不推荐或不支持的。通过这种冗余设计,MySQL声称数据的可用度可以达到99.999%。

 实际上,MySQL集群是把一个叫做NDB的内存集群存储引擎集成与标准的MySQL服务器集成。它包含一组计算机,每个都跑一个或者多个进程,这可能包括一个MySQL服务器,一个数据节点,一个管理服务器和一个专有的一个数据访问程序。它们之间的关系如下图所示:


存储引擎

MySQL Cluster 使用了一个专用的基于内存的存储引擎,这样做的好处是速度快, 没有磁盘I/O的瓶颈,但是由于是基于内存的,所以数据库的规模受系统总内存的限制, 如果运行NDB的MySQL服务器一定要内存够大,比如4G, 8G, 甚至16G。NDB引擎是分布式的,它可以配置在多台服务器上来实现数据的可靠性和扩展性,理论上 通过配置2台NDB的存储节点就能实现整个数据库集群的冗余性和解决单点故障问题。

该存储引擎有下列弊端:

  • 基于内存,数据库的规模受集群总内存的大小限制
  • 基于内存,断电后数据可能会有数据丢失,这点还需要通过测试验证。
  • 多个节点通过网络实现通讯和数据同步、查询等操作,因此整体性受网络速度影响,
  • 因此速度也比较慢

当然也有它的优点:

  • 多个节点之间可以分布在不同的地理位置,因此也是一个实现分布式数据库的方案。
  • 扩展性很好,增加节点即可实现数据库集群的扩展。
  • 冗余性很好,多个节点上都有完整的数据库数据,因此任何一个节点宕机都不会造成服务中断。
  • 实现高可用性的成本比较低,不象传统的高可用方案一样需要共享的存储设备和专用的软件才能实现,NDB 只要有足够的内存就能实现。

体系结构

MySQL Cluster 由3个不同功能的服务构成,每个服务由一个专用的守护进程提供,一项 服务也叫做一个节点,下面来介绍每个节点的功能。

The management (MGM) node

管理节点,用来实现整个集群的管理,理论上一般只启动一个,而且宕机也不影响 cluster 的服务,这个进程只在cluster 启动以及节点加入集群时起作用, 所以这个节点不是很需要冗余,理论上通过一台服务器提供服务就可以了。

通过 ndb_mgmd 命令启动,使用 config.ini 配置文件

The storage or database (DB) node:

数据库节点,用来存储数据,可以和管理节点(MGM) , 用户端节点(API) 可以处在 不同的机器上,也可以在同一个机器上面,集群中至少要有一个DB节点,2个以上 时就能实现集群的高可用保证,DB节点增加时,集群的处理速度会变慢。

通过 ndbd 命令启动,第一次创建好cluster DB 节点时,需要使用 –init参数初始化。

例如: bin/ndbd –ndb-connectstring=ndb_mgmd.mysqlcluster.net –initial

The client (API) node:

客户端节点,通过他实现 cluster DB 的访问,这个节点也就是普通的 mysqld 进程, 需要在配置文件中配置ndbcluster 指令打开 NDB Cluster storage engine 存储引擎,增加 API 节点会提高整个集群的并发访问速度和整体的吞吐量,该节点 可以部署在Web应用服务器上,也可以部署在专用的服务器上,也开以和DB部署在 同一台服务器上。

通过 mysqld_safe 命令启动,

这3类节点可以分布在不同的主机上,比如 DB 可以是多台专用的服务器,也可以 每个DB都有一个API,当然也可以把API分布在Web前端的服务器上去,通常来说, API越多cluster的性能会越好。

==========================以上理论摘抄自搜索技术博客-淘宝 ==========================

MySQL-Cluster具体配置

----------------------------------------

MGM    IP:192.168.100.1
SQL1    IP:192.168.100.2
SQL2    IP:192.168.100.3
NDBD1    IP:192.168.100.4
NDBD2    IP:192.168.100.5
----------------------------------------

MGM配置
########################################################################
MySQL集群版安装
mysql-cluster-gpl-7.2.5.tar.gz
---------------------------------------------------------
# tar xf mysql-cluster-gpl-7.2.5.tar.gz -C /usr/src
# cd /usr/src/mysql-cluster-gpl-7.2.5
# cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr/local/mysql -DMYSQL_DATADIR:PATH=/database -DMEMCACHED_HOME:PATH=/usr/local -DWITH_CLASSPATH:STRING=/usr/java -DWITH_EXTRA_CHARSETS:STRING=all -DWITH_INNOBASE_STORAGE_ENGINE:BOOL=ON -DWITH_NDBCLUSTER_STORAGE_ENGINE:BOOL=ON -DWITH_PARTITION_STORAGE_ENGINE:BOOL=ON -DWITH_PERFSCHEMA_STORAGE_ENGINE:BOOL=ON
# make && make install
--------------------------------------------------------
具体的MySQL配置文件定义等这里不作进一步描述

# vim /usr/local/mysql/etc/config.ini   //配置管理文件
# cat /usr/local/mysql/etc/config.ini
[NDBD DEFAULT]
NoOfReplicas=2
DataMemory=80M
IndexMemory=18M

[NDB_MGMD]
hostname=192.168.100.1
datadir=/data
nodeid=1

[NDBD]
hostname=192.168.100.4
datadir=/data
nodeid=2

[NDBD]
hostname=192.168.100.5
datadir=/data
nodeid=3

[MYSQLD]
hostname=192.168.100.2
nodeid=4

[MYSQLD]
hostname=192.168.100.3
nodeid=5

# /usr/local/mysql/bin/ndb_mgmd --config-file=/usr/local/mysql/etc/config.ini

# /usr/local/mysql/bin/ndb_mgm
-- NDB Cluster -- Management Client --
ndb_mgm> show
Connected to Management Server at: localhost:1186
Cluster Configuration
---------------------
[ndbd(NDB)]     2 node(s)
id=2 (not connected, accepting connect from 192.168.100.4)
id=3 (not connected, accepting connect from 192.168.100.5)

[ndb_mgmd(MGM)] 1 node(s)
id=1    @192.168.100.1  (mysql-5.5.20 ndb-7.2.5)

[mysqld(API)]   2 node(s)
id=4 (not connected, accepting connect from 192.168.100.2)
id=5 (not connected, accepting connect from 192.168.100.3)
########################################################################


NBDB配置
########################################################################
MySQL无需再次编译,把MGM上的MySQL目录打包分发到各个NBDB节点上即可
# cat /usr/local/mysql/etc/my.cnf
[mysqld]
user=mysql
basedir=/usr/local/mysql
datadir=/database
socket=/var/run/mysqld/mysql5.socket
pid-file=/var/run/mysqld/mysql5.pid
general-log
general-log-file=/var/log/mysqld/mysql5-access.log
log-error=/var/log/mysqld/mysql5-error.log
port=3306
innodb=On

ndbcluster
ndb-connectstring=192.168.100.1

[mysql_cluster]
ndb-connectstring=192.168.100.1
# /usr/local/mysql/bin/ndbd --ndb-connectstring=192.168.100.1
########################################################################

SQL节点配置
########################################################################
MySQL无需再次编译,把MGM上的MySQL目录打包分发到各个SQL节点上即可
# cat /usr/local/mysql/etc/my.cnf
[mysqld]
user=mysql
basedir=/usr/local/mysql
datadir=/database
socket=/var/run/mysqld/mysql5.socket
pid-file=/var/run/mysqld/mysql5.pid
general-log
general-log-file=/var/log/mysqld/mysql5-access.log
log-error=/var/log/mysqld/mysql5-error.log
port=3306
innodb=On

ndbcluster
ndb-connectstring=192.168.100.1

[mysql_cluster]
ndb-connectstring=192.168.100.1


# /etc/init.d/mysqld5 restart
########################################################################

MGM连接查看当前状态:

# /usr/local/mysql/bin/ndb_mgm
-- NDB Cluster -- Management Client --
ndb_mgm> show
Connected to Management Server at: localhost:1186
Cluster Configuration
---------------------
[ndbd(NDB)]	2 node(s)
id=2	@192.168.100.4  (mysql-5.5.20 ndb-7.2.5, Nodegroup: 0, Master)
id=3	@192.168.100.5  (mysql-5.5.20 ndb-7.2.5, Nodegroup: 0)

[ndb_mgmd(MGM)]	1 node(s)
id=1	@192.168.100.1  (mysql-5.5.20 ndb-7.2.5)

[mysqld(API)]	2 node(s)
id=4	@192.168.100.2  (mysql-5.5.20 ndb-7.2.5)
id=5	@192.168.100.3  (mysql-5.5.20 ndb-7.2.5)

ndb_mgm>
SQL节点测试
SQL1

mysql> create database mysql_cluster;
Query OK, 1 row affected (0.20 sec)

mysql> use mysql_cluster
Database changed
mysql> create table tt1 (id int, name varchar(10)) engine ndbcluster;
//注意这里建表只能使用ndbcluster引擎,否则只能同步库,不能同步表中内容
Query OK, 0 rows affected (0.45 sec)

mysql> insert into tt1 select 1,'wu';
Query OK, 1 row affected (0.02 sec)
Records: 1  Duplicates: 0  Warnings: 0

mysql> insert into tt1 select 2,'ku';
Query OK, 1 row affected (0.01 sec)
Records: 1  Duplicates: 0  Warnings: 0

mysql> 
SQL2

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| mysql_cluster      |
| ndbinfo            |
| performance_schema |
| test               |
+--------------------+
8 rows in set (0.01 sec)

mysql> use mysql_cluster
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> show tables;
+-------------------------+
| Tables_in_mysql_cluster |
+-------------------------+
| tt1                     |
+-------------------------+
1 row in set (0.00 sec)

mysql> select * from tt1;
+------+------+
| id   | name |
+------+------+
|    1 | wu   |
|    2 | ku   |
+------+------+
2 rows in set (0.01 sec)

mysql> 
//查看SQL2节点可以看出两边数据是同步的


MySQL高可用之InnoDB Cluster 更多文章,欢迎关注作者公众号,欢迎一起交流。 本篇介绍一下MySQL的高可用解决方案——MySQL InnoDB Cluster,其实,该方案并不是全新的架构,它是基于MySQL Group Replication、MySQL Shell和MySQL Router组成。相比较于MySQL原生的异步复制、半同步复制和Group Replication,InnoDB Cluster提供了更好的高可用和扩展特性,而且,当集群中的某一个节点或者少部分节点出现故障时,集群会自动选举主节点,从而继续提供服务,不会 阅读详情

相关推荐

mysql-cluster(1)——简介

MySQL Cluster是一个基于NDB Cluster存储引擎的完整的分布式数据库系统。不仅仅具有高可用性,而且可以自动切分数据,冗余数据等高级功能。和Oracle Real Cluster Application不太一样的是,MySQL Cluster 是一个Share Nothing的架构,各个MySQL Server之间并不共享任何数据,高度可扩展以及高度可用方面的突出表现是其最大的特色...

Let it go 4320

MySQL Cluster 简介

MySQL Cluster 是官方推出的基于 NDB(Network DataBase)存储引擎的高可用、可伸缩的分布式数据库系统。高可用:MySQL Cluster 具有内置的高可用性功能,可以自动检测和恢复故障。它支持故障检测和节点恢复,以确保集群中的数据和服务可用性。分布式存储:NDB 存储引擎支持将数据分布在多个节点上,实现了数据的分布式存储。这意味着数据可以水平扩展,从而提高了存储容量和性能。

Doublelv 的博客专栏。 1468

2025年北京市职工职业技能大赛第六届信息通信行业网络安全技能大赛复赛CTF部分WP-哥斯拉流量分析

题目没有任何提示,附件gzl.pcap解题哥斯拉流量300多KB包很多,没啥经验只能挨个看回来之后又狠狠得撸了一把哥斯拉流量分析我这里用的是哥斯拉4.0.1测试链接这里发了两个包,我们进行分析。

深耕网络安全领域,聚焦护网行动(HW)、渗透测试、等级保护(等保)、CTF 竞赛四大核心方向,提供技术干货、实战经验与行业洞察。 1810

MysqlCluster集群搭建及使用

亿级用户的分布式数据存储解决方案 1 文章目录1、简介2、搭建Mysql Cluster(基于阿里云内网部署,相同实例地区)2.1 安装配置管理节点(GMG)2.2 安装配置数据节点(NDB)2.3 安装配置SQL节点(NDB)2.4 集群状态3、操作Mysql Cluster4、MySQL Cluster的关闭顺序与单点故障测试5、Mysql Cluster 远程连接6、测试单点故障(高可用)7、SpringBoot中使用参考网址 1、简介 ​ MySQL Cluster(MySQL集群)是一个高性能、

极客 1万+

华为网络实战:5分钟搞定OSPF+VRRP+MSTP多协议联动配置(附完整命令集)

本文深入解析了在企业网络中如何高效协同部署OSPF、VRRP和MSTP三大协议。通过一个典型的双核心网络案例,详细阐述了从规划、配置到验证的完整流程,重点强调了确保MSTP根桥与VRRP主设备一致的设计原则,以实现最优的二层与三层流量转发路径,并提供了完整的命令集和故障排查思路。

weixin_29251337的博客 153

《python神经网络编程》程序实现

《python神经网络编程》程序实现 通过对这本书的学习,结合这本书的内容: 完成了以下代码: 其中NN.py实现了一个类,这个类可以完成神经网络的初始化,训练以及输入数据并得出结果。 而run.py则是对神经网络类的使用 NN.py: import numpy import scipy.special #神经网络类的实现 class neuralNetwork: #构造函数初始化类 def __init__(self,inputnodes,hiddennodes,outputnodes

ms8617484的博客 619

mysql cluster搭建

安装要求 安装环境:CentOS-6.4 安装方式:源码编译安装 软件名称:mysql-cluster-gpl-7.2.6-linux2.6-x86_64.tar.gz 软件安装位置:/usr/local/mysql 数据存放位置:/var/mysql/data 日志存放位置:/var/mysql/logs 集群设计 首先设计集群的安装分配方式,我...

weixin_33889245的博客 1074

Access查询中的Dlookup函数的妙用

在Microsoft Access中,处理和分析数据的过程中,常常会遇到需要根据条件从其他记录中提取特定数据的情况。这时候,Dlookup函数就成了开发者和数据分析师的得力助手。今天我们将通过一个具体的实例,详细探讨如何利用Dlookup函数来解决复杂的查询问题。

m0_62153576的博客 294

MySQL集群(mysql-cluster)

滚动重启所有的数据查询节点服务:可以将mysqld_safe的启动、关闭写成shell脚本,通过脚本重启mysql服务。管理节点 创建/var/lib/mysql/mysql-cluster 目录,且mysql账户有读写权限。滚动重启旧的数据存储节点服务(滚动重启,不能所有节点同时重启,如果同时停止,数据库前端查询就会出现错误)其中mysql_cluster节点为数据节点的配置,其他的为mysql节点的配置。管理节点>数据节点>sql节点(必须等上级所有节点启动后才能启动下级节点)

qq_27953479的博客 961

医疗数据采集:Python爬虫爬取医学文献与药品信息(2026合规与伦理版)

医疗数据采集不同于爬取新闻或房价,它直接关系到人的生命健康和法律底线。技术层面:优先使用官方 API (PubMed E-utilities, BioThings),避免解析复杂HTML。法律层面:严守“不碰隐私、不破付费、不传谣言”三条红线。伦理层面:保持对生命的敬畏,确保数据的准确性和用途的正当性。在2026年,一个优秀的医疗数据工程师,不是那个能爬取最多数据的人,而是那个能在合规框架下,利用公开数据解决真实医疗问题的人。请务必珍视您的职业生涯和法律责任,切勿以身试法。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 284

【AI面试】 Python 的装饰器

Python装饰器是一种高阶函数,用于在不修改原函数代码的情况下增强其功能。它通过@语法糖接收目标函数作为参数,并返回一个包含额外逻辑(如日志、缓存、权限验证等)的新函数。装饰器的核心价值在于代码复用和解耦,符合开闭原则,典型应用包括性能分析、权限控制等场景。例如,@timer_decorator可自动为函数添加耗时统计功能。本质上,@decorator等价于func = decorator(func),实际调用的是装饰器返回的包装函数。进阶技巧包括使用@functools.wraps保留原函数元信息。装饰

钱多多先森 183

MySQL Galera Cluster部署

MySQL Galera Cluster部署与配置指南 摘要:本文详细介绍了MySQL Galera Cluster的部署过程与配置方法。Galera Cluster是一个基于同步多主复制的高可用数据库解决方案,具有强一致性、自动故障转移和负载均衡等特点。部署过程包括环境准备、节点配置、集群初始化以及数据同步验证。通过四节点集群的搭建演示,展示了Galera的同步复制机制,包括写操作流程、故障检测与恢复机制。文章还对比了传统MySQL与Galera Cluster的主要区别,并提供了全节点宕机后的恢复方案。

2501_92914059的博客 1170

DDD系列 - 第12讲 如何在DDD中实现Query服务(轻量化CQRS)

轻量化CQRS、整合Repository和DAO的优势。

罗小爬的技术宝书 266

mysql cluster部署_mysql cluster部署

一、mysql cluster的基本概念1.mysql cluster的组成管理(MGM)节点:这类节点的作用是管理MySQL Cluster内的其他节点,如提供配置数据、启动并停止节点、运行备份等。由于这类节点负责管理其他节点的配置,应在启动其他节点前启动管理节点。数据节点:这类节点用于保存 Cluster的数据。数据节点的数目与副本的数目相关,是片段的倍数。SQL节点:这是用来访问 Clust...

weixin_29083475的博客 446

Tableau学习教程(万字保姆级教程)​​​​​​

​Tableau学习教程(保姆级教材,学不会私信留言来找我) 从BI系统开发的角度来学习tableau工具,更学会报表开发的流程 内含学习使用数据源,tableau打包工作簿,可直接提取使用 ​...

小菜菜的博客 6万+

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

MySQL Cluster技术详解

1 MySQL Cluster简介     MySQL集群是一种在无共享架构(SNA,Share Nothing Architecture)系统里应用内存数据库集群的技术。这种无共享的架构可以使得系统使用低廉的硬件获取高的可扩展性。 MySQL集群是一种分布式设计,目标是要达到没有任何单点故障点。因此,任何组成部分都应该拥有自己的内存和磁盘。任何共享存储方案如网络共享,网络文件系统和SAN设备是

jesseyoung 7664

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

mysql cluster noofreplicas,Mysql Cluster集群搭建

本文源链接地址:https:www.93bok.com实验环境: Centos6.5 minimal 64位系统服务器IP:192.168.1.113(客户端)192.168.1.114(管理节点)192.168.1.115(数据节点1)192.168.1.116(数据节点2)192.168.1.117(SQL节点1)192.168.1.118(SQL节点2)包版本:MySQL Cluster:m...

weixin_33558958的博客 333

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

mysql cluster 下载_mysql cluster

mysql cluster是专门用来做MySQL集群的程序,允许在无共享的系统中部署“内存中”数据库的 Cluster 。在软件中,Cluster的每个部分都会列为一个节点,而最实用的则是管理(MGM)节点。该节点的作用就是管理里面的其他节点,如提供配置数据、启动并停止节点、运行备份等。由于MGM节点主要负责管理其他节点的配置,所以应在启动其他节点之前首先启动这类节点。组成部分1、负载均衡节点(m...

weixin_33359523的博客 327

MySQL Galera Cluster部署概述

MySQL Galera Cluster 是一个高可用、同步复制的数据库解决方案,基于 Galera Library 和 MySQL 数据库。它设计用于提供高可用性、负载均衡和数据一致性,特别适合需要高写入负载和多主节点支持的场景。Galera Cluster 的部署不仅提升了数据库的可用性,更重构了数据同步范式。核心要点如下:​部署核心​​环境一致性​:确保所有节点系统版本、MySQL 版本、目录结构完全一致;​网络与安全。

m0_58259081的博客 1180

MySQL Innodb Cluster配置

MySQL高可用集群(MGR)搭建指南摘要 本文详细介绍了在三台服务器上搭建MySQL Group Replication(MGR)高可用集群的全过程。主要内容包括:1) 环境规划,三台主机分别安装MySQL 8.0.30、MySQL Shell和MySQL Router;2) 创建统一用户并授权;3) 配置各节点环境变量;4) 使用MySQL Shell初始化MGR集群,包括创建集群、添加节点和解决UUID冲突问题;5) 安装配置MySQL Router实现读写分离;6) 进行连接测试、数据同步验证和故障

Eucalyptus's blog 1267

mysql cluster 教程_Mysql Cluster

Cluster配置 10.152.8.130 管理节点 10.152.8.91 数据节点 sql节点 10.152.8.92 数据节点 sql节点 1、分别在三台服务器上 将Cluster安装到C盘(默认的路径下) 2、在管理节点的C盘创建 生成c:/mysql/bin、C:/mysql/mysql-cluster(第一次启动后在这个文件夹会Cluster配置10.152.8.130 管理节点10...

weixin_30016961的博客 808

MySQL Galera Cluster 部署

MySQL Galera Cluster 是一个高可用、同步复制的数据库解决方案,基于 Galera Library 和 MySQL 数据库。它设计用于提供高可用性、负载均衡和数据一致性,特别适合需要高写入负载和多主节点支持的场景。

IT_mingY的博客 1004

MySQL InnoDB Cluster 详解

导读 本文转载自MySQL解决方案工程师 作者:徐铁韬 这篇文章将详细地介绍MySQL的高可用解决方案—— MySQL InnoDB Cluster。

zqt289351971的博客 4815

MySQL Innodb Cluster介绍

MySQL InnoDB Cluster是官方提供的高可用数据库解决方案,整合了MySQL Shell、MySQL Router和Group Replication三大组件。它通过AdminAPI简化集群管理,支持自动故障转移和路由请求,相比传统主从复制具有更高可靠性。该方案以单主或多主模式运行,能够在线调整拓扑结构,确保业务连续性。InnoDB Cluster为企业提供了易于管理、高可用的数据库服务,正成为越来越多企业的首选方案。

Eucalyptus's blog 400

mysql cluster 测试_MySQL Cluster搭建与测试

1、服务器准备1) MySQL节点1 10.41.1.852) MySQL节点2 10.41.1.843) ndb节点1 10.41.1.834) ndb节点2 10.41.1.825) 管理节点 10.41.1.812、测试环境5台服务器均一样,不是必须的,所以服务...

weixin_42358733的博客 159

【MySQL内置数据库】mysql_innodb_cluster_metadata

摘要:本文介绍了MySQL InnoDB Cluster/ClusterSet的系统目录库mysql_innodb_cluster_metadata中的关键表结构及其作用。该库记录了集群拓扑、节点信息、Router状态等核心数据,禁止手动修改。主要包含4类表:1)集群总体信息表(clusters/clustersets),2)实例清单表(instances/v2_instances),3)GR集群视图表(v2_gr_clusters),4)Router配置表(routers/v2_routers)。文章还提

Eucalyptus's blog 1110
上一篇: Apache mod_cband 流量控制
下一篇: MFS部署
kumu_Linux
博客等级 码龄14年 68粉丝 94原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值