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

主从复制架构介绍和主从复制配置案例

每一个数据库的业务都对应着一个前端的业务,

主从复制架构的必要性?

 第一点是两个服务器如果有一台服务器出现故障,那么另一台服务器可以正常工作,以保障前端业务可以被正常访问,第二点是两个服务器可以共同去处理数据,提升处理数据的读写操作。

无论是要避免单点故障还是说要提升数据库的数据读写效率。

基本的要求是要保证所有数据库服务器上的数据要是一致的,要是相同的。这样就算挂掉任何一个服务器都不会影响我数据的正常读写操作。

那么如何实现多台数据库服务器之间的数据同步和数据一致。

专业上的名词就是主从复制.

一.主从复制

如上图所示,所谓的主从复制就是主数据库服务器上的数据可以复制给从数据库服务器一份,以此来减少单点故障导致业务停止,以及提升数据的读写效率【缓解单台数据库服务器的数据负载】。

主从复制的工作原理

如上图所示,主服务器的所有写操作,都会被记录到主服务器本地的二进制日志文件中,随后主服务器上会产生一个线程,这个线程负责将主服务器二进制日志文件中的内容,发送到从服务器,随后从服务器会产生一个IO线程,这个线程的工作有两个,第一个工作内容是读取,主服务器发送过来的二进制日志文件的写操作内容,第二个工作是将主服务器发送过来的二进制日志文件内容写到从服务器本地的二进制日志文件中,而从服务器的SQL线程的主要工作有两个,第一个主要工作是将从服务器的二进制日志文件中的写操作内容,读取出来,第二个工作是执行在本地机器,以此保证数据的一致性。

从服务器上的这个日志文件是中继日志,

如何检测主从复制架构配置成功,这主要看从服务器上是否存在两个线程,一个线程是IO线程,一个线程是SQL线程。

主从复制架构的核心关注点就是要确保两个服务器之间的数据同步。

主从复制中一直会有的是时间延迟的问题。

二进制日志文件是用来记录自己机器上发生的写操作的,而从服务器上的中继日志文件是用来记录主服务器上发生的写操作的。

设计主从复制架构的一些准备工作。

1.主服务器上需要开启二进制日志文件用来记录自身的写操作。

2.每一台服务器上都需要有自己的server_ID用来标明自身的身份。

3.从服务器上的IO线程可以到主服务器上去读取二进制日志文件中的写操作内容,那么主服务器上就需要有一个允许从服务器连接主服务器的远程用户。

主从复制架构的作用

1.避免单点故障导致前端业务停止。

2.方便做数据的冷备份,不会影响数据的正常读写【可以把从服务器工作停掉,然后去备份从服务器上的数据。】

3.主从复制架构可以帮助我们缓解单台服务器的工作负载,这种缓解单台服务器的工作负载的方式叫做读写分离。【即在主从复制的结构之上我们可以去配置读写分离。】

对于数据库而言除了写入数据的操作,其他的操作都是读操作。

如上图所示,此时主服务器只负责写操作,从服务器只负责读操作,读写分离一定是在主从复制的架构上实现的。

并且这个主从复制架构构建好之后,只能是主服务器执行写操作,从服务器执行读操作,只能是主服务器往从服务器上同步数据,不可能是从服务器往主服务器上同步数据,【所以在主从复制环境中只能是主服务器执行写操作,从服务器执行读操作。】

读写复制如何在主从架构环境中实现?

读写分离的实现:

1.代码,开发【所有的写操作都是主服务器执行,所有的读操作都是从服务器执行。】

用户名 密码 IP

如果由于我服务性质的变化,我服务器的IP发生了变化,那么代码中相对应的服务器的IP地址也要发生变化。

2.数据库中间件软件

接受前端业务发起的数据库连接。数据库中间件软件能够帮助我们分析前端业务所执行的操作是读操作还是写操作,如果是写操作就由中间件转到主服务器上执行,如果是读操作就由中间件转到从服务器上执行,并且这个数据库中间件软件还能够隐藏我后端数据库软件的信息。不好的地方是如果数据库中间件挂了,数据库服务也就挂了,

数据库中间件软件mysql-proxy,atlas软件由360公司做的二次开发,myCAT软件

