MySql集群知识与搭建--源自技术

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

概述

MySQL Cluster 是MySQL 适合于分布式计算环境的高实用、可拓展、高性能、高冗余版本,其研发设计的初衷就是要满足许多行业里的最严酷应用要求,这些应用中经常要求数据库运行的可靠性要达到99.999%。MySQL Cluster允许在无共享的系统中部署“内存中”数据库集群,通过无共享体系结构,系统能够使用廉价的硬件,而且对软硬件无特殊要求。此外,由于每个组件有自己的内存和磁盘,不存在单点故障。

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

MySQL Cluster能够使用多种故障切换和负载平衡选项配置NDB存储引擎,但在Cluster 级别上的存储引擎上做这个最简单。以下为MySQL集群结构关系图,

MySQL从结构看,由3类节点(计算机或进程)组成,分别是:

管理节点:用于给整个集群其他节点提供配置、管理、仲裁等功能。理论上通过一台服务器提供服务就可以了。

数据节点:MySQL Cluster的核心,存储数据、日志,提供数据的各种管理服务。2个以上 时就能实现集群的高可用保证,DB节点增加时,集群的处理速度会变慢。

SQL节点(API):用于访问MySQL Cluster数据,提供对外应用服务。增加 API 节点会提高整个集群的并发访问速度和整体的吞吐量,该节点 可以部署在Web应用服务器上,也可以部署在专用的服务器上,也开以和DB部署在 同一台服务器上。

NDB引擎

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

缺陷

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

2.2 优点

  • 多个节点之间可以分布在不同的地理位置,因此也是一个实现分布式数据库的方案。
  • 扩展性很好,增加节点即可实现数据库集群的扩展。
  • 冗余性很好,多个节点上都有完整的数据库数据,因此任何一个节点宕机都不会造成服务中断。

实现高可用性的成本比较低,不象传统的高可用方案一样需要共享的存储设备和专用的软件才能实现,NDB 只要有足够的内存就能实现。

本文将搭建一个最简化的MySQL Cluster系统,配置方法中的所有命令都是以root账户运行。这个MySQL Cluster包含一个管理结点、两个数据结点、两个SQL结点,这五个结点会分别安装在五个虚拟机上,虚拟机的名称和IP如下所示:

一、公共配置

请在三个虚拟机上分别配置此处的配置项。

1. 安装虚拟机

虚拟机操作系统安装CentOS 6.4的x86_64版本,使用NAT网络,并且还要安装vmware-tools,具体安装方法此处不详述。

2. 拷贝mysql cluster

下载以下版本的MySQL-Cluster:

http://cdn.mysql.com/Downloads/MySQL-Cluster-7.3/mysql-cluster-gpl-7.3.4-linux-glibc2.5-x86_64.tar.gz

下载得到的压缩包拷贝至虚拟机的/root/Downloads目录,然后在shell中运行以下命令:

 
  1. cd /root/Downloads 
  2.  
  3. tar -xvzf mysql-cluster-gpl-7.3.4-linux-glibc2.5-x86_64.tar.gz 
  4.  
  5. mv mysql-cluster-gpl-7.3.4-linux-glibc2.5-x86_64 /usr/local/mysql 

3. 关闭安全策略

关闭iptables防火墙(或者打开防火墙的1186、3306端口),在Shell中运行以下命令:

 
  1. chkconfig --level 35 iptables off 

关闭SELinux,在Shell中运行以下命令:

 
  1. gedit /etc/selinux/config 

将config文件中的SELINUX项改为disabled,修改后的config文件的内容如下:

 
  1. # This file controls the state of SELinux on the system. 
  2.  
  3. # SELINUX= can take one of these three values: 
  4.  
  5. # enforcing - SELinux security policy is enforced. 
  6.  
  7. # permissive - SELinux prints warnings instead of enforcing. 
  8.  
  9. # disabled - No SELinux policy is loaded. 
  10.  
  11. SELINUX=disabled 
  12.  
  13. # SELINUXTYPE= can take one of these two values: 
  14.  
  15. # targeted - Targeted processes are protected, 
  16.  
  17. # mls - Multi Level Security protection. 
  18.  
  19. SELINUXTYPE=targeted 

