Redis深度历险(3)-集群的相关问题

景观格局指数计算方法及代表的生态学意义(待补充) 景观指数 斑块密度(PD) 斑块密度(PD)表现某种斑块在景观中的密度,可反映出景观整体的异质性与破碎度[17],公式为PD=NP/A(1)式中NP———斑块数量,个A———景观或斑块的总面积,hm2PD———斑块密度,个/hm2 最大斑块指数(LPI) 最大斑块指数(LPI)用于确定景观中的优势斑块类型,间接反映人类活动干扰的方向和大小,公式为LPI=amaxA×100%(0≤LPI≤100%)(2)式中amax———景观或某一种斑块类型中最大斑块的面积,hm2LPI———最大斑块指数,% 凝聚 阅读详情

目录

1.CAP理论

2.Redis主从复制模型

1.什么是主从复制

2. 主从复制是异步还是同步的

3.主从复制的作用

4.主从复制的过程

3.Redis Sentinel 哨兵模式

1.什么是哨兵模式

2.哨兵模式架构

3.节点下线

4.Leader选举

5.为什么需要三个及以上的哨兵

4.Redis Cluster 集群

数据分区方案

1.哈希分区方案

2.一致性哈希分区方案

3.带虚拟节点的一致性哈希分区方案


1.CAP理论

CAP理论是现代分布式系统的基石,CAP理论指的是Consistency一致性、Availabe可用性、Partition Tolerance分区容忍性这三者中只可保证其二。例如在网络分区出现时,Redis主从节点之间无法进行通信,所以主从复制停止。若要保证一致性,那就必须停止对外提供服务,在后台进行数据的同步,这就造成了不可用;若要保证可用性,那么随着数据的改变,主从节点必然不一致,牺牲了一致性。

Redis能够保证在网络分区发生时的可用性以及最终一致性。

2.Redis主从复制模型

Redis的持久化是保证单机数据可用性问题,而主从复制是保证多机数据可用性问题,Redis的主从复制是Redis读写分离和集群存在的基础。子节点通过slaveof ip port即可成为该ip下port端口Redis服务器的子节点了,之后主节点的数据将会被从节点所同步。若子节点不想继续成为从节点,使用slaveof no one即可取消同步。

1.什么是主从复制

主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master),后者称为从节点(slave);数据的复制是单向的,只能由主节点到从节点。

默认情况下,每台Redis服务器都是主节点;且一个主节点可以有多个从节点(或没有从节点),但一个从节点只能有一个主节点。

2. 主从复制是异步还是同步的

Redis的主从复制是异步的,所以会存在一致性问题,但是Redis能保证最终一致性。在主从复制时,主节点才可写入数据,而不可在从节点写入数据,因为主节点不会同步从节点的数据。可以通过wait 1 0命令,即可保证同步复制,这个命令的意思是至少有一个从节点在正常同步,0表示超时时间不计,如果没有至少一个节点在同步,那么主节点会一直阻塞写,直至恢复正常。

3.主从复制的作用

  1. 数据冗余:主从复制实现了数据的热备份,是持久化之外的一种数据冗余方式。
  2. 故障恢复:当主节点出现问题时,可以由从节点提供服务,实现快速的故障恢复;实际上是一种服务的冗余。
  3. 负载均衡:在主从复制的基础上,配合读写分离,可以由主节点提供写服务,由从节点提供读服务(即写Redis数据时应用连接主节点,读Redis数据时应用连接从节点),分担服务器负载;尤其是在写少读多的场景下,通过多个从节点分担读负载,可以大大提高Redis服务器的并发量。
  4. 高可用基石:除了上述作用以外,主从复制还是哨兵和集群能够实施的基础,因此说主从复制是Redis高可用的基础。

4.主从复制的过程

  1. 连接建立阶段:在这一步建立主从Redis服务器之间的连接。
  2. 数据同步阶段:在这一步进行从服务器的初始化。【全量复制主服务器的RDB持久化文件】
  3. 命令传播阶段:在这一步进行主从服务器的同步。【心跳机制 + 增量复制】

3.Redis Sentinel 哨兵模式

参考:深入学习Redis(4):哨兵 - 编程迷思 - 博客园

1.什么是哨兵模式

哨兵模式指的是通过Redis Sentinel组件搭建的一个主从复制集群,客户端通过Sentinel连接Redis,而Sentinel可以监控Master节点和Slave节点的健康状况:当一个Master节点不可用,Sentinel会立即将同步度最高的Slave节点作为Master节点来对外提供服务,当Master节点恢复时,会将其置为一个Slave节点,这样就可以避免单点问题以及手动主从切换耗时问题了。