读写分离的实现方式:

a.开发代码

b.数据库中间件软件

常见主从复制架构:

一主一从

一主多从

双主复制

二.主从复制架构的基本配置

环境描述:

192.168.183.10 Master服务器

192.168.183.11 Slave服务器

场景演示:

一般不会在一个服务一上线的时候,就去配置多台数据库服务器,一般会在这个业务上线一段时间,以后,这个业务起来以后,才会去考虑配置主从复制架构。

所以此时有一台服务器已经有了大量的数据,你现在买了一台新的数据库服务器作为从数据库服务器,那么现在要做的工作就是把主数据库服务器做一个完全备份,然后把这个完全备份在从数据库服务器上去执行一遍,此时这个从服务器上就有了主服务器上大致的数据,

此时我们再次去考虑如何减少主服务器将数据复制到从服务器的时间延迟的问题?

所以此时有一台服务器已经有了大量的数据,你现在买了一台新的数据库服务器作为从数据库服务器,那么现在要做的工作就是把主数据库服务器做一个完全备份,然后把这个完全备份在从数据库服务器上去执行一遍,此时这个从服务器上就有了主服务器上大致的数据,

1.关闭防火墙和seLinux,时间同步,设置主服务器的主机名,设置从服务器的主机名。

2.安装mariadb-server数据库,导入jiaowu数据库。

如上图所示,此时主服务器和从服务器提供数据库服务的软件都安装成功。

如上图所示,这是在主服务器上设置数据库软件的启动和开机自启。

如上图所示,刚刚安装的数据库软件是没有密码的,这个-p的选项可以不用写。此时可以将这个数据库文件导入到数据库中。

3.在master服务器上启用server_id,二进制日志文件

如上图所示,启动这个server_id=10,并且设置二进制日志文件名称为master,因为没有指定专门存放二进制日志文件的目录,所以这个二进制日志文件默认是存放在数据库的数据目录下。

随后使用systemctl  restart mariadb来重启数据库服务。

4.在master服务器创建允许从服务器连接的远程用户。

如上图所示,这是在主服务器上创建了一个允许192.168.183.11从服务器远程连接的用户,【创建用户还有授权的操作同时完成。】

5.完全备份master服务器数据,在slave服务器上进行恢复。

如上图所示,这是将master数据库数据,进行完全备份以减少数据库之间进行数据备份时产生的时间延迟,并且使用rsync这个工具,将差异的文件内容,传输到slave服务器上,准备在slave服务器上进行数据恢复。

如上图所示,用mysql -uroot < sql文件,将sql文件中的数据导入到数据库中。

6.在slave服务器上配置server_id

如上图所示,这是在slave服务器的/etc/my.cnf文件中去配置这个slave服务器的server_id=11

如上图所示,随后把服务重启使得配置文件中的内容生效。

7.在slave服务器上连接master服务器

slave服务器连接master服务器的IP地址,连接master服务器的用户名,连接master服务器,用户的密码,连接master服务器的端口,连接master服务器的二进制日志文件名称,【将来这个master主服务器的二进制日志的存放路径无所谓,只需要在slave服务器远程连接master服务器的时候,添加上master服务器的二进制日志文件名称就可以了。】

随后的MASTER_LOG_POS=4,和之前的MASTER_LOG_FILE='master2-bin.001',这两行配置的意思是指示slave服务器从master服务器的哪个二进制日志文件的哪个事件的位置开始复制数据。

如上图所示,可以从完全备份文件的最后部分来看,master数据库服务器所使用的二进制日志文件,以及最后一个事件的结束位置。

如上图所示,这是在slave服务器上做的,此时slave服务器就可以连接master服务器了。

8.启动复制线程

如上图所示,这是在slave服务器上去启动IO和slave线程,

9.在slave服务器上查看复制线程状态

如上图所示,这是在slave服务器上查看复制线程的状态。

如上图所示,此时slave服务器上的IO线程和SQL线程都启动了,这就代表,这个slave服务器和master服务器之间的主从复制架构配置成功了。

如上图所示,这行配置是从服务器上生成的中继日志的名称。

如上图所示,从服务器的中继日志默认是存放在数据目录中。

随后在中继日志中记录事件的最后一个位置是526