最后重启系统

二、配置管理结点(192.168.124.141)

1. 配置config.ini配置文件

在shell中运行以下命令:

 
  1. mkdir /var/lib/mysql-cluster 
  2.  
  3. cd /var/lib/mysql-cluster 
  4.  
  5. gedit config.ini 

配置文件config.ini内容如下:

 
  1. [ndbd default] 
  2.  
  3. NoOfReplicas=2 
  4.  
  5. DataMemory=80M 
  6.  
  7. IndexMemory=18M 
  8.  
  9. [ndb_mgmd] 
  10.  
  11. NodeId=1 
  12.  
  13. hostname=192.168.124.141 
  14.  
  15. datadir=/var/lib/mysql-cluster 
  16.  
  17. [ndbd] 
  18.  
  19. NodeId=2 
  20.  
  21. hostname=192.168.124.142 
  22.  
  23. datadir=/usr/local/mysql/data 
  24.  
  25. [ndbd] 
  26.  
  27. NodeId=3 
  28.  
  29. hostname=192.168.124.143 
  30.  
  31. datadir=/usr/local/mysql/data 
  32.  
  33. [mysqld] 
  34.  
  35. NodeId=4 
  36.  
  37. hostname=192.168.124.144 
  38.  
  39. [mysqld] 
  40.  
  41. NodeId=5 
  42.  
  43. hostname=192.168.124.145 

2. 安装管理结点

安装管理节点,不需要mysqld二进制文件,只需要MySQL Cluster服务端程序(ndb_mgmd)和监听客户端程序(ndb_mgm)。在shell中运行以下命令:

 
  1. cp /usr/local/mysql/bin/ndb_mgm* /usr/local/bin 
  2.  
  3. cd /usr/local/bin 
  4.  
  5. chmod +x ndb_mgm* 

三、配置数据结点(192.168.124.142、192.168.124.143)

1. 添加mysql组和用户

在shell中运行以下命令:

 
  1. groupadd mysql 
  2.  
  3. useradd -g mysql mysql 

2. 配置my.cnf配置文件

在shell中运行以下命令:

 
  1. gedit /etc/my.cnf 

配置文件my.cnf的内容如下:

 
  1. [mysqld] 
  2.  
  3. basedir=/usr/local/mysql 
  4.  
  5. datadir=/usr/local/mysql/data 
  6.  
  7. socket=/usr/local/mysql/sock/mysql.sock 
  8.  
  9. user=mysql 
  10.  
  11. # Disabling symbolic-links is recommended to prevent assorted security risks 
  12.  
  13. symbolic-links=0 
  14.  
  15. [mysqld_safe] 
  16.  
  17. log-error=/var/log/mysqld.log 
  18.  
  19. pid-file=/var/run/mysqld/mysqld.pid 
  20.  
  21. [mysql_cluster] 
  22.  
  23. ndb-connectstring=192.168.124.141 

3. 创建系统数据库

在shell中运行以下命令:

 
  1. cd /usr/local/mysql 
  2.  
  3. mkdir sock 
  4.  
  5. scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data 

4. 设置数据目录

在shell中运行以下命令:

 
  1. chown -R root . 
  2.  
  3. chown -R mysql.mysql /usr/local/mysql/data 
  4.  
  5. chown -R mysql.mysql /usr/local/mysql/sock 
  6.  
  7. chgrp -R mysql . 

5. 配置MySQL服务

在shell中运行以下命令:

 
  1. cp support-files/mysql.server /etc/rc.d/init.d/ 
  2.  
  3. chmod +x /etc/rc.d/init.d/mysql.server 
  4.  
  5. chkconfig --add mysql.server 

四、配置SQL结点(192.168.124.144、192.168.124.145)