2.哨兵模式架构

哨兵模式与Redis 2.8引入,主要的作用是主从节点故障转移。 

  1. 哨兵节点:哨兵系统由一个或多个哨兵节点组成,哨兵节点是特殊的redis节点,不存储数据。
  2. 数据节点:主节点和从节点都是数据节点。

3.节点下线

(1)定时任务:每个哨兵节点维护了3个定时任务。定时任务的功能分别如下:1.通过向主从节点发送info命令获取最新的主从结构;2.通过发布订阅功能获取其他哨兵节点的信息;3.通过向其他节点发送ping命令进行心跳检测,判断是否下线。

(2)主观下线:在心跳检测的定时任务中,如果其他节点超过一定时间没有回复,哨兵节点就会将其进行主观下线。顾名思义,主观下线的意思是一个哨兵节点“主观地”判断下线;与主观下线相对应的是客观下线。

(3)客观下线:哨兵节点在对主节点进行主观下线后,会通过sentinel is-master-down-by-addr命令询问其他哨兵节点该主节点的状态;如果判断主节点下线的哨兵数量达到一定数值(大多数),则对该主节点进行客观下线。

4.Leader选举

当主节点被判断客观下线以后,各个哨兵节点会进行协商,选举出一个领导者哨兵节点,并由该领导者节点对其进行故障转移操作。

  1. Raft算法:通过Raft算法进行Leader选举,即先到先得策略,一般谁先完成了客观下线,它就会成为故障转移的Leader。
  2. 故障转移:Leader会对故障的Master节点进行故障转移,分为以下三个步骤:

1.在从节点中选择新的主节点:选择的原则是,首先过滤掉不健康的从节点;然后选择优先级最高的从节点(由slave-priority指定);如果优先级无法区分,则选择复制偏移量最大的从节点;如果仍无法区分,则选择runid最小的从节点。

2.更新主从状态:通过slaveof no one命令,让选出来的从节点成为主节点;并通过slaveof命令让其他节点成为其从节点。

3.将已经下线的主节点(即6379)设置为新的主节点的从节点,当6379重新上线后,它会成为新的主节点的从节点。

5.为什么需要三个及以上的哨兵

原因:因为客观下线需要多数哨兵的认同,当只有两个哨兵时,大多数max=2;当 有3个哨兵时,max=2;当有5个哨兵时,max=3。如果有三个哨兵,当一个哨兵节点挂掉,那么其他两个哨兵主观下线,那么max=2成立,可以客观下线;若只有两个哨兵,当一个哨兵挂掉,那么永远无法满足客观下线所需的max=2认同,那么主节点永远无法被故障切换了。

4.Redis Cluster 集群

参考:深入学习Redis(5):集群 - 编程迷思 - 博客园

数据分区方案

1.哈希分区方案

这是最基础的一种数据分区方案,它的做法是对每个key取hash值,并用hash值取余可分配机器的个数n即可获取当前key分到的机器位置(index = hash(key) % n)。这种做法的缺点是如果有机器发生了宕机,那么n就会改变,所有的index都需要重新计算一遍,十分耗费性能。 

2.一致性哈希分区方案

一致性哈希算法将整个哈希值空间组织成一个虚拟的圆环,如下图所示,范围为0-2^32-1;对于每个数据,==根据key计算出32位的hash值,确定数据在环上的位置。若此位置不存在服务器,则从此位置沿环顺时针行走,找到的第一台服务器就是其应该映射到的服务器。==这种做法的优点是当服务器数量变动时,只需要改变少数的几个节点。缺点是当服务器数量较少时,顺时针寻找服务器需要耗费较多的时间。 

3.带虚拟节点的一致性哈希分区方案

该方案在一致性哈希分区的基础上,引入了虚拟节点的概念。Redis集群使用的便是该方案,其中的虚拟节点称为槽(slot)。槽是介于数据和实际节点之间的虚拟概念;每个实际节点包含一定数量的槽,每个槽包含哈希值在一定范围内的数据。引入槽以后,数据的映射关系由数据hash->实际节点,变成了数据hash->槽->实际节点。