如上图所示,这就表示master服务器和slave服务器的数据同步。

上面一行数据表示的是从服务器读取主服务器的最后一个事件的位置,下面一行表示的是从服务器复制数据到哪个事件的位置了。当这两个数字的位置是一致的时候,表示master服务器和slave服务器的数据同步。

如上图所示,这是数值表示的就是从服务器与主服务器之间的时间延迟。

主从复制就叫做AB复制。

相关文章:

主从复制架构介绍和主从复制配置案例

每一个数据库的业务都对应着一个前端的业务&#xff0c; 主从复制架构的必要性? 第一点是两个服务器如果有一台服务器出现故障&#xff0c;那么另一台服务器可以正常工作&#xff0c;以保障前端业务可以被正常访问&#xff0c;第二点是两个服务器可以共同去处理数据&#xff…...

零跑汽车一路狂飙

新能源汽车市场潮起潮落&#xff0c;只有潮水退去&#xff0c;才能看清谁在裸泳。十年前&#xff0c;一批新能源汽车新势力带着创新的理念和先进的技术&#xff0c;如雨后春笋般涌入中国汽车市场&#xff0c;掀起一场新旧势力的角逐。 经历市场的激烈洗礼与投资泡沫的挤压&…...

固态硬盘SSD

目录 1、固态硬盘结构 2、访问和读取策略 3、固态硬盘 VS SSD固态硬盘 &#xff08;1&#xff09;速度 &#xff08;2&#xff09;性能 &#xff08;3&#xff09;使用寿命 4、磨损均衡技术 &#xff08;1&#xff09;动态磨损均衡 &#xff08;2&#xff09;静态磨损…...

MTEB文本向量化评估基准:Massive Text Embedding Benchmark

Massive Text Embedding Benchmark 文本向量化评估基准 Bitext mining is the task of finding parallel sentences in two languages. 双语文本挖掘是识别两种语言中语义等价句子对的任务。 Classification is the task of assigning a label to a text. 文本分类是为文本分配…...

【Compose multiplatform教程09】【组件】Image组件

查看全部组件 Image 功能说明&#xff1a;能够加载并显示图片&#xff0c;支持本地资源和网络资源&#xff0c;可对图片的大小、缩放方式、裁剪等属性进行设置&#xff0c;使图片以合适的方式展示在界面中&#xff0c;增强界面的视觉效果。示例场景&#xff1a;在应用的启动页…...

android jetpack compose Model对象更新变量 UI不更新、不刷新问题

以前是搞老本行Android原生开发的&#xff0c;因为工作原因&#xff0c;一直在用vue小程序&#xff1b;因为一些工作需要&#xff0c;又需要用到Android原生开发&#xff0c;建了个项目&#xff0c;打开源码一看&#xff0c;天塌了&#xff01;&#xff01;&#xff01;我以前的…...

Java抽象工厂+单例模式

在前端时间开发过程中,有这样一个业务场景:A;B两家厂商设备进行设备信息的同步功能。 根据实际场景,做了抽象工厂+单例模式实现调用工厂时,生成不同的具体业务引用对象,实现方法的调用。 概念: 抽象工厂模式通过接口或抽象类来创建一系列相关或依赖对象。它定义了一组工…...

React 第十九节 useLayoutEffect 用途使用技巧注意事项详解

1、概述 useLayoutEffect 是useEffect 的一个衍生版本&#xff0c;只是他们的执行时机不同 useLayoutEffect 用于在DOM更新执行完成之后&#xff0c;浏览器渲染绘制之前执行&#xff0c;这会阻塞浏览器的渲染&#xff1b; useEffect 的执行时机是在组件首次渲染和更新渲染之后…...

以太网协议实现——FPGA学习笔记23

一、简介 FPGA千兆网口数据传输MDIO接口——FPGA学习笔记3_yt8531sh原理图-CSDN博客 1、以太网帧类型 2、以太网帧格式 3、以太网MAC帧格式 二、以太网报文 目的IP :ff ff ff ff ff ff(广播IP地址) 类型:ARP (0806) 源MAC地址:74 7d 24 92 fb df 单播 …...

docker 实践与应用举例

