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

《论分布式系统架构设计及其应用》架构师论文

【摘要】
2022年3月,我参与了某金融科技公司“智能风控云平台”项目的研发工作,担任系统架构师职务,负责分布式系统架构设计与核心技术选型。该平台旨在为银行、保险等金融机构提供实时风险评估、反欺诈及数据服务,需支撑每秒十万级并发请求并满足毫秒级响应要求。项目采用微服务架构风格,融合事件驱动、服务网格及分布式数据存储技术,解决了高可用性、弹性扩展及数据一致性等核心问题。本文通过实际案例论证分布式架构设计的关键要素,包括服务拆分策略、服务通信机制、容错设计与性能优化方案,并针对开发过程中遇到的分布式事务处理和服务雪崩等问题提出解决方案。系统最终于2023年5月上线运行,日均处理请求量超2亿次,平均响应延迟稳定在50毫秒以内,通过了中国人民银行技术合规认证,成为行业内首个通过金融级分布式系统评测的平台。
在这里插入图片描述

【正文】
在金融行业数字化转型加速的背景下,业务场景复杂度与数据规模呈现指数级增长。传统单体架构因扩展性不足、故障隔离性差等问题,难以满足智能风控场景下实时决策与动态扩容的需求。以某银行信用卡欺诈检测为例,原有系统的批处理模式导致风险事件平均响应时间超过5分钟,严重滞后于攻击行为演变速度。鉴于此,客户提出构建新一代智能风控云平台,整合多方数据源,实现全流程实时化风控。我在项目初期主导技术架构设计,团队共投入18名开发工程师与6名运维专家,历时14个月完成从方案设计至生产部署的全周期工作。平台覆盖六大业务模块,包括规则引擎、机器学习模型服务、实时计算框架、数据湖管理、监控告警及API网关,业务终端覆盖移动端、Web端及第三方系统接入。

项目初始阶段,团队通过领域驱动设计(DDD)对业务边界进行解构。核心发现是风控场景存在显著的业务异构性:规则引擎依赖低延迟强一致性,模型服务需要GPU资源弹性伸缩,数据湖模块侧重高吞吐批量处理。基于康威定律,将系统划分为12个微服务,每个服务对应独立业务能力单元。例如,规则引擎服务采用内存缓存预加载策略,将风险规则集驻留在Redis集群中,减少数据库查询开销;模型推理服务通过Kubernetes弹性扩缩容应对流量波动,支持动态加载多版本模型文件;实时计算服务基于Flink构建流处理管道,实现特征工程的毫秒级窗口聚合。服务间通过领域事件通信,如“用户行为异常事件”将触发规则引擎、模型服务及告警模块的协同响应。

在分布式架构风格选择上,通过对CAP定理的权衡,确定以最终一致性为主的设计原则。数据层采用多模式混合存储:关系型数据使用TiDB分布式数据库实现跨区域多活,文档型数据通过MongoDB分片集群存储,图数据使用Neo4j构建反欺诈关系网络。服务通信层面,引入Service Mesh架构,通过Istio实现流量管理、熔断与重试策略的统一控制。例如在灰度发布场景中,基于标签路由将5%的流量导向新版本模型服务,逐步验证推理结果的准确性。针对分布式事务难题,采用 Saga模式与本地消息表结合方案:在信用卡交易风控流程中,规则校验、额度冻结与事件日志记录通过补偿事务实现逆向操作,关键路径事务成功率从82%提升至99.6%。

性能优化贯穿系统设计全周期。在网络层,采用智能DNS与BGP多线接入缩短端到端传输延迟;在计算层,通过JVM调优将规则引擎GC停顿时间控制在50ms以内;存储层使用RDMA协议提升TiDB跨节点同步效率。压力测试阶段发现,当并发量突破8万QPS时,服务调用链路过长引发的级联超时问题突出。通过实施三项关键改进:第一,在API网关集成二级本地缓存,将常用风控策略缓存命中率提升至75%;第二,使用Sentinel对服务依赖进行精细化流量管控,当数据湖服务响应时间超过阈值时自动降级为本地快照数据;第三,重构服务依赖拓扑,将串行调用改为并行异步处理,使核心链路耗时从230ms降至110ms。最终系统在模拟35000TPS交易洪峰冲击下,服务可用性保持在99.99%。

