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

集中式架构vs分布式架构

一、集中式架构

如何准确理解集中式架构

1. 集中式架构的定义

集中式架构是一种将系统的所有计算、存储、数据处理和控制逻辑集中在一个或少数几个节点上运行的架构模式。这些中央节点(服务器或主机)作为系统的核心,负责处理所有用户请求和业务逻辑,客户端只负责请求和展示。

2. 核心特性
  • 单一控制中心: 所有服务和资源都由中央节点统一管理。
  • 资源集中管理: 数据和计算资源位于同一位置,便于维护和扩展。
  • 高一致性: 由于资源集中管理,数据一致性容易实现。
  • 低通信复杂度: 客户端只需与中央节点交互,不需要节点间通信协调。

集中式架构都包括哪些架构?

集中式架构可以分为以下几种常见的架构形式:

1. 客户端-服务器架构(C/S 架构)
  • 定义: 系统由客户端和服务器两部分组成,客户端负责用户交互,服务器负责业务逻辑和数据存储。
  • 特点:
    • 客户端通过特定协议(如 TCP/IP)与服务器通信。
    • 服务器集中处理所有业务逻辑和存储数据。
  • 典型场景:
    • 企业办公系统(如旧版邮件客户端、OA 系统)。
    • 数据库客户端(如 MySQL Workbench)。
2. 单体架构(Monolithic Architecture)
  • 定义: 所有功能模块(如业务逻辑、数据访问、用户界面)在一个应用程序中实现,运行在一个中央服务器上。
  • 特点:
    • 应用高度耦合,部署和维护简单。
    • 随着规模增大,可能难以扩展。
  • 典型场景:
    • 小型电商网站。
    • 初创阶段的单一业务系统。
3. 主机-终端架构
  • 定义: 中央主机(Mainframe)负责处理所有业务逻辑和存储数据,终端设备仅负责显示和输入。
  • 特点:
    • 主机提供强大的计算能力和存储能力。
    • 终端设备功能简单,依赖主机运行。
  • 典型场景:
    • 传统银行系统(如老式 ATM 系统)。
    • 早期的政府管理系统。
4. 集中式数据库架构
  • 定义: 数据库集中存储在一个中央节点上,所有的读写操作都通过该节点进行。
  • 特点:
    • 数据一致性高。
    • 性能和可靠性依赖于中央数据库的能力。
  • 典型场景:
    • 中小型企业的 ERP 系统。
    • 单服务器运行的 CRM 系统。

案例分析与说明

案例 1:银行核心业务系统
  • 架构形式: 主机-终端架构。
  • 工作方式:
    • 客户端(如银行柜员系统)向中央主机发送请求。
    • 主机处理业务逻辑(如账户余额查询、转账)并返回结果。
  • 优点:
    • 高度安全,所有敏感数据只存储在中央主机。
    • 数据一致性容易维护。
  • 缺点:
    • 随着客户增加,主机可能成为性能瓶颈。
案例 2:传统电商网站
  • 架构形式: 单体架构。
  • 工作方式:
    • 一个服务器托管整个网站,包括用户管理、商品展示、支付功能。
    • 用户通过浏览器访问服务器,所有请求集中处理。
  • 优点:
    • 部署和维护简单,适合初期开发。
    • 开发周期短,成本低。
  • 缺点:
    • 难以应对高并发。
    • 模块间耦合度高,扩展困难。
案例 3:集中式数据库
  • 架构形式: 集中式数据库架构。
  • 工作方式:
    • 应用程序通过 SQL 查询中央数据库,完成数据的读写。
  • 优点:
    • 数据强一致性,事务处理方便。
    • 易于管理备份和恢复。
  • 缺点:
    • 单点故障风险高。
    • 难以处理大规模并发读写。

集中式架构的优缺点

优点
  1. 开发简单: 系统架构简单,适合快速构建和部署。
  2. 高一致性: 数据和逻辑集中管理,不易出现分布式一致性问题。
  3. 安全性强: 数据存储在中央节点,便于统一实施安全策略。
  4. 易于维护: 故障排查和版本更新集中在中央节点上。