docker 实践与应用举例 Docker是一个开源的容器化平台&#xff0c;它允许开发人员将应用程序及其依赖项打包为一个轻量级、可移植的容器&#xff0c;并在不同的环境中运行。Docker的基本概念包括以下几点&#xff1a; 1. 容器&#xff1a;Docker通过使用Linux容器技术&#x…...

双指针——有效三角形的个数

一.题目描述 611. 有效三角形的个数 - 力扣&#xff08;LeetCode&#xff09; 二.题目解析 题目其实很简单就是让我们在数组中找到可能构成三角形的所有可能。构成三角形的前提是&#xff1a;任意两边之和大于第三边。所以我们要满足让下面三条同时成立才可以构成三角形&am…...

【ES6复习笔记】函数参数的默认值(6)

在ES6中&#xff0c;函数参数默认值是一个非常有用的特性&#xff0c;它允许你在定义函数时为参数指定一个默认值。如果在调用函数时没有提供相应的参数值&#xff0c;那么函数将使用默认值。 1. 形参初始值 具有默认值的参数&#xff0c;一般位置要靠后。这是一个潜规则&…...

tryhackme-Cyber Security 101-Linux Shells(linux命令框)

目的&#xff1a;了解脚本和不同类型的 Linux shell。 任务1&#xff1a;Introduction to Linux Shells&#xff08;Linux Shell 简介&#xff09; 作为操作系统的常规用户&#xff0c;我们都广泛使用图形用户界面 &#xff08;GUI&#xff09; 来执行大多数操作。只需点击几…...

【Go】-限流器的四种实现方法

目录 关于限流和限流器 固定窗口限流器 滑动窗口限流器 漏桶限流器 令牌桶限流器 总结 关于限流和限流器 限流&#xff08;Rate Limiting&#xff09;是一种控制资源使用率的机制&#xff0c;通常用于防止系统过载和滥用。 限流器&#xff08;Rate Limiter&#xff09;是…...

精准识别花生豆:基于EfficientNetB0的深度学习检测与分类项目

精准检测花生豆&#xff1a;基于EfficientNet的深度学习分类项目 在现代农业生产中&#xff0c;作物的质量检测和分类是确保产品质量的重要环节。针对花生豆的检测与分类需求&#xff0c;我们开发了一套基于深度学习的解决方案&#xff0c;利用EfficientNetB0模型实现高效、准…...

【信息系统项目管理师】第11章:项目成本管理过程详解

更多内容请见: 备考信息系统项目管理师-专栏介绍和目录 文章目录 一、规划成本管理1、输入2、工具与技术3、输出二、估算成本1、输入2、工具与技术3、输出三、制定预算1、输入2、工具与技术3、输出四、控制成本1、输入2、工具与技术3、输出一、规划成本管理 定义:规划成本管…...

微信流量主挑战:用户破16!新增文档转换(新纪元3)

朋友们&#xff0c;报告好消息&#xff01;我的小程序用户数量已经涨到16个了&#xff01;没错&#xff0c;真没拉朋友圈亲戚好友来撑场子&#xff0c;全靠实力&#xff08;和一点点运气&#xff09;吸引了16位陌生小伙伴光临&#xff01;这波进步&#xff0c;连我自己都感动了…...

DFS【东北大学oj数据结构11-2】C++

题面 深度优先搜索&#xff08;DFS&#xff09;是一种基于尽可能多地访问相邻顶点策略的图搜索算法。如果顶点 v 有未搜索的顶点则递归搜索直至 v 的最后一条边。在搜索了 v 的所有边之后&#xff0c;搜索继续返回到找到 v 时经过的边。 搜索从原来的起点开始&#xff0c;直到…...

运维项目部署的环境准备

这里用的安装工具是yum,yum作为一个安装工具,用起来比较方便 用yum安装以下软件,组成项目的可运行环境 yum 先更新 yum update -y 安装一个外置仓库 yum install epel-release 安装redis yum install redis 安装nginx yum install nginx 安装vim yum install vim…...

URDF文件中inertial数据的描述坐标系说明

这件事的来源是这样的&#xff1a;结构手动把连杆坐标系下描述的惯性张量数据写入了urdf中&#xff0c;给我到以后发现有问题&#xff0c;给我搞懵了&#xff0c;以为我错了这么多年&#xff0c;于是有了本次的深度调研&#xff0c;先上结论&#xff0c;感兴趣的可以参考后文。…...