1. 添加mysql组和用户

在shell中运行以下命令:

 
  1. groupadd mysql 
  2.  
  3. useradd -g mysql mysql 

2. 配置my.cnf配置文件

在shell中运行以下命令:

gedit /etc/my.cnf

配置文件my.cnf的内容如下:

 
  1. [client] 
  2.  
  3. socket=/usr/local/mysql/sock/mysql.sock 
  4.  
  5. [mysqld] 
  6.  
  7. ndbcluster 
  8.  
  9. datadir=/usr/local/mysql/data 
  10.  
  11. socket=/usr/local/mysql/sock/mysql.sock 
  12.  
  13. ndb-connectstring=192.168.124.141 
  14.  
  15. [mysql_cluster] 
  16.  
  17. ndb-connectstring=192.168.124.141 

3. 创建系统数据库

在shell中运行以下命令:

 
  1. cd /usr/local/mysql 
  2.  
  3. mkdir sock 
  4.  
  5. scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data 

4. 设置数据目录

在shell中运行以下命令:

 
  1. chown -R root . 
  2.  
  3. chown -R mysql.mysql /usr/local/mysql/data 
  4.  
  5. chown -R mysql.mysql /usr/local/mysql/sock 
  6.  
  7. chgrp -R mysql . 

5. 配置MySQL服务

在shell中运行以下命令:

 
  1. cp support-files/mysql.server /etc/rc.d/init.d/ 
  2.  
  3. chmod +x /etc/rc.d/init.d/mysql.server 
  4.  
  5. chkconfig --add mysql.server 

五、Cluster环境启动

注意启动顺序:首先是管理节点,然后是数据节点,最后是SQL节点。

1. 启动管理结点

在shell中运行以下命令:

 
  1. ndb_mgmd -f /var/lib/mysql-cluster/config.ini 

还可以使用ndb_mgm来监听客户端,如下:

ndb_mgm

2. 启动数据结点

首次启动,则需要添加--initial参数,以便进行NDB节点的初始化工作。在以后的启动过程中,则是不能添加该参数的,否则ndbd程序会清除在之前建立的所有用于恢复的数据文件和日志文件。

 
  1. /usr/local/mysql/bin/ndbd --initial 

如果不是首次启动,则执行下面的命令。

 
  1. /usr/local/mysql/bin/ndbd 

3. 启动SQL结点

若MySQL服务没有运行,则在shell中运行以下命令:

 
  1. /usr/local/mysql/bin/mysqld_safe --user=mysql & 

4. 启动测试

查看管理节点,启动成功

六、集群测试

1. 测试一

现在我们在其中一个SQL结点上进行相关数据库的创建,然后到另外一个SQL结点上看看数据是否同步。

在SQL结点1(192.168.124.144)上执行:

 
  1. shell> /usr/local/mysql/bin/mysql -u root -p 
  2.  
  3. mysql>show databases; 
  4.  
  5. mysql>create database aa; 
  6.  
  7. mysql>use aa; 
  8.  
  9. mysql>CREATE TABLE ctest2 (i INT) ENGINE=NDB; //这里必须指定数据库表的引擎为NDB,否则同步失败 
  10.  
  11. mysql> INSERT INTO ctest2 () VALUES (1); 
  12.  
  13. mysql> SELECT * FROM ctest2; 

然后在SQL结点2上看数据是否同步过来了

经过测试,在非master上创建数据,可以同步到master上

查看表的引擎是不是NDB,>show create table 表名;

2. 测试二

关闭一个数据节点 ,在另外一个节点写输入,开启关闭的节点,看数据是否同步过来。

首先把数据结点1重启,然后在结点2上添加数据

在SQL结点2(192.168.124.145)上操作如下:

 
  1. mysql> create database bb; 
  2.  
  3. mysql> use bb; 
  4.  
  5. mysql> CREATE TABLE ctest3 (i INT) ENGINE=NDB; 
  6.  
  7. mysql> use aa; 
  8.  
  9. mysql> INSERT INTO ctest2 () VALUES (3333); 
  10.  
  11. mysql> SELECT * FROM ctest2; 