缺点
  1. 单点故障: 中心节点宕机时,整个系统将不可用。
  2. 扩展性差: 随着用户增长,单一节点容易成为瓶颈。
  3. 性能受限: 中央节点的处理能力限制了系统的整体性能。
  4. 地理延迟问题: 地理位置远的客户端访问中心节点可能会有较高延迟。

总结

  • 集中式架构的核心思想: 将系统的计算和存储集中在一个中心位置,以实现简单高效的管理和一致性保障。
  • 常见形式: 客户端-服务器架构、单体架构、主机-终端架构、集中式数据库架构。
  • 典型场景:
    • 中小型系统或初创项目(开发简单,部署成本低)。
    • 数据一致性要求较高的场景(如银行系统、库存管理)。

集中式架构适合小规模、低复杂度的场景,但在需要扩展性和容错性时,通常会向分布式架构演进。

二、分布式架构

如何准确理解分布式架构

1. 分布式架构的定义

分布式架构是一种将计算、存储和业务逻辑分散到多个独立节点(服务器或机器)上的架构模式。这些节点通过网络协同工作,共同完成任务。分布式架构旨在提高系统的性能、扩展性、容错性和可用性。

2. 核心特性
  1. 分布式计算: 各个节点分担计算任务,提升处理能力。
  2. 分布式存储: 数据分散存储在不同节点上,便于扩展和容错。
  3. 高可用性: 单个节点故障不会导致整个系统宕机。
  4. 扩展性强: 可以通过增加节点水平扩展系统能力。
  5. 通信协调: 节点间通过网络通信进行数据同步和任务分配。

分布式架构都包括哪些架构?

分布式架构包含以下常见的架构模式:

1. 分布式计算架构
  • 定义: 将一个大任务分解为多个小任务,分发到不同节点处理,最后汇总结果。
  • 特点:
    • 适用于计算密集型任务。
    • 典型实现有 MapReduce、Hadoop 等框架。
  • 典型场景:
    • 大数据分析。
    • 科学计算(如基因分析、气象模拟)。
2. 分布式存储架构
  • 定义: 数据被分散存储在多个节点上,提供高容量和高可用的数据服务。
  • 特点:
    • 支持高并发访问。
    • 提供数据分片、冗余备份和自动恢复能力。
  • 典型场景:
    • 云存储(如 Amazon S3、Google Cloud Storage)。
    • 分布式数据库(如 MongoDB、Cassandra)。
3. 微服务架构
  • 定义: 将系统划分为多个独立的小服务,每个服务负责一个具体功能,并通过 API 通信。
  • 特点:
    • 服务独立部署和扩展。
    • 每个服务可以使用不同的技术栈。
  • 典型场景:
    • 电商系统(如订单服务、支付服务、库存服务)。
    • SaaS 应用。
4. 服务网格(Service Mesh)架构
  • 定义: 专注于微服务间通信的管理和优化,通过代理节点实现服务发现、负载均衡、流量控制等功能。
  • 特点:
    • 提供服务间通信的可观测性和安全性。
    • 常见实现:Istio、Linkerd。
  • 典型场景:
    • 大规模微服务集群。
5. 分布式消息队列架构
  • 定义: 基于发布-订阅模型,提供异步消息通信和解耦功能。
  • 特点:
    • 消息持久化和高吞吐。
    • 常见实现:Kafka、RabbitMQ、ActiveMQ。
  • 典型场景:
    • 日志处理、事件流处理。
6. 分布式事务架构
  • 定义: 在分布式系统中,保证事务操作具有原子性、一致性、隔离性和持久性(ACID)。
  • 特点:
    • 常用的协议有两阶段提交(2PC)、三阶段提交(3PC)。
    • 分布式事务协调器管理事务状态。
  • 典型场景:
    • 银行跨行转账系统。
    • 电商订单支付和库存扣减。
7. 点对点架构(P2P)
  • 定义: 所有节点都具有对等地位,可以既是服务的消费者,又是服务的提供者。
  • 特点:
    • 无中心化控制,节点自主工作。
    • 适用于分布式文件共享和区块链。
  • 典型场景:
    • 区块链(如比特币、以太坊)。
    • 文件共享(如 BitTorrent)。

案例分析与说明

案例 1:Hadoop 分布式计算
  • 架构形式: 分布式计算架构。
  • 工作方式:
    • 使用 MapReduce 将大任务拆分为多个小任务,分发到各个计算节点。
    • 各节点并行处理数据,并将结果汇总。
  • 应用场景:
    • 大数据处理(如日志分析、机器学习)。