在使用了槽的一致性哈希分区中,槽是数据管理和迁移的基本单位。槽解耦了数据和实际节点之间的关系,增加或删除节点对系统的影响很小。仍以上图为例,系统中有4个实际节点,假设为其分配16个槽(0-15); 槽0-3位于node1,4-7位于node2,以此类推。如果此时删除node2,只需要将槽4-7重新分配即可,例如槽4-5分配给node1,槽6分配给node3,槽7分配给node4;可以看出删除node2后,数据在其他节点的分布仍然较为均衡。

槽的数量一般远小于2^32,远大于实际节点的数量;在Redis集群中,槽的数量为16384。所以Redis集群最多只可有16384个节点,超过16384的话,就没有槽可以分配给额外的节点。

特点:

(1)Redis对数据的特征值(一般是key)计算哈希值,使用的算法是CRC16。

(2)根据哈希值,计算数据属于哪个槽。

(3)根据槽与节点的映射关系,计算数据属于哪个节点。

特殊通信领域场景应用:基于Simulink的数字预失真(DPD)算法仿真建模示例 增益压缩:高功率输入时输出信号的增益下降。相位失真:输入信号的相位随功率变化而改变。带外干扰:非线性失真会引入额外的频谱分量,影响邻道信号。多项式模型:用多项式拟合功率放大器的非线性特性。查找表(LUT):通过离线训练生成预失真映射表。自适应算法:实时调整预失真参数以动态补偿失真。发送端:生成随机比特流并调制为射频信号。预失真模块:对输入信号进行预失真处理。功率放大器模块:模拟非线性失真。接收端:解调信号并评估误码率(BER)。 阅读详情

相关推荐

Revit二次开发之获取钢筋(Rebar)的线(Line)

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

qq_25986069的博客 1313

redis的集群方案和常见问题

本文讲解了redis集群的三种方式的常见问题和基本解决方案,包括主从集群,哨兵模式,分片集群方式

m0_37742400的博客 2173

STM32平台下FreeModbus TCP协议栈集成指南

深入讲解在STM32平台如何移植和配置freemodbus协议栈,实现TCP通信功能。结合嵌入式开发细节,帮助开发者快速掌握freemodbus的应用与调试技巧。

weixin_36001279的博客 1144

Redis常见的七个问题

面试的一些常见问题以及解答

了 凡 475

ConvNeXt 系列改进:二次创新 ConvNeXt:结合 RepVGG 结构重参数化,训练多分支、推理单路

2026年的视觉模型赛道呈现出一种有趣的“返璞归真”趋势——在Transformer狂飙数年之后,卷积网络正以全新的姿态回归。这其中,ConvNeXt无疑是纯卷积阵营中最耀眼的明星。从2022年Meta AI首次提出至今,ConvNeXt系列已经走过了近四年的演进之路,衍生出ConvNeXt V2、E-ConvNeXt等多个增强版本。ConvNeXt的7×7深度卷积带来了不错的感受野,却也埋下了推理效率的隐患。

ZXSXJ的博客 234

NR PUCCH(一) PUCCH format 0/1

NR中PUCCH物理信道用来发送上行控制信息Uplink Control Information(UCI),当然UCI也可以在PUSCH上发送。UCI 内容包括:CSI,HARQ ACK/NACK ,SR 及上述三者的组合信息。 那先看下PUCCH format ,序列的生成及资源映射的相关内容。 NR中支持5种格式PUCCH,根据PUCCH format占用时域符号长度分为短PUCCH(1-2个符号,PUCCH 0/2)和长PUCCH(4-14个符号,PUCCH1/3/4)。使用短PUCCH 能够支

asd199086的博客 6060

redis cluster集群常见错误问题记录

redis cluster集群常见问题记录

月光秦城 5596

从win系统远程使用服务器中的nsight system、nsight compute

本文介绍了如何在Windows系统中远程使用服务器上的Nsight System和Nsight Compute工具。主要内容包括:1)双系统同步安装相同版本的Nsight工具,配置环境变量;2)命令行生成profile文件或直接运行分析;3)Windows远程连接服务器的配置方法;4)解决权限问题的具体方案,如修改文件夹权限或调整NVIDIA驱动配置。文章提供了详细的安装步骤和常见问题解决方案,适用于需要进行GPU性能分析和调试的开发人员。

Justinyh的博客 402

【技术选型】Redis的几种集群方案、及优缺点对比