等数据结点1启动完毕,启动数据结点1的服务

 
  1. #/usr/local/mysql/bin/ndbd --initial#service mysqld start 

然后登录进去查看数据

 
  1. # /usr/local/mysql/bin/mysql -u root –p 

可以看到数据已经同步过来了,说明数据可以双向同步了。

七、关闭集群

1. 关闭管理节点和数据节点,只需要在管理节点(ClusterMgm--134)里执行:

 
  1. shell> /usr/local/mysql/bin/ndb_mgm -e shutdown 

显示

 
  1. Connected to Management Server at: localhost:1186 
  2.  
  3. 2 NDB Cluster node(s) have shutdown. 
  4.  
  5. Disconnecting to allow management server to shutdown. 

2. 然后关闭Sql节点(135,136),分别在2个节点里运行:

shell> /etc/init.d/mysql.server stop

Shutting down MySQL... SUCCESS!

注意:要再次启动集群,就按照第五部分的启动步骤即可,不过这次启动数据节点的时候就不要加”-initial”参数了。
MySQL详解(九):MySQL Cluster MySQL Cluster实战 1.MySQL Cluster概述 MySQL Cluster技术在分布式系统中为MySQL提供了冗余特性,增强了安全性,可以大大的提高系统的可靠性和数据的有效性。MySQL集群需要一组计算机,每台计算机可以理解为一个节点,这些节点的功能各不相同。MySQL Cluster按照功能来分,可以分为三种节点:管理节点、数据节点和SQL节点。集群中的某台计算机可以是某... 阅读详情

相关推荐

MySQL集群、Redis集群、RabbitMQ集群

MySQL-MMM 是 Master-Master Replication Manager for MySQL(mysql 主主复制管理器)的简称。脚本)。MMM 基于 MySQL Replication 做的扩展架构,主要用来监控 mysql 主主复制并做失败转移。其原理是将真实数据库节点的 IP(RIP)映射为虚拟 IP(VIP)集。

云想衣裳花想容,春风拂槛露华浓 2499

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万+

MySQL8 搭建集群方案文档

InnoDB集群本文档分享新版本MySQL 8.0.21 Innodb Cluster集群搭建过程 ~MySQL InnoDB Cluster为MySQL提供了完整的高可用性解决方案。通过使用MySQL Shell附带的AdminAPI, 您可以轻松地配置和管理一组至少三个MySQL服务器实例,以充当InnoDB集群。每个MySQL服务器实例都运行MySQL Group Replication,它提供了具有内置故障转移功能的InnoDB Clusters中复制数据的机制。

lvyuanj的专栏 2419

Mysql常见的集群方案

1、是官方提供的主从同步方案,用于将一个 MySQL 的实例同步到另一个实例中,在主从复制中,从库利用主库上的 binlog 进行重播,实现主从同步,默认是异步同步,针对其在不同场景下的一些缺陷,衍生出了半同步复制,强同步复制等数据高可用的方案;2、组复制又称为 MGR,引入复制组主要是为了解决传统异步复制和半同步复制可能产生数据不一致的问题, MGR 由若干个节点共同组成一个复制组,一个事务的提交,必须经过组内大多数节点 (N / 2 + 1) 决议并通过,才能得以提交;3、

MrLee的博客 1万+

MySQL Cluster集群搭建

Mysql Cluster集群搭建的基本流程

yorao4565的博客 3857

MySQL主从复制与集群技术

MySQL主从复制与集群技术是实现高可用数据库的两种主要方案。主从复制架构简单,通过二进制日志同步数据,支持异步、半同步和组复制三种模式,适用于读写分离和灾备场景。集群技术(如NDB Cluster和InnoDB Cluster)提供强一致性和自动故障转移,但架构更复杂。主从复制成本低、性能影响小,适合最终一致性要求不高的场景;集群技术则适合需要高可用和强一致性的关键业务系统。两种技术各有优劣,应根据业务需求选择最适合的方案。