OpenCV-Python实战(5)——图形绘制基础

一、直线 cv2.line(img*,pt1*,pt2*,color*,thickness*,lineTypeLINE_8) img&#xff1a;绘图的背景&#xff08;画布&#xff09;。 pt1、pt2&#xff1a;始/终点坐标&#xff0c;格式为元组&#xff08;&#xff09;。 color&#xff1a;直线颜色&#xff0c;BGR格式。 t…...

科技云报到:人工智能时代“三大件”:生成式AI、数据、云服务

科技云报到原创。 就像自行车、手表和缝纫机是工业时代的“三大件”。生成式AI、数据、云服务正在成为智能时代的“新三大件”。加之全球人工智能新基建加速建设&#xff0c;成为了人类社会数字化迁徙的助推剂&#xff0c;让新三大件之间的耦合越来越紧密。从物理世界到数字世…...

HarmonyOS NEXT 实战之元服务:静态案例效果(二)

背景&#xff1a; 前几篇学习了元服务&#xff0c;后面几期就让我们开发简单的元服务吧&#xff0c;里面丰富的内容大家自己加&#xff0c;本期案例 仅供参考 先上本期效果图 &#xff0c;里面图片自行替换 效果图代码案例如下&#xff1a; Index里面实现 import { authent…...

Qt学习记录

Qt学习记录 Qt6读取GBK文件 在Qt5中&#xff0c;有QTextCodec模块&#xff0c;支持各种编码设置。 // Qt5 QCoreApplication a(argc, argv); auto desk QStandardPaths::writableLocation(QStandardPaths::DesktopLocation); QFile file(QDir(desk).filePath("test.tx…...

用于汽车碰撞仿真的 Ansys LS-DYNA

使用 Ansys LS-DYNA 进行汽车碰撞仿真汽车碰撞仿真 简介 汽车碰撞仿真是汽车设计和安全工程的一个关键方面。这些仿真使工程师能够预测车辆在碰撞过程中的行为&#xff0c;从而有助于改进安全功能、增强车辆结构并符合监管标准。Ansys LS-DYNA 是一款广泛用于此类仿真的强大工具…...

Android--java实现手机亮度控制

文章目录 1、开发需求2、运行环境3、主要文件4、布局文件信息5、手机界面控制代码6、debug 1、开发需求 需求&#xff1a;开发一个Android apk实现手机亮度控制 2、运行环境 Android studio最新版本 3、主要文件 app\src\main\AndroidManifest.xml app\src\main\res\layou…...

300多种复古手工裁剪拼贴艺术时尚字母、数字、符号海报封面Vlog视频MOV+PNG素材

300复古时尚大小写字母、数字、符号拼贴海报封面平面设计Vlog视频标题动画 Overlay - Cut-Out Letters Animations Pack - Animated Letters, Numbers, and Symbols 使用 Cut-Out Letters Animations Pack 提升您的内容&#xff01;包含 300多个高品质动画资源&#xff0c;包括…...

免押租赁系统的优势与应用解析

内容概要 免押租赁系统&#xff0c;听上去是不是很未来&#xff1f;其实&#xff0c;它的基本概念就是在租赁过程中&#xff0c;消费者无需交付押金&#xff0c;直接使用所租物品。这样一来&#xff0c;不仅降低了租赁的门槛&#xff0c;也让许多想尝试的用户能够更轻松地参与…...

feign 针对某一个特定接口设置超时时间

一、对feign所有接口设置超时配置 如果是当前feign所有接口的超时配置&#xff0c;需要在 FeignClient 的 configuration 属性中设置。 详情见&#xff1a; https://blog.csdn.net/sinat_32502451/article/details/136884349 二、针对某一个特定接口设置超时时间 调用 feig…...

Chrome被360导航篡改了怎么改回来?

一、Chrome被360导航篡改了怎么改回来&#xff1f; 查看是否被360主页锁定&#xff0c;地址栏输入chrome://version&#xff0c;看命令行end后面&#xff08;蓝色部分&#xff09;&#xff0c;是否有https://hao.360.com/?srclm&lsn31c42a959f 修改步骤 第一步&#xff1a…...