客户端分片是把分片的逻辑放在Redis客户端实现,(比如:jedis已支持Redis Sharding功能,即ShardedJedis),通过Redis客户端预先定义好的路由规则(使用一致性哈希),把对Key的访问转发到不同的Redis实例中,查询数据时把返回结果汇集。在服务开发中,单机都会存在单点故障的问题,及服务部署在一台服务器上,一旦服务器宕机服务就不可用,所以为了让服务高可用,分布式服务就出现了,将同一服务部署到多台机器上,即使其中几台服务器宕机,只要有一台服务器可用服务就可用。

DreamSun的博客 2036

RH850从0搭建Autosar开发环境【7】- Davinci Configurator之CanTp模块配置详解(上)

RH850从0搭建Autosar开发环境【7】- Davinci Configurator之CanTp模块配置详解(上)

weixin_42412049的博客 2301

Allegro 中复制一部分PCB到另一个PCB中去

引言:自从学了allegro后,我每天快乐地再拉线,一开心肯定出事情。不料今天一高兴,把本来在5层的铜皮直接在4层画起来了。不过,幸好我知道换层,才省了又要画铜皮的时间。好了,开干,如果要将其他层的铜皮换到想要换到的层上,就需要这个命令。

tianpu2320959696的博客 971

【Redis进阶】Redis集群

数据分片(Data Sharding)是一种将数据集分割成更小的部分(称为"片"或"分片")并分布到多个存储单元(如数据库或服务器)上的技术。每个分片只存储数据集的一部分,从而使得系统能够水平扩展,处理更大规模的数据量和更高的并发请求。Redis Cluster使用数据分片实现key的存储分布Redis Cluster将集群划分为16384个槽位,数据库中所有的key进行hash计算后,都会落到16384个槽位中的其中一个槽位。

2401_83045332的博客 1773

C# 上位机程序中的数据采集与存储技术:从采集到持久化的完整解决方案

本文系统讲解C#上位机程序如何实现设备数据采集与持久化。主要内容包括:1)多种数据采集方式(串口通信、Modbus、OPC等)及代码示例;2)详细对比不同存储技术(CSV、SQLite、关系型数据库等)的优缺点;3)提供SQLite等存储实现代码;4)推荐分层系统架构(采集-缓存-存储-可视化);5)性能优化建议(多线程采集、异步存储、批量写入等)。文章强调应根据项目需求选择合适的技术方案,构建高效稳定的数据采集存储闭环系统。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1026

Redis集群详解

在了解Redis集群之前尽量先了解清楚Redis的主从复制和哨兵机制。读写分离,性能扩展,降低主服务器的压力容灾,快速恢复,主机挂掉时,从机变为主机Redis 主从模式不具备自动容错和恢复功能,如果主节点宕机,Redis 集群将无法工作,此时需要人为干预,将从节点提升为主节点。哨兵机制作用主要是监控主从节点,当主节点挂掉,通过内部投票机制,从 从节点当中选出一个主节点,这样可以避免人工成本。虽然主从+哨兵采用了多节点,但是他们存在的目的主要是解决容灾问题,而并非性能问题。

怪咖@的博客 2万+

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

《Redis深度历险核心原理与应用实践》读书笔记