qq_40997679的博客 1970

MySQL集群搭建

MySQL集群搭建1、主从复制原理1.1 原理剖析1.2 三个步骤1.3复制原则和问题2、搭建普通集群版(一主一从)2.1修改主机配置文件binlog格式设置:2.2从机配置文件2.3主机:建立账户并授权从机:配置需要复制的主机3、docker搭建MySQL集群3.1新建新的MySQL容器3.2配置主机3.3配置从机 1、主从复制原理 从机会从主机 读取binlog 来进行数据同步。 1.1 原理剖析 实际上主从同步的原理就是基于 binlog 进行数据同步的。在主从复制过程中,会基于 3 个线程来操作,一

qq_41296669的博客 1万+

MySQL数据库的集群搭建实战

在当今数字化时代,数据量呈爆炸式增长,对于数据库的性能、可用性和扩展性提出了更高的要求。MySQL作为一款广泛使用的开源关系型数据库,其单机部署在面对高并发、大数据量的场景时往往力不从心。因此,搭建MySQL集群成为了提升数据库性能和可靠性的重要手段。本文的目的是为读者提供一套完整的MySQL数据库集群搭建实战指南,涵盖从理论知识到实际操作的各个方面。范围包括主从复制、读写分离、高可用性集群等常见的MySQL集群搭建方案,以及相关的配置、优化和故障处理。

2502_91592937的博客 1036

mysql集群搭建与总结

文章目录1.主从复制 好久没写博客了,最近做了分布式的项目,调查和搭建了mysql集群,踩坑无数,特此记录。 1.主从复制 主从复制是最简单的mysql集群,

没事学点AI小知识 3878

Windows下搭建MySQL集群

本文将讨论在Windows下搭建MySQL集群的步骤和搭建过程中应当注意的问题。 由于机器数量和性能有限,搭建环境为一台宿主机(IP:10.200.178.191),一台虚拟机(IP:10.200.178.192)。 管理节点、数据存储节点和SQL节点的分配情况如下: 管理节点:10.200.178.191 数据存储节点:10.200.178.192 SQL节点:10.200.178.1

hero_hegang的专栏 2969

Kubernetes搭建MySQL主从集群

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

qq_40879183的博客 1277

windows+mysql集群搭建-三分钟搞定集群

在上一篇博客(mysql集群搭建基础篇)里介绍了mysql集群的基本知识,这篇博客讲解如何在windows环境下搭建mysql集群,这段时间在我们架构师的带领下搭建了mysql集群,让我受益很多,下面将会把成果分享一下,手把手教你在三分钟内搭建mysql集群。    ·准备工作——前期工作    ·搭建之路——三分钟搞定    ·测试集群——看成果 【准备工作】 1、mysql-clus

陈晓婵 2万+

CANoe LIN一致性测试之干扰测试Test moudle_LIN Disturbance Block