GitLab 将停止为中国区用户提供服务,60天迁移期如何应对? | LeetTalk Daily

“LeetTalk Daily”&#xff0c;每日科技前沿&#xff0c;由LeetTools AI精心筛选&#xff0c;为您带来最新鲜、最具洞察力的科技新闻。 GitLab作为一个广受欢迎的开源代码托管平台&#xff0c;近期宣布将停止服务中国大陆、澳门和香港地区的用户提供服务。根据官方通知&#x…...

Linux系统和makefile详解

### Linux系统详解 Linux是一个开源且功能强大的操作系统内核&#xff0c;自1991年由林纳斯托瓦兹首次发布以来&#xff0c;它已经成为全球最流行的操作系统之一。Linux的核心特性包括开源、多用户多任务、高稳定性与安全性&#xff0c;以及良好的跨平台能力。 1. **开源**&a…...

基于导频方法的MIMO信道估计详解

多输入多输出&#xff08;MIMO&#xff09;技术作为现代无线通信系统的核心&#xff0c;通过利用多天线阵列在发射端和接收端同时传输和接收多个数据流&#xff0c;显著提高了系统的频谱效率和数据传输速率。然而&#xff0c;MIMO系统的性能在很大程度上依赖于对信道状态的准确…...

#!/bin/bash^M 坏的解释器:没有哪个文件或者目录

#!/bin/bash^M 坏的解释器&#xff1a;没有哪个文件或者目录 问题背景问题分析问题解决dos2unixsedvim编辑器&#xff08;推荐&#xff09;在Windows上转换文件格式 最后 问题背景 工作中&#xff0c;在Windows上编写的shell脚本上传到Linux服务器&#xff0c;在执行的时候提示…...

aj-report本地前后端分离部署运行

github项目地址 aj-report-mine 在源代码v1.4版本基础上&#xff0c;本地进行前后端分离部署开发 这里我是进行了整合&#xff0c;把自己在拉取源代码到成功运行过程中的一些东西直接整合&#xff0c;根据下面的步骤即可成功运行 资源获取 夸克网盘(16-github-aj-report-re…...

1435A 信号发生器

1435A 信号发生器 1435系列信号发生器基于创新的技术实现了性能、经济性和体积重量的平衡设计。具有优良的频谱纯度&#xff0c;单边带相位噪声1GHz载波10kHz频偏达到-136dBc/Hz&#xff0c;10GHz载波10kHz频偏达到-116dBc/Hz&#xff1b;具有高功率输出和大动态范围&#xff…...

计算机组成原理的学习笔记(9)-- CPU·其一 CPU的基本概念/流水线技术/数据通路

学习笔记 前言 ​ 本文主要是对于b站尚硅谷的计算机组成原理的学习笔记&#xff0c;仅用于学习交流。 CPU&#xff08;中央处理器&#xff09; 1. 组成 定义&#xff1a;计算机的核心部件&#xff0c;负责执行指令和处理数据。 组成部分&#xff1a; 核心&#xff1a;多个处…...

【Python】 -- python3 读取 aws athena 表数据

目录 1、环境准备 2、安装环境 3、举例查询某张表数据和执行 add partition 操作 3.1、编辑文件 athena_jdbc.py 3.2、查找 JVM 的动态链接库路径 3.3、保存文件&#xff0c;执行以下命令 1、环境准备 oracle jdk 11centos 8依赖&#xff1a;pandas、pyathenajdbc 和 sq…...

子网掩码计算route命令

子网掩码 - 站长工具 1.子网掩码 子网掩码就是用来遮掩IP地址并划分网段的工具&#xff0c;根据遮掩的位数不同来划分不同的网段。 2.网关 网关(Gateway)又称网间连接器、协议转换器。默认网关在网络层上以实现网络互连&#xff0c;是最复杂的网络互连设备&#xff0c;仅用…...

店铺营业状态设置