案例 2:Amazon S3 云存储
  • 架构形式: 分布式存储架构。
  • 工作方式:
    • 数据存储在多个地理位置的服务器上,提供高可用性和冗余备份。
    • 用户通过 API 访问存储资源。
  • 应用场景:
    • 静态文件托管。
    • 数据备份和归档。
案例 3:电商系统中的微服务架构
  • 架构形式: 微服务架构。
  • 工作方式:
    • 用户下单请求由订单服务处理,库存服务检查商品库存,支付服务处理付款。
    • 各个服务通过 REST 或 RPC 互相通信。
  • 应用场景:
    • 大型电商平台(如淘宝、亚马逊)。
案例 4:Kafka 消息队列
  • 架构形式: 分布式消息队列架构。
  • 工作方式:
    • 系统中不同模块通过 Kafka 发布或订阅消息,解耦模块间的依赖。
  • 应用场景:
    • 实时日志处理。
    • 数据流处理。

分布式架构的优缺点

优点
  1. 高扩展性: 可以通过增加节点水平扩展处理能力。
  2. 高可用性: 某些节点故障不会影响整体系统。
  3. 性能优越: 各节点分担工作负载,减少单点压力。
  4. 灵活性强: 可以根据不同需求调整节点功能和配置。
缺点
  1. 复杂性高: 节点间通信、数据同步和协调难度大。
  2. 一致性问题: 需要额外机制保证数据一致性(如 CAP 原则)。
  3. 部署成本高: 涉及更多硬件资源和管理工具。
  4. 调试困难: 故障定位和问题排查复杂。

集中式架构与分布式架构对比

特性集中式架构分布式架构
控制方式单点控制,所有功能集中于中心节点多节点协同工作,共同完成任务
扩展性扩展性差,中心节点可能成为瓶颈扩展性强,可水平扩展节点数量
容错性单点故障影响整体系统单节点故障不会影响整体可用性
一致性一致性强,数据集中管理需要复杂机制保证一致性(可能是最终一致性)
复杂性设计和维护简单设计复杂,涉及节点间协调和通信

总结

  • 分布式架构的核心思想: 通过分布和并行,提升系统的性能、扩展性和容错能力。
  • 常见形式: 分布式计算、分布式存储、微服务架构、服务网格等。
  • 典型场景:
    • 数据处理场景(如 Hadoop)。
    • 高并发系统(如微服务电商)。
    • 数据共享和协作(如区块链)。

分布式架构适用于大规模、高并发、高可用的场景,但设计和维护的复杂性需要更多的技术投入和运维保障。

相关文章:

集中式架构vs分布式架构

一、集中式架构 如何准确理解集中式架构 1. 集中式架构的定义 集中式架构是一种将系统的所有计算、存储、数据处理和控制逻辑集中在一个或少数几个节点上运行的架构模式。这些中央节点(服务器或主机)作为系统的核心,负责处理所有用户请求和…...

中国数字安全产业年度报告(2024)

数字安全是指,在全球数字化背景下,合理控制个人、组织、国家在各种活动中面临的数字风险,保障数字社会可持续发展的政策法规、管理措施、技术方法等安全手段的总和。 数字安全领域可从三个方面对应新质生产力的三大内涵:一是基于大型语言模型…...

Python Wi-Fi密码测试工具

Python Wi-Fi测试工具 相关资源文件已经打包成EXE文件,可双击直接运行程序,且文章末尾已附上相关源码,以供大家学习交流,博主主页还有更多Python相关程序案例,秉着开源精神的想法,望大家喜欢,点…...

深入探讨DICOM医学影像中的MPPS服务及其具体实现

深入探讨DICOM医学影像中的MPPS服务及其具体实现 1. 引言 在医疗影像的管理和传输过程中,DICOM(数字影像和通信医学)标准发挥着至关重要的作用。除了DICOM影像的存储和传输(如影像存储SCP和影像传输SCP),…...

【Rust自学】12.3. 重构 Pt.1:改善模块化