项目交付后,需持续应对分布式环境的新挑战。某次生产事故中,数据中心网络分区导致ZooKeeper选举超时,引发服务注册表短暂失效。团队通过实施多级故障熔断策略:第一层在客户端缓存服务节点列表,第二层切换至备用注册中心,第三层启用静态服务路由配置,将故障恢复时间从15分钟压缩至40秒。此外,建立全链路追踪体系,集成SkyWalking实现95%以上调用链可视化,异常定位效率提升60%。截至2024年3月,平台已接入56家金融机构,累计拦截欺诈交易超120亿元。经验表明,有效的分布式架构设计需平衡技术先进性与落地成本,通过渐进式演进持续优化系统韧性。未来计划引入Serverless架构进一步降低资源消耗,探索区块链技术在跨机构数据协作中的应用。

【总结】
分布式系统架构设计是一个持续演进的系统性工程,需在技术选型、团队协作与运维体系间建立动态平衡。本项目通过分层解耦、服务自治、智能化运维等策略,成功构建了高可靠的金融风控平台。实施过程中也曾面临分布式锁精度丢失、时钟不同步导致日志紊乱等问题,通过引入Redlock算法与NTP时间同步协议逐一攻克。随着量子计算、边缘计算等新技术的发展,分布式架构将面临更深层次的变革,架构师需保持技术敏锐度,在稳定性与创新性之间寻求最优解。此项目的实践经验为后续金融级分布式系统建设提供了可复用的方法论,也印证了“架构驱动业务进化”的核心价值理念。

相关文章:

《论分布式系统架构设计及其应用》架构师论文

【摘要】 2022年3月,我参与了某金融科技公司“智能风控云平台”项目的研发工作,担任系统架构师职务,负责分布式系统架构设计与核心技术选型。该平台旨在为银行、保险等金融机构提供实时风险评估、反欺诈及数据服务,需支撑每秒十万…...

Matlab 汽车主动悬架LQR控制器设计与仿真

1、内容简介 Matlab 182-汽车主动悬架LQR控制器设计与仿真 可以交流、咨询、答疑 2、内容说明 略 1、研究背景 汽车悬架系统由弹性元件、导向元件和减振器组成,是车身与车轴之间连接的所有组合体零件的总称,也是车架(或承载式车身)与车桥(或车轮)之间一切力传递装置的总称,…...

JMeter 参数化工作原理说明

一、核心目标:让每条请求都能用不同数据 参数化的本质是让 JMeter 在发送请求时,自动替换变量为不同的值。例如: 模拟 100 个用户登录 → 每个用户使用不同的账号密码。模拟搜索不同关键词 → 每次请求自动更换关键词。 二、参数化如何工作…...

[免费]直接整篇翻译pdf工具-支持多种语言

<闲来没事写篇博客填补中文知识库漏洞> 如题&#xff0c;[免费][本地]工具基于开源仓库&#xff1a; 工具 是python&#xff01;太好了&#xff0c;所以各个平台都可以&#xff0c;我这里基于windows. 1. 先把github代码下载下来&#xff1a; git clone https://githu…...

Python 鼠标轨迹算法 - 防止游戏检测

一.简介 鼠标轨迹算法是一种模拟人类鼠标操作的程序&#xff0c;它能够模拟出自然而真实的鼠标移动路径。 鼠标轨迹算法的底层实现采用C/C语言&#xff0c;原因在于C/C提供了高性能的执行能力和直接访问操作系统底层资源的能力。 鼠标轨迹算法具有以下优势&#xff1a; 模拟…...

Unity音乐内存优化

文章目录 音乐下载远程音乐 音乐 音乐文件如果只从工程目录里面读取&#xff0c;那有很多种方法可以优化&#xff0c;比如设置Load Type直接采用流式加载方式&#xff0c;内存直接降最小&#xff08;但是记住&#xff0c;每种优化都是有对应的代价的&#xff0c;优化是一种平衡…...

hubilder打包ios app, 并上传TestFlight