admineShopController RestController("admineShopController") RequestMapping("/admin/shop") Api(tags "店铺相关接口") Slf4j public class ShopController {//设置一个常量 因为经常使用public static final String KEY "SHOP-ST…...

JavaWeb 开发基础入门

在当今互联网时代&#xff0c;JavaWeb 开发是构建各类网络应用的核心技术之一。无论是大型企业级应用&#xff0c;还是小型的个人网站&#xff0c;JavaWeb 都展现出强大的生命力。今天&#xff0c;就让我们一起踏入 JavaWeb 开发的基础入门之旅。 一、认识 JavaWeb JavaWeb 是…...

Unity Dots理论学习-2.ECS有关的模块(1)

Unity的实体组件系统&#xff08;ECS&#xff09;是支撑DOTS模块和技术的面向数据架构。ECS为Unity中的内存数据和runtime进程调度提供了高度的控制和确定性。 ECS for Unity 2022 LTS 配备了两个兼容的物理引擎&#xff0c;一个高级的Netcode package&#xff0c;以及一个用来…...

CentOS下安装RabbitMQ

提示:“奔跑吧邓邓子” 的高效运维专栏聚焦于各类运维场景中的实际操作与问题解决。内容涵盖服务器硬件(如 IBM System 3650 M5)、云服务平台(如腾讯云、华为云)、服务器软件(如 Nginx、Apache、GitLab、Redis、Elasticsearch、Kubernetes、Docker 等)、开发工具(如 Gi…...

【JAVA高级篇教学】第四篇:MySQL 5.7 与 MySQL 8 的区别

MySQL 是最流行的开源数据库管理系统之一&#xff0c;而 MySQL 8 的发布相较于 MySQL 5.7 带来了大量的改进与功能增强。 目录 一、性能改进 二、功能增强 三、安全性 四、开发体验 五、默认排序规则 六、支持的排序规则数量 七、区分敏感性&#xff08;Sensitivity&…...

【Git】-- 版本说明

Alpha&#xff1a;是内部测试版,一般不向外部发布,会有很多 Bug .一般只有测试人员使用。Beta&#xff1a;也是测试版&#xff0c;这个阶段的版本会一直加入新的功能。在 Alpha 版之后推出。RC&#xff1a;(Release Candidate) 顾名思义么 ! 用在软件上就是候选版本。系统平台…...

Flink优化----FlinkSQL 调优

目录 FlinkSQL 调优 1 设置空闲状态保留时间 2 开启 MiniBatch 3 开启 LocalGlobal 3.1 原理概述 3.2 提交案例&#xff1a;统计每天每个 mid 出现次数 3.3 提交案例&#xff1a;开启 miniBatch 和 LocalGlobal 4 开启 Split Distinct 4.1 原理概述 4.2 提交案例&…...

云上「算力浪费」,正在掣肘企业应用落地。

投入算力&#xff0c;真的能换来利润吗&#xff1f;这是每个想“入局”大模型的企业都会思考的问题。 人工智能行业一直困于成本&#xff0c;无论从模型训练到推理&#xff0c;都充满了“烧钱”的气息。无法避免的高昂算力&#xff0c;成为企业入局大模型的“铁门槛”。 据多…...

科技创新 数智未来|清科·沙丘投研院走进竹云

12月20日&#xff0c;清科沙丘投研院带领企投家团队走进竹云交流分享&#xff0c;聚焦技术创新、企业数字化管理、行业前沿应用案例等热点议题&#xff0c;深入探讨数字技术如何点燃企业高质量发展的澎湃动力&#xff0c;共话企业数字化、智能化发展之道。 达晨财智股权管理部…...

spring专题笔记(六):bean的自动装配(自动化注入)-根据名字进行自动装配、根据类型进行自动装配。代码演示,通俗易懂。

目录 一、根据名字进行自动装配--byName 二、根据类型进行自动装配 byType 本文章主要是介绍spring的自动装配机制&#xff0c; 用代码演示spring如何根据名字进行自动装配、如何根据类型进行自动装配。代码演示&#xff0c;通俗易懂。 一、根据名字进行自动装配--byName Us…...

EDGE浏览器每次关闭时再次打开保存的密码就消失如何解决

文章目录 EDGE浏览器每次重启的时候保存的密码都消失如何解决&#xff1f; 打开EDGE浏览器点击三个点 点击设置 点击隐私、搜索和服务 找到选择每次关闭浏览器时要清除的内容 将开启的关闭即可...