目录前言基础和应用篇Redis可以做什么5种基础数据结构位图HyperLogLog布隆过滤器限流附件的人或物(GEO)scan原理篇集群篇拓展篇保护Redis 前言 《Redis深度历险核心原理与应用实践》是掌阅服务端技术专家钱文品所著,看完后感觉有点东西。书马上要还了,避免忘记,在此与自己所学结合做个笔记。不涉及源码篇(因为这块没怎么看懂)。 基础和应用篇 Redis可以做什么 1、缓存最近热帖内容(hash)。 2、分布式锁(hash、string)。 3、记录帖子的点赞数,评论数和点击数(has

愤怒的苹果ext的博客 1489

计算机控制技术及应用

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

分布式Redis深度历险-Cluster

本文为分布式Redis深度历险系列的第三篇,主要内容为Redis的Cluster,也就是Redis集群功能。Redis集群是Redis官方提供的分布式方案,整个集群通过将所有数据分成16384个槽来进行数据共享。集群基础实现一个集群由多个Redis节点组成,不同的节点通过CLUSTER MEET命令进行连接:CLUSTER MEET <ip> <port&...

caochi8166的博客 133

贝叶斯统计 [韦来生编]

贝叶斯(Bayes)统计是近几十年来迅速发展起来的数理统计的一个重要分支。贝叶斯方法与经典统计方法的主要不同之处是进行统计推断时除了利用样本信息外,还要利用参数的先验信息,因此可以提高统计推断或统计决策的效果。它在经济、金融、生物、医学、自然科学和社会科学等许多领域具有广泛的应用。贝叶斯方法的研究已渗透到了统计学的几乎所有领域。作者在给中国科学技术大学概率论与数理统计专业本科生开设的“数理统计”课程中有一章专门讲授“贝叶斯方法和统计决策理论”,近十年来也给中国科学技术大学概率统计专业研究生开设过几次“贝叶斯分析”课。本书是在对过去讲稿的内容作了适当的增减和调整的基础上完成的。  本书共分六章。第1章是绪论,介绍了贝叶斯统计的若干基本概念,同时对必要的数理统计的基础知识有重点地作了回顾。第二章介绍了确定先验分布的若干可供选择的方法。第三章介绍了几类常见统计模型参数的后验分布的主要结果和计算方法。第四章和第五章分别介绍了“贝叶斯统计推断”和“贝叶斯统计决策”的内容。第六章介绍了贝叶斯统计计算的若干方法,包括蒙特卡洛方法和马尔可夫链蒙特卡洛(MCMC)方法以及相关统计软件的简介。本书的每一章附右大量的例题和习题,书末附有常用的几个表格和部分习题解答供读者查用。  大约可在54学时内讲授本书的第1章至第六章的主要内容,教师可根据学时需要选讲本书第1章至第六章的部分内容。书中标“*”号的章节可略去不讲,留给读者作为阅读材料。第六章例题中的R代码和部分例题的数据文件等可从作者个人主页下载。  作者在编写本书的过程中参考了J.O.Berger教授的《统计决策论及贝叶斯分析》和茆诗松教授编写的《贝叶斯统计》等书中的一些内容,以及《贝叶斯分析》一书中由张伟平博士编写的有关贝叶斯统计计算的一些内容。在此表示衷心感谢。  本书编写准备过程中,中国科学技术大学统计与金融系的几个研究生帮助完成了本书部分中文的录入和排版,作者对他们的辛勤工作表示真诚的感谢。高等教育出版社为本书的出版给予了大力支持。在此一并致谢。

redis深度历险 pdf_《Redis深度历险》读书笔记

list/set/hash/zset 这四种数据结构是容器型数据结构:1、create if not exists2、drop if no elements阻塞读在队列没有数据的时候,会立即进入休眠状态,一旦数据到来,则立刻醒过来。消息的延迟几乎为零。用 blpop/brpop 替代前面的 lpop/rpop位图不是特殊的数据结构,它的内容其实就是普通的字符串,也就是 byte 数组。我们 可以使...

weixin_39926014的博客 387

Redis 深度历险 学习笔记

第一篇 基础和应用篇 1.1 Redis可以做什么 1、缓存最近热帖内容(hash)。 2、分布式锁(hash、string)。 3、记录帖子的点赞数,评论数和点击数(hash)。 4、记录用户帖子ID列表(zset) 5、记录帖子点赞用户id,评论id列表,用于显示和去重(zset) 6、记录帖子相关文章ID,根据内容推荐相关帖子(list) 7、帖子id自增,可以使用redis来分配帖子ID(计数器) 8、收藏集和帖子之间关系(zset) 9、记录热帖列表,总热榜和分类热榜(zset) 10、缓存用户历

夏 風 547

Redis深度历险-Redis Info指令

本文大部分内容引自《Redis深度历险:核心原理和应用实践》,感谢作者!!!

樊先知樊先知的博客 376

不把Redis知识点吃透还想面试大厂拿高薪?这份Redis超牛笔记送给你!(1)

还有Java核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板可以领取+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书+2021年最新大厂面试题。《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!33%;" />

2401_84009837的博客 641

Redis深度历险:核心原理和应用实践带你由入门走向精通

切莫死记硬背,小心面试官直接让你出门右拐1000道互联网Java面试题:

2301_82242670的博客 612

Redis集群详解:Twemproxy Codis 和 Redis Cluster,搭建cluster集群,slots(槽),Jedis连接cluster,SpringBoot整合cluster模式

Redis集群详解:Twemproxy Codis 和 Redis Cluster,搭建cluster集群,slots(槽),Jedis连接cluster,SpringBoot整合cluster模式

qq120631157的博客 1980
上一篇: solr学习笔记(4)-带高亮查询
下一篇: Kafka架构组成及基础概念
BoringRong
BoringRong 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄9年 2万+粉丝 386原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

BoringRong

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值