目录 一 前提条件 不是该项目成员解决 1. 直接找到该项目的管理人员去设置你的账号 2. 直接重新生成APPID(一般不建议的&#xff0c;可以查看) 3. 如果是离职人员&#xff0c;可以让他将项目权限转让出来 - 如何转让应用 - DCloud问答 未申请ios证书和描述文件 APP ID 的…...

3个 Vue $set 的应用场景

大家好&#xff0c;我是大澈&#xff01;一个喜欢结交朋友、喜欢编程技术和科技前沿的老程序员&#x1f468;&#x1f3fb;‍&#x1f4bb;&#xff0c;关注我&#xff0c;科技未来或许我能帮到你&#xff01; 在 Vue2 中&#xff0c;由于 Object.defineProperty 的限制&#…...

3ds Max 导入到 After Effects 还原摄像机要注意事项--deepseek

我&#xff1a;dp我这有两个脚本分别是syn软件相机导出到max的和syn软件相机导出到ae的&#xff0c;你能看出差别来吗&#xff1f;如果我想把max里的相机导入到ae里&#xff0c;保持原来的位置方向&#xff0c;该怎么做 dp&#xff1a;从这两个脚本可以看出&#xff0c;3ds Ma…...

从零开始 | C语言基础刷题DAY3

❤个人主页&#xff1a;折枝寄北的博客 目录 1.打印3的倍数的数2.从大到小输出3. 打印素数4.打印闰年5.最大公约数 1.打印3的倍数的数 题目&#xff1a; 写一个代码打印1-100之间所有3的倍数的数字 代码&#xff1a; int main(){int i 0;for (i 1; i < 100; i){if (i % …...

SQL注入第7关

存在注入&#xff0c;需要使用单引号闭合 拥有root权限&#xff0c;secure_file_priv值为空&#xff0c;确定路径 http://127.0.0.1/sqli-labs-master/Less-7/?id1)) union select 1,"<?phpinfo();?>",3 into outfile "D:\\landui\\xp\\phpstudy_pro…...

Git使用和原理(3)

1.远程操作 1.1分布式版本控制系统 我们⽬前所说的所有内容&#xff08;⼯作区&#xff0c;暂存区&#xff0c;版本库等等&#xff09;&#xff0c;都是在本地&#xff01;也就是在你的笔记本或者 计算机上。⽽我们的 Git 其实是分布式版本控制系统&#xff01;什么意思呢&a…...

从零搭建微服务项目Pro(第6-1章——Spring Security+JWT实现用户鉴权访问与token刷新)

前言&#xff1a; 在现代的微服务架构中&#xff0c;用户鉴权和访问控制是非常重要的一部分。Spring Security 是 Spring 生态中用于处理安全性的强大框架&#xff0c;而 JWT&#xff08;JSON Web Token&#xff09;则是一种轻量级的、自包含的令牌机制&#xff0c;广泛用于分…...

LeetCode 124.二叉树中的最大路径和

题目&#xff1a; 二叉树中的 路径 被定义为一条节点序列&#xff0c;序列中每对相邻节点之间都存在一条边。同一个节点在一条路径序列中 至多出现一次 。该路径 至少包含一个 节点&#xff0c;且不一定经过根节点。 路径和 是路径中各节点值的总和。 给你一个二叉树的根节点…...

结构型模式之适配器模式:让不兼容的接口兼容

在软件开发中&#xff0c;经常会遇到这样一种情况&#xff1a;系统的不同部分需要进行交互&#xff0c;但由于接口不兼容&#xff0c;导致无法直接使用。这时&#xff0c;适配器模式&#xff08;Adapter Pattern&#xff09;就能派上用场。适配器模式是设计模式中的结构型模式&…...

Python 中用T = TypeVar(“T“)这个语法定义一个“类型变量”,属于类型提示系统的一部分

T TypeVar("T") 这一语法规则定义了一个泛型类型变量 T&#xff0c;用于标记“某种类型”&#xff0c;让你可以写出既通用又类型安全的代码。 TypeVar(“T”) 会创建一个名为 T 的类型占位符&#xff0c;这个占位符可以在后续的函数、类或方法中用作泛型参数。泛型…...

uniapp移动端图片比较器组件,仿英伟达官网rtx光追图片比较器功能

组件下载地址&#xff1a;https://ext.dcloud.net.cn/plugin?id22609 已测试h5和微信小程序&#xff0c;理论支持全平台 亮点&#xff1a; 简单易用 使用js计算而不是resize属性&#xff0c;定制化程度更高 组件挂在后可播放指示线动画&#xff0c;提示用户可以拖拽比较图片…...

理解我们单片机拥有的资源

目录 为什么要查询单片机拥有的资源 所以&#xff0c;去哪些地方可以找数据手册 一个例子&#xff1a;STM32F103C8T6 前言 本文章隶属于项目&#xff1a; Charliechen114514/BetterATK: This is a repo that helps rewrite STM32 Common Repositorieshttps://github.com/C…...

接上一篇,C++中,如何设计等价于Qt的信号与槽机制。

看下面例子&#xff1a; class FileManager : public QObject {Q_OBJECTpublic:FileManager(QObject* parent nullptr) : QObject(parent) {}void changeFileName(const QString& newName) {fileName newName;emit fileNameChanged(fileName);}signals:void fileNameChan…...

redis分片集群如何解决高并发写问题的?

不使用分片集群&#xff0c;仅使用主从复制和哨兵模式下&#xff0c;可以有多个主从集群&#xff0c;但每个主从集群一般只有一个活跃的主节点并执行写操作&#xff0c;每个主从集群的数据也可能&#xff08;应该&#xff09;是不同的&#xff0c;同时每个主从集群存储的数据没…...

2025 linux系统资源使用率统计docker容器使用率统计docker监控软件Weave Scope安装weavescope

1.Weave Scope介绍 Weave Scope 是一款用于监控和可视化 Docker 容器、Kubernetes 集群以及分布式应用的强大工具。它的设计目标是帮助开发者和运维人员更好地理解和管理复杂的微服务架构。以下是 Weave Scope 的主要优点&#xff1a; 1. 实时可视化 Weave Scope 提供了一个直…...

Spring Boot 核心知识点深度详解:自动化配置 (Auto-configuration) - 解锁 Spring Boot 的 “魔法”

Spring Boot 核心知识点深度详解&#xff1a;自动化配置 (Auto-configuration) - 解锁 Spring Boot 的 “魔法” ✨ 自动化配置 (Auto-configuration) 是 Spring Boot 最核心的特性之一&#xff0c;也是它能够大幅简化 Spring 应用开发的关键所在。 它让 Spring Boot 应用能够…...

嵌入式Linux | 什么是 BootLoader、Linux 内核(kernel)、和文件系统?

01 什么是 BootLoader 呢&#xff1f; 它是个引导程序&#xff0c;也就是硬件复位以后第一个要执行的程序&#xff0c;它主要工作就是初始化操作系统运行的环境&#xff0c;比如说内存、定时器、缓冲器等&#xff0c;当这个工作做完以后&#xff0c;再把操作系统的代码加载…...

IP关联是什么?怎么避免?

在跨境电商的道路上&#xff0c;大家好&#xff01;今天想和大家聊一聊一个非常重要的话题&#xff0c;那就是IP关联的问题。在商业活动中&#xff0c;了解如何避免IP关联对保护我们宝贵的商铺至关重要。接下来&#xff0c;我们将深入探讨IP关联的概念、影响及如何有效防止这一…...

【Agent】OpenManus-Prompt组件详细分析

1. 提示词架构概述 OpenManus 的提示词组件采用了模块化设计&#xff0c;为不同类型的智能体提供专门的提示词模板。每个提示词模块通常包含两种核心提示词&#xff1a;系统提示词&#xff08;System Prompt&#xff09;和下一步提示词&#xff08;Next Step Prompt&#xff0…...

算数操作符、赋值操作符、单目操作符、强制类型转换

一、算术操作符&#xff08;、 -、 *、 /、 %&#xff09; • - * / %操作符都是双⽬操作符,有**两个操作数**的符号就叫做双目操作符 10 4| || | 操作数1 操作数2// - % / * 以此类推•操作符也被叫做&#xff1a;运算符 1. 符号、符号 - 和 符号* •…...

华为OD机试 - 九宫格按键输入 - 逻辑分析(Java 2023 B卷 200分)

题目描述 九宫格按键输入&#xff0c;输出显示内容。有英文和数字两个模式&#xff0c;默认是数字模式。数字模式直接输出数字&#xff0c;英文模式连续按同一个按键会依次出现这个按键上的字母。如果输入“/”或其他字符&#xff0c;则循环中断。 输入描述 输入范围为数字0…...

DeepSeek大模型在政务服务领域的应用

DeepSeek大模型作为国产人工智能技术的代表&#xff0c;近年来在政务服务领域的应用呈现多点开花的态势。通过多地实践&#xff0c;该技术不仅显著提升了政务服务的效率与智能化水平&#xff0c;还推动了政府治理模式的创新。以下从技术应用场景、典型案例及发展趋势三个维度进…...

卷积神经网络 - 一维卷积、二维卷积

卷积(Convolution)&#xff0c;也叫褶积&#xff0c;是分析数学中一种重要的运算。在信号处理或图像处理中&#xff0c;经常使用一维或二维卷积&#xff0c;本博文我们来学习一维卷积和二维卷积。 理解一维卷积和二维卷积的核心在于把握维度对特征提取方式的影响。我们从数学定…...

【NLP 33、实践 ⑦ 基于Triple Loss作表示型文本匹配】

目录 一、配置文件 config.py 二、 数据加载文件 loader.py 1.加载数据 Ⅰ、加载字表或词表 Ⅱ、加载标签映射表 Ⅲ、封装数据 2.处理数据 Ⅰ、补齐或截断 Ⅱ、定义类的特殊方法 ① 返回数据集大小 ② 生成随机训练样本 ③ 根据索引返回样本 Ⅲ、加载和处理训练样本和测试样本 …...

基于CNN的多种类蝴蝶图像分类

基于CNN的多种类蝴蝶图像分类&#x1f98b; 基于卷积神经网络对64992786张图像&#xff0c;75种不同类别的蝴蝶进行可视化分析、模型训练及分类展示 导入库 import pandas as pd import os import matplotlib.pyplot as plt import seaborn as sns import numpy as np from …...

Linkreate wordpressAI智能插件-自动生成原创图文、生成关键词、获取百度搜索下拉关键词等

Linkreate wordpressAI插件核心功能亮点 文章生成与优化 自动化文章生成&#xff1a;利用 AI 技术&#xff0c;根据关键词生成高质量文章。 支持指定长度和要求&#xff0c;异步生成不阻塞操作。 且 AI 可自动生成精准的 tag 标签&#xff0c;利于 SEO 优化。 批量生成文章…...

uniapp-x web 开发警告提示以及解决方法

defineModel props...

​详细介绍 SetWindowPos() 函数

书籍&#xff1a;《Visual C 2017从入门到精通》的2.3.8 Win32控件编程 环境&#xff1a;visual studio 2022 内容&#xff1a;【例2.29】模态对话框 说明&#xff1a;以下内容大部分来自腾讯元宝。 ​1. 函数功能与用途 SetWindowPos() 是 Windows API 中用于动态调整窗口…...

SpringBoot桂林旅游景点导游平台开发与设计

一个基于SpringBoot开发的桂林旅游景点导游平台项目。该项目不仅功能全面&#xff0c;而且易于部署&#xff0c;适合初学者学习和进阶开发者参考。 项目概述 该项目旨在为用户提供一个便捷的桂林旅游景点信息查询与线路推荐平台。系统分为管理员模块和用户模块&#xff0c;分…...

深入理解传输层协议

各类资料学习下载合集 ​​​​​​https://pan.quark.cn/s/8c91ccb5a474​​ 传输层是计算机网络中的一个重要层次,其主要任务是为应用层提供可靠的数据传输服务。传输层的协议主要包括 TCP(传输控制协议)和 UDP(用户数据报协议)。本文将详细解析这两种协议的特点、使用…...

基于金融产品深度学习推荐算法详解【附源码】

深度学习算法说明 1、简介 神经网络协同过滤模型(NCF) 为了解决启发式推荐算法的问题&#xff0c;基于神经网络的协同过滤算法诞生了&#xff0c;神经网络的协同过滤算法可以 通过将用户和物品的特征向量作为输入&#xff0c;来预测用户对新物品的评分&#xff0c;从而解决…...

java 中散列表(Hash Table)和散列集(Hash Set)是基于哈希算法实现的两种不同的数据结构

在 Java 中&#xff0c;散列表&#xff08;Hash Table&#xff09;和散列集&#xff08;Hash Set&#xff09;是两种不同的数据结构&#xff0c;但它们都基于哈希表的原理来实现。下面是它们的联系与区别、实现类以及各自的优缺点&#xff0c;并用表格进行对比整理。 联系与区…...

Tauri + Vite + SvelteKit + TailwindCSS + DaisyUI 跨平台开发详细配置指南(Windows)

Tauri Vite SvelteKit TailwindCSS DaisyUI 跨平台开发详细配置指南&#xff08;Windows&#xff09; 本文为博主原创文章&#xff0c;遵循 CC 4.0 BY-SA 版权协议。转载请注明出处及本声明 原文链接&#xff1a;[你的文章链接] &#x1f6e0;️ 环境准备 1. 安装核心工具…...

centos 7误删/bash 拯救方法

进入救援模式 1. 插入CentOS 7安装光盘&#xff0c;重启系统。在开机时按BIOS设置对应的按键&#xff08;通常是F2等&#xff09;&#xff0c;将启动顺序调整为CD - ROM优先。 2. 系统从光盘启动后&#xff0c;选择“Troubleshooting”&#xff0c;然后选择“Rescue a Cent…...

协程池是调用端并发请求的缓释胶囊

hello, 我是马甲哥&#xff0c;这是我的第183篇原创文章&#xff0c;阅读时间3min&#xff0c;有用指数4颗星。 昨天"朝花夕拾"栏目倒腾了一款具有请求排队功能的并发受限服务器。 演示了互联网高并发请求&#xff0c;服务端遇到的现实情况&#xff08;服务器高负载、…...

【渗透测试】webpack对于渗透测试的意义

作者 &#xff1a;Yuppie001 作者主页 &#xff1a; 传送 本文专栏 &#xff1a;Web漏洞篇 &#x1f31f;&#x1f31f;&#x1f31f;&#x1f31f;&#x1f31f;&#x1f31f;&#x1f31f;&#x1f31f; webpack&#xff1a; 一.webpack是什么二.对于渗透测试的意义&#…...

举例说明 牛顿法 Hessian 矩阵

矩阵求逆的方法及示例 目录 矩阵求逆的方法及示例1. 伴随矩阵法2. 初等行变换法矩阵逆的实际意义1. 求解线性方程组2. 线性变换的逆操作3. 数据分析和机器学习4. 优化问题牛顿法原理解释举例说明 牛顿法 Hessian 矩阵1. 伴随矩阵法 原理:对于一个 n n n 阶方阵 A A...

VSTO(C#)Excel开发12:多线程的诡异

初级代码游戏的专栏介绍与文章目录-CSDN博客 我的github&#xff1a;codetoys&#xff0c;所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。 这些代码大部分以Linux为目标但部分代码是纯C的&#xff0c;可以在任何平台上使用。 源码指引&#xff1a;github源…...

MambaVision:一种Mamba-Transformer混合视觉骨干网络

摘要 我们提出了一种新型混合Mamba-Transformer主干网络&#xff0c;称为MambaVision&#xff0c;该网络专为视觉应用而设计。我们的核心贡献包括重新设计Mamba公式&#xff0c;以增强其对视觉特征的高效建模能力。此外&#xff0c;我们还对将视觉Transformer&#xff08;ViT&…...

目标跟踪之DeepSort算法(4)

目标跟踪之DeepSort 1 安装1.1 代码下载与安装1. 2 DeepSort检测流程1.3 模型初始化流程 2. 模型推理2.1 模型推理代码解析2.2 对预测结果跟踪代码解析2.3 轨迹预测2.4 轨迹跟踪2.5 轨迹与特征匹配2.6 计算轨迹与检测的特征余弦距离2.7 用轨迹与检测的马氏距离跟新cost_matrix矩…...

速通大厂测开

最近26届暑期实习招聘和25届春招已经开始&#xff0c;测开学习圈也有同学拿到offer了 今天分享一位25届秋招圈友快速拿到大厂测开offer的经历&#xff0c;希望对大家有所帮助 我是某211本科生&#xff0c;在去年暑假准备考研的间隙意外收获了某大厂测开实习offer&#xff0c;…...

LightRAG简要概述

文章目录 索引流程问答流程naivelocalglobalhybridmix 中文prompt 官方仓库&#xff1a;LightRAG 没有废话&#xff0c;直接进入主题。 索引流程 1、提取实体与关系 2、LLM判断是否有漏掉的实体与关系&#xff0c;如有则接着提取 3、合并实体&#xff0c;根据多个实体描述&a…...

【Mac】安装 Parallels Desktop、Windows、Rocky Linux

一、安装PD 理论上&#xff0c;PD只支持试用15天&#xff01;当然&#xff0c;你懂的。 第一步&#xff0c;在 Parallels Desktop for Mac 官网 下载 Install Parallels Desktop.dmg第二步&#xff0c;双击 Install Parallels Desktop.dmg 第三步&#xff0c;双击安装Paralle…...

Unity利用噪声生成动态地形

引言 在游戏开发中&#xff0c;地形是构建游戏世界的基础元素之一。传统的地形创建方法通常依赖于手动建模或预设资源&#xff0c;这种方式虽然精确但缺乏灵活性&#xff0c;且工作量巨大。而使用噪声算法生成地形则提供了一种程序化、动态且高效的解决方案。本文将详细介绍如…...