12.3.0. 写在正文之前 第12章要做一个实例的项目——一个命令行程序。这个程序是一个grep(Global Regular Expression Print),是一个全局正则搜索和输出的工具。它的功能是在指定的文件中搜索出指定的文字。 这个项目分为这么几步: 接收命令行参数读取…...

Cosmos:英伟达发布世界基础模型,为机器人及自动驾驶开发加速!

1. 简介 在2025年消费电子展(CES)上,NVIDIA发布了全新的Cosmos平台,旨在加速物理人工智能(AI)系统的开发,尤其是自主驾驶车辆和机器人。该平台集成了生成式世界基础模型(WFM&#x…...

【Docker】保姆级 docker 容器部署 MySQL 及 Navicat 远程连接

🥰🥰🥰来都来了,不妨点个关注叭! 👉博客主页:欢迎各位大佬!👈 文章目录 1. docker 容器部署 MySQL1.1 拉取mysql镜像1.2 启动容器1.3 进入容器1.4 使用 root 用户登录 2. Navicat 连…...

Java IDEA中Gutter Icons图标的含义

前些天发现了一个蛮有意思的人工智能学习网站,8个字形容一下"通俗易懂,风趣幽默",感觉非常有意思,忍不住分享一下给大家。 👉点击跳转到教程 前言: 很多人刚开始用IDEA来学习编程,会发现下面这些图标。 但是…...

Broker收到消息之后如何存储

1.前言 此文章是在儒猿课程中的学习笔记,感兴趣的想看原来的课程可以去咨询儒猿课堂《从0开始带你成为RocketMQ高手》,我本人觉得这个作者还是不错,都是从场景来进行分析,感觉还是挺适合我这种小白的。这块主要都是我自己的学习笔…...

RuoYi框架上传图片或文件到阿里云OSS详细教程

为了提供一个更加详细的教程,我们将深入探讨每个步骤,并添加一些额外的细节和最佳实践建议。以下是关于如何在Ruoyi框架中集成阿里云OSS实现文件上传功能的详尽指南。 详细教程 环境准备 注册阿里云账号:访问阿里云官网并创建一个账户。创…...

【论文笔记】SmileSplat:稀疏视角+pose-free+泛化

还是一篇基于dust3r的稀疏视角重建工作,作者联合优化了相机内外参与GS模型,实验结果表明优于noposplat。 abstract 在本文中,提出了一种新颖的可泛化高斯方法 SmileSplat,可以对无约束(未标定相机的)稀疏多…...

python实现收到一封邮件时自动触发执行读取邮件内容及后续操作

要实现收到一封邮件时自动触发执行 getEmailData(),可以结合定时任务或实时事件监控机制来实现。以下是两种常用的方法: 方法 1:轮询方式(定时检测) 使用 schedule 或 time.sleep 循环定期检测收件箱: i…...

【Vim Masterclass 笔记12】S06L26 + L27:Vim 文本的搜索、查找及替换同步练习(含点评课)

文章目录 S06L26 Exercise 07 - Search, Find, and Replace1 训练目标2 操作指令2.1. 打开 search-practice.txt 文件2.2. 同一行内的搜索练习2.3. 当前文件内的搜索练习2.4. 单词搜索练习2.5. 全局替换练习 3 退出 Vim S06L27 同步练习点评课 写在前面 Vim 的文本检索、查找与…...

YOLOv11 OBB 任务介绍与数据集构建要求及训练脚本使用指南

YOLO(You Only Look Once)是一个高效且广泛应用于目标检测任务的深度学习框架。在目标检测任务中,传统的边界框(AABB)通过四个参数来定义目标的位置信息:中心坐标、宽度、高度以及目标的旋转角度。然而&…...

Leecode刷题C语言之超过阈值的最小操作数②

执行结果:通过 执行用时和内存消耗如下: // 最小堆的节点结构体 typedef struct {long long* heap;int size;int capacity; } MinHeap;// 初始化最小堆 MinHeap* createMinHeap(int capacity) {MinHeap* minHeap (MinHeap*)malloc(sizeof(MinHeap));minHeap->s…...

【Linux】11.Linux基础开发工具使用(4)

文章目录 3. Linux调试器-gdb使用3.1 背景3.2 下载安装3.3 使用gdb查询3.4 开始使用 3. Linux调试器-gdb使用 3.1 背景 程序的发布方式有两种,debug模式和release模式 Linux gcc/g出来的二进制程序,默认是release模式 要使用gdb调试,必须…...

Cesium中的CustomDataSource 详解

Cesium CustomDataSource 详解 在 Cesium 中,CustomDataSource 是一个强大的类,用于处理自定义的地理数据。它提供了一种方法,可以通过程序方式添加、管理和更新动态的地理实体,而无需依赖外部数据格式(如 GeoJSON 或…...

win32汇编环境,窗口程序中组合框的应用举例

;运行效果 ;win32汇编环境,窗口程序中组合框的应用举例 ;比如在窗口程序中生成组合框,增加子项,删除某项,取得指定项内容等 ;直接抄进RadAsm可编译运行。重点部分加备注。 ;以下是ASM文件 ;>>>>>>>>>>>>…...

Wireshark 使用教程:网络分析从入门到精通

一、引言 在网络技术的广阔领域中,网络协议分析是一项至关重要的技能。Wireshark 作为一款开源且功能强大的网络协议分析工具,被广泛应用于网络故障排查、网络安全检测以及网络协议研究等诸多方面。本文将深入且详细地介绍 Wireshark 的使用方法&#x…...

菜品管理(day03)

公共字段自动填充 问题分析 业务表中的公共字段: 而针对于这些字段,我们的赋值方式为: 在新增数据时, 将createTime、updateTime 设置为当前时间, createUser、updateUser设置为当前登录用户ID。 在更新数据时, 将updateTime 设置为当前时间…...

Scira - 一个极简的开源 AI 搜索引擎

支持实时搜索 、学术论文分析 、社交媒体洞察 、YouTube 搜索 、航班追踪 、电影搜索,功能倒是挺多。 但是目前只支持 xAI 的 Grok 还不能换模型,不过用的 Vercel SDK 支持下 DeepSeek 应该很容易 https://index.html.zone/ai/scira...

利用源码安装httpd

方法一: 1,下载源码 [rootopenEuler-1 ~]# wget https://archive.apache.org/dist/httpd/httpd-2.4.46.tar.gz [rootopenEuler-1 ~]# ls anaconda-ks.cfg httpd-2.4.46.tar.gz mysql-8.0.36-linux-glibc2.12-x86_64.tar.xz 2,进行压缩 […...

软件测试 —— Selenium(等待)

软件测试 —— Selenium(等待) 一个例子强制等待使用示例:为什么不推荐使用强制等待?更好的选择 隐式等待 implicitly_wait()隐式等待和强制等待的区别隐式等待(Implicit Wait)强制等…...

图像模糊度(清晰度)检测 EsFFT 算法详细分析

图像模糊度检测算法 基于频域的算法 傅里叶变换法:先将图像进行傅里叶变换得到频谱图,频谱图中心为低频,向外扩展为高频。通过屏蔽频谱图中心区域实现高通滤波,保留图像边缘等高频信息,再求频谱图的均值即平均高频幅值,该值越小,图像越模糊。但传统FFT方法存在不足,如…...

快速上手 HarmonyOS 应用开发

一、DevEco Studio 安装与配置 1. DevEco Studio 简介 DevEco Studio 是 HarmonyOS 的一站式集成开发环境(IDE),提供了丰富的工具和功能,支持 HarmonyOS 应用开发的全流程。 2. DevEco Studio 下载与安装 下载地址&#xff1a…...

金融项目实战 06|Python实现接口自动化——日志、实名认证和开户接口

目录 一、日志封装及应用(理解) 二、认证开户接口脚本编写 1、代码编写 1️⃣api目录 2️⃣script目录 2、BeautifulSoup库 1️⃣简介及例子 2️⃣提取html数据工具封装 3、认证开户参数化 一、日志封装及应用(理解) &…...

Lianwei 安全周报|2025.1.13

新的一周又开始了,以下是本周「Lianwei周报」,我们总结推荐了本周的政策/标准/指南最新动态、热点资讯和安全事件,保证大家不错过本周的每一个重点! 政策/标准/指南最新动态 01 美国国土安全部发布《公共部门生成式人工智能部署手…...

【C#深度学习之路】如何使用C#实现Yolo8/11 Segment 全尺寸模型的训练和推理

【C#深度学习之路】如何使用C#实现Yolo8/11 Segment 全尺寸模型的训练和推理 项目背景项目实现推理过程训练过程 项目展望写在最后项目下载链接 本文为原创文章,若需要转载,请注明出处。 原文地址:https://blog.csdn.net/qq_30270773/article…...

【Compose multiplatform教程】05 IOS环境编译

了解如何使现有的 Android 应用程序跨平台,以便它在 Android 和 iOS 上都能运行。您将能够在一个位置编写代码并针对 Android 和 iOS 进行测试一次。 本教程使用一个示例 Android 应用程序,其中包含用于输入用户名和密码的单个屏幕。凭证经过验证并保存…...

【声音场景分类--论文阅读】

1.基于小波时频图特征在声音场景分类 基于小波时频图特征在声音场景分类任务中的表现 2.增强增强高效音频分类网络 https://arxiv.org/pdf/2204.11479v5 https://github.com/Alibaba-MIIL/AudioClassfication 音频分类网络如图4所示。在此阶段,主要重点是建立一…...

浅谈云计算02 | 云计算模式的演进

云计算计算模式的演进 一、云计算计算模式的起源追溯1.2 个人计算机与桌面计算 二、云计算计算模式的发展阶段2.1 效用计算的出现2.2 客户机/服务器模式2.3 集群计算2.4 服务计算2.5 分布式计算2.6 网格计算 三、云计算计算模式的成熟与多元化3.1 主流云计算服务模式的确立3.1.…...

【专题】2025年节日营销趋势洞察报告汇总PDF洞察(附原数据表)

原文链接: https://tecdat.cn/?p38813 在当今复杂多变且竞争激烈的消费市场环境下,节日营销已成为企业获取市场份额、提升品牌影响力的关键战略时机。我们深知深入洞察节日营销趋势对于企业决策的重要性。 本报告汇总基于对 2024 年多个关键消费节点及…...

AR 在高校实验室安全教育中的应用

AR应用APP可以内置实验室安全功能介绍,学习并考试(为满足教育部关于实验室人员准入条件),AR主模块。其中AR主模块应该包括图形标识码的扫描,生成相应模型,或者火灾、逃生等应急处置的路线及动画演示。考试采…...

PHP智慧小区物业管理小程序

🌟智慧小区物业管理小程序:重塑社区生活,开启便捷高效新篇章 🌟 智慧小区物业管理小程序是一款基于PHPUniApp精心雕琢的智慧小区物业管理小程序,它犹如一股清新的科技之风,吹进了现代智慧小区的每一个角落…...

使用防抖与节流优化 Vue 中的异步函数调用

使用防抖与节流优化 Vue 中的异步函数调用 在 Vue 项目中,我们经常需要处理用户交互事件,例如点击、输入、切换复选框等。这些事件可能频繁触发,尤其在用户快速操作的情况下,如果每次触发都执行复杂的逻辑(如异步网络…...

【大厂面试AI算法题中的知识点】方向涉及:ML/DL/CV/NLP/大数据...本篇介绍自动驾驶检测模型如何针对corner case 优化?

【大厂面试AI算法题中的知识点】方向涉及:ML/DL/CV/NLP/大数据…本篇介绍自动驾驶检测模型如何针对corner case 优化? 【大厂面试AI算法题中的知识点】方向涉及:ML/DL/CV/NLP/大数据…本篇介绍自动驾驶检测模型如何针对corner case 优化&…...

Android CustomTextField

在 Compose 中开发用户界面时,需要处理输入框和键盘的交互,例如在键盘弹出时调整布局位置,避免遮挡重要内容。本篇博客将通过一个完整的示例展示如何实现这一功能。 功能概述 本例实现了一个简单的输入框。当输入框获得焦点或输入文字时&…...

源码编译安装httpd 2.4,提供系统服务管理脚本并测试(两种方法实现)

一、源码编译安装httpd 2.4 # 从官网下载httpd源代码 [rootopenEuler-2 ~]# wget https://downloads.apache.org/httpd/httpd-2.4.62.tar.gz# 解压并进入到该目录中 [rootopenEuler-2 ~]# tar -zxvf httpd-2.4.62.tar.gz [rootopenEuler-2 ~]# cd httpd-2.4.62/# 安装httpd编译…...

ubuntu24.04安装docker显卡工具包nvidia-container-toolkit

问题描述 docker 容器启动时如果需要访问 gpu ,需要安装 nvidia-container-toolkit 才行,否则会提示如下错误 sudo docker run --rm -it --gpus all ubuntu:latest docker: Error response from daemon: could not select device driver "" …...

mac intel芯片下载安卓模拟器

一、调研 目前主流两个模拟器: 雷神模拟器 不支持macosmumu模拟器pro版 不支持macos intel芯片 搜索到mumu的Q&A中有 “Intel芯片Mac如何安装MuMu?” q&a🔗:https://mumu.163.com/mac/faq/install-on-intel-mac.html 提…...

4 原型(Protoytpe)模式

原型模式 1.1 分类 (对象)创建型 1.2 提出问题 希望复制一个状态完全相同的对象。首先,新建一个相同类的对象。 然后,复制所有成员变量。 但是,有时候不知道具体类型,而且成员变量可能是私有的。&#…...

kafka的listeners和advertised.listeners,配置内外网分流

总结: listeners 指明 kafka 当前节点监听本机的哪个网卡 advertised.listeners 指明客户端通过哪个 ip 可以访问到当前节点 内网和外网并不必须是是我们通常说的公司内部网络和公网,只要是两块网卡都可以,不管是这两块网卡是公网、内网、甚至…...

Mac——Docker desktop安装与使用教程

摘要 本文是一篇关于Mac系统下Docker Desktop安装与使用教程的博文。首先介绍连接WiFi网络,然后详细阐述了如何在Mac上安装Docker,包括下载地址以及不同芯片版本的选择。接着讲解了如何下载基础镜像和指定版本镜像,旨在帮助用户在Mac上高效使…...

Redis十大数据类型详解

Redis(一) 十大数据类型 redis字符串(String) string是redis最基本的类型,一个key对应一个value string类型是二进制安全的,意思是redis的string可以包含任何数据。例如说是jpg图片或者序列化对象 一个re…...

.net core 中使用AsyncLocal传递变量

官网 https://github.com/dotnet/runtime/blob/16b6369b7509e58c35431f05681a9f9e5d10afaa/src/libraries/System.Private.CoreLib/src/System/Threading/AsyncLocal.cs#L45 AsyncLocal是一个在.NET中用来在同步任务和异步任务中保持全局变量的工具类。它允许你在不同线程的同…...

C#Halcon视觉流程框架个人封装流程心得

一,实现效果 1,初始界面 2,加载流程 3,点击流程列表“加载2D图像" 4,设置图像预处理参数与画线找线 5,执行流程 6,折叠工具箱 7,折叠操作区域 二,实现流程 1&…...

web第一次作业

系统登录代码&#xff1a; <!DOCTYPE html> <html lang"zh"> <head> <meta charset"UTF-8"> <meta name"viewport" content"widthdevice-width, initial-scale1.0"> <title>第一次作业</title…...

Kylin Linux V10 替换安装源,并在服务器上启用 EPEL 仓库

查看系统版本&#xff1a; cat /etc/os-releaseNAME"Kylin Linux Advanced Server" VERSION"V10 (Lance)" ID"kylin" VERSION_ID"V10" PRETTY_NAME"Kylin Linux Advanced Server V10 (Lance)" ANSI_COLOR"0;31"u…...

备战蓝桥杯:树的存储与遍历(dfs和bfs)

树的概念 树的逻辑结构是树形结构&#xff0c;和我们之前的线性结构又不太一样了&#xff0c;是一种一对多的关系 树的结点分为根节点&#xff0c;叶子结点&#xff08;没有分支的结点&#xff09; 以及分支结点 从上往下看&#xff0c;每个结点都有0个或多个后继 从下往上…...

[Deep Learning] Anaconda+CUDA+CuDNN+Pytorch(GPU)环境配置-2025

文章目录 [Deep Learning] AnacondaCUDACuDNNPytorch(GPU)环境配置-20250. 引子1. 安装Anaconda1.1 安装包下载&#xff1a;1.2 启用安装包安装1.3 配置(系统)环境变量1.4 验证Anaconda是否安装完毕1.5 Anaconda换源 2. 安装CUDACuDNN2.1 判断本机的CUDA版本2.2 下载适合自己CU…...