注意:相邻两个显隐性不同的bit不允许干扰,例如我同时选择bit6和bit7,相邻两个同显隐性的bit允许干扰,例如当我选择bit3和bit4,项,这里我选择ID:为0x2F(PID:0x6F)的frame。需按照具体测试规范实施干扰项,帧头和数据段都可以实现干扰。最近发现一个干扰测试模块,下面是一些具体使用方法。选择干扰项:PID的奇偶校验位(一致性测试干扰测试之手动测试。一个待测试frameD。

yuanyikangkang的博客 3412

MySQL数据库集群的原理与搭建

【1.应用背景】     在最近做的项目中,因为有一个短时间内很多人访问服务,会频繁访问数据库,看到这里不免有些人会想起数据库集群。我们组长也想到了用数据库集群,于是就带着我们几个研究起来了mysql数据库集群的搭建。因为我们几个的电脑都是windows的系统,所以搭建的是windows下的集群环境。     当提到大数据,高并发。大家都会想到分布式,集群。那么两者都是用来

周洲 (Julie) 1万+

保姆级教程:用SOEM主站搞定汇川SV660N伺服驱动器的EtherCAT通讯(附完整C代码)

本文提供了一份详细的SOEM主站与汇川SV660N伺服驱动器EtherCAT通讯的实战教程,涵盖环境搭建、状态机理解、PDO映射配置、CiA402状态机实战、实时性能优化及诊断调试等关键步骤,并附完整C代码示例,帮助开发者快速实现工业级EtherCAT控制。

weixin_28292761的博客 306

Silvaco Atlas新手入门:从安装到第一个半导体器件仿真(附DeckBuild配置)

本文为Silvaco Atlas新手提供了一份从软件安装、DeckBuild环境配置到完成第一个半导体器件仿真的实战指南。通过构建一个经典的PN结二极管案例,详细讲解了Atlas仿真语句的语法、核心命令顺序以及结果调试与可视化方法,帮助初学者快速上手并理解TCAD仿真流程。

sql99的博客 333

mysql集群搭建教程-基础篇

集群(cluster)技术是一种较新的技术,通过集群技术,可以在付出较低成本的情况下获得在性能、可靠性、灵活性方面的相对较高的收益,其任务调度则是集群系统中的核心技术。         MySQL集群技术在分布式系统中为MySQL数据提供了冗余特性,增强了安全性,使得单个MySQL服务器故障不会对系统产生巨大的负面效应,系统的稳定性得到保障。         第一次搭建mysql集群,首先

陈晓婵 3814

扫地机器人全场景测试实战:从实验室到真实家庭的可靠性验证

本文深入探讨了扫地机器人从实验室到真实家庭的全场景测试方法,揭示了软硬件测试中的关键挑战。通过分析场景化测试的重要性,文章详细介绍了硬件耐久性、软件稳定性和环境适应性三大测试维度,并提供了真实家庭测试的实用方法论。消费者可重点关注清洁率、覆盖率等核心指标,同时了解测试工程师的私房建议,帮助选择更可靠的扫地机器人产品。

hhh00的博客 1077

Mysql 集群搭建 05

Mycat是开源的、活跃的、基于Java语言编写的MySQL数据库中间件。可以像使用mysql一样来使用 mycat,对于开发人员来说根本感觉不到mycat的存在。开发人员只需要连接MyCat即可,而具体底层用到几台数据库,每一台数据库服务器里面存储了什么数据,都无需关心。具体的分库分表的策略,只需要在MyCat中配置即可。

程序员进阶之路 1041

【MATLAB代码】蚁群算法(Ant Colony Optimization, ACO)路径规划(避障)仿真程序,订阅专栏后可直接查看完整源代码

基于蚁群算法的路径规划系统。可自定义起点、终点和障碍物地图,系统通过蚁群算法自动计算最优路径,并输出路径坐标、障碍物地图和收敛曲线。完整MATLAB源代码直接运行。适用于复杂障碍环境下的路径优化问题。

985工科博士毕业,专攻定位、导航和滤波等算法研究。从业10年,主要使用MATLAB 3092

马达种类全解析:VCM、Stepper、Piezo 在手机相机中的驱动原理与工程差异

在现代手机影像系统中,马达承担着核心成像组件的动态调节任务,如自动对焦(AF)、光学防抖(OIS)以及变焦调节。目前主流采用三类驱动器件:VCM(Voice Coil Motor)、Stepper(步进马达)、Piezo(压电马达)。不同马达方案在结构复杂度、响应速度、功耗、驱动方式与模组厚度适配等方面差异显著,对成像系统的性能表现有直接影响。本文将结合最新旗舰设备的应用现状,系统剖析这三类驱动马达的工作原理、架构特点与工程应用经验,为工程实践中选型与调试提供参考。

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 3790
上一篇: JS重新发送倒计时--源自技术
下一篇: 数据库索引--源自技术
MyJava_Dx
博客等级 码龄11年 1粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值