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

软件架构:从传统单体到现代微服务的技术演变

1.引言

在软件开发中,架构设计不仅仅是程序员的技术任务,它更是一个项目成功的关键。无论是小型应用还是大型分布式系统,软件架构都直接影响着系统的可维护性、可扩展性、性能和稳定性。理解软件架构的必要性,能够帮助开发人员做出正确的技术决策,从而避免后期出现技术债务、性能瓶颈或是开发效率低下等问题。

对于程序开发人员来说,了解架构模式能够:

  1. 优化开发效率:合理的架构模式能够规范开发流程,提高团队协作效率。
  2. 降低系统复杂性:随着项目的规模扩大,系统的复杂性也会增加。架构设计的核心就是分解复杂性,使系统更易于维护和扩展。
  3. 提高系统灵活性:架构设计可以帮助团队应对需求变化。通过模块化、分层架构等设计,可以确保系统在面对新需求时能够灵活应变。
  4. 减少风险:在系统设计初期做出正确的架构决策,能够避免项目后期技术上的重构和返工,降低开发成本。

2.架构类型概述

在现代软件开发中,不同的架构模式适用于不同规模和业务需求的项目。以下是六种常见的架构模式:

1. 单体架构 (Monolithic Architecture)

单体架构是指将所有功能和模块集中在一个应用中运行,通常作为一个单独的进程部署。

特点

  • 所有模块紧密耦合,通常共享数据库。
  • 开发简单,适合初期小型项目。
  • 随着功能增加,代码会变得难以维护。
2. 垂直架构 (Vertical Architecture)

垂直架构将大型应用按照业务拆分成多个相对独立的小型应用,但每个应用仍然是单体架构,且不直接通信。

特点

  • 各模块之间没有明确的通信协议。
  • 每个模块可以独立部署,但不具备微服务的灵活性。
  • 适用于快速拆分已有单体架构,减少冗余。
3. SOA架构 (Service-Oriented Architecture)

SOA架构将应用划分为多个独立服务,每个服务负责独立的业务功能,并通过企业服务总线(ESB)进行集成。

特点

  • 服务之间通过ESB进行通信。
  • 模块化拆分,但可能引入性能瓶颈。
  • 通常适用于较大的企业级系统。
4. 微服务架构 (Microservices Architecture)

微服务架构将应用拆分为多个小型、独立部署的服务,每个服务负责单一业务功能,服务之间通过轻量级协议(如REST、RPC)进行通信。

特点

  • 每个服务独立部署和扩展。
  • 服务之间的通信相对轻量级。
  • 可以使用不同技术栈,灵活性高。
5. 服务网格架构 (Service Mesh Architecture)

服务网格架构是一种用于微服务架构的解决方案,用于管理和优化服务间的通信、流量控制、监控和安全等。

特点

  • 通过独立的网格层(如Istio)管理服务间的流量。
  • 支持细粒度的流量控制、熔断和负载均衡。
  • 增强了微服务的可观测性和安全性。
6. 云原生架构 (Cloud-Native Architecture)

云原生架构采用容器化、微服务、服务网格等技术,通过自动化和弹性扩展来管理应用。它专门为云环境优化,支持快速部署和弹性伸缩。

特点

  • 强调容器化和微服务。
  • 使用持续集成和交付(CI/CD)提高开发效率。
  • 完全依赖云平台,具有自动扩展能力。

3.单体架构概述

在计算机软件工程的早期阶段,单体架构模式普遍应用于应用程序的开发实践中。此模式的特点是将应用程序的各个功能模块集中整合至一个统一的代码库中,并在同一进程环境下进行部署。这种设计理念的根源在于,在技术和业务需求较为简单的背景下,通过减少模块间的复杂交互,旨在简化开发和部署流程。
单体架构意味着代码被部署并作为单个节点上的单个进程运行,即all in one
接下来以一个电商项目为例,将分析单体架构下系统的组成。
在单体架构中,电商系统会被设计为一个单独的应用,所有的功能模块(如用户管理、商品管理、订单管理以及支付管理)都集中在一起,作为一个单一的进程运行,具体如下图所示:
在这里插入图片描述

4.垂直架构概述

单体架构随着业务越来越复杂、团队规模越来越大,Git上提交的代码也越来越多,搞到最后,代码集成十分困难,没办法只能将不同分支上的代码独立运行,因此逐渐出现了业务分化,在时间的推动下,一个大的系统就变成了多个子系统共同运行,系统架构就变成了下图样貌。
在这里插入图片描述
在垂直架构下,电商应用将每个业务模块(例如,用户、商品、订单)拆分为独立的服务,每个模块仍然是单体架构。各模块可以独立部署和扩展,减轻单体架构的压力。
通过这种方式,能够让团队分工更加明确,并且多个子系统之间互不影响,提升了系统的分区容错性,而且使得系统吞吐量进一步身高。

5.SOA架构概述

经过子系统的演变后,整个系统就变成了分布式系统了,每个子系统负责不同的职责,但是这种子系统拆分存在致命的缺陷。即,在多个子系统之间,就好似一个项目里的多个模块,产生了强耦合性,系统之间的配合和通信,完全靠写死对方子系统的IP来完成调用,一旦某个子系统出现故障,依旧存在整个系统全面瘫痪的风险。
而在SOA架构中,将电商系统拆分为多个业务服务,每个服务通过ESB进行通信,具体如下图所示:
在这里插入图片描述

6.微服务架构

虽然ESB可以解决多个子系统之间的通信问题,但是ESB存在性能瓶颈,且服务之间的通信较为复杂,后面就诞生了微服务。
微服务架构通过将单体应用拆分为多个独立的服务,针对不同的业务领域进行划分和优化,可以更加灵活地应对不同服务的并发需求。这种方式不仅提升了系统的可扩展性,还使得各个服务的资源得到了更加合理的利用。
此外,微服务架构还带来了更高的灵活性和可维护性。每个服务独立开发、测试、部署和维护,可以大大降低单个服务出现故障时对整个系统的影响。而且,服务之间的解耦使得在未来的业务发展中,可以根据不同的业务需求和并发量动态调整各个服务的部署和资源分配,进而实现更高效的性能优化和负载均衡。具体针对电商系统的微服务架构图如下所示:
在这里插入图片描述

7.服务网格架构

在微服务架构中,随着服务的增加,服务间的通信变得越来越复杂,服务发现与注册、负载均衡、服务熔断和降级、安全与故障恢复等代码和业务逻辑耦合在一起,并且每个微服务都要实现相同的服务注册与发现,熔断等基础设施层代码,同时也增加了维护的成本。因此便出现了服务网格架构。
服务网格是一种基础设施层,用于管理和优化微服务之间的通信、流量控制、负载均衡、监控、安全和故障恢复。它通过在微服务和它们之间的通信渠道上增加一层抽象,帮助开发者专注于业务逻辑,而将通信和基础设施相关的复杂问题交给服务网格来处理。具体如下图所示:
在这里插入图片描述
服务网格的基本组成包括两个重要组件:

  1. 数据面(Data Plane)
    数据面是服务网格的核心,它通过“Sidecar”代理的形式部署在每个微服务实例旁边,用于处理服务间的流量。每个微服务实例都会有一个 sidecar 代理,负责拦截进出服务的所有流量,并在代理中执行如负载均衡、流量管理、熔断、日志记录、指标收集等任务。

    • Sidecar Proxy:它是数据面的核心组成部分,作为每个服务的代理,处理所有网络通信。典型的 sidecar 代理是 Envoy,它能够拦截和处理服务之间的所有请求。
  2. 控制面(Control Plane)
    控制面负责管理和配置服务网格的数据面。它提供了对流量管理、服务发现、配置和策略执行的控制。控制面协调 sidecar 代理的配置,通常包括健康检查、流量路由、熔断策略等。

相关文章:

软件架构:从传统单体到现代微服务的技术演变

1.引言 在软件开发中,架构设计不仅仅是程序员的技术任务,它更是一个项目成功的关键。无论是小型应用还是大型分布式系统,软件架构都直接影响着系统的可维护性、可扩展性、性能和稳定性。理解软件架构的必要性,能够帮助开发人员做…...

CTF之密码学(rot密码)

ROT加密算法,也被称为Caesar加密,是一种简单的字母替换加密算法。以下是对ROT加密算法的详细介绍: 一、基本原理 ROT加密算法通过将字母表中的每个字母向后(或向前)移动固定的位置来加密文本。选择一个固定的偏移量&…...

linux安装nodejs管理器,并配置node、npm 软链接

一,安装nodejs管理器 注意——不同版本,可能有问题 亲测这个版本,安装后,npm正常使用——v20.10.0 二,配置软链接——快速访问——不要多些空格(会出现invalid option错误) ln -s /www/server…...

Linux 环境下 PostgreSQL 常用命令操作指南

在 Linux 系统中,PostgreSQL 配备了一系列实用命令以进行数据库操作。具体如下: 注意事项:若采用 docker 部署,需预先进入 docker 容器。 进入 docker 容器命令: docker exec -it 容器名 bash 向容器内复制本地文件命…...

Implicit style-content separation using lora

1.Introduction 图像风格化,这个任务涉及根据某些风格参考改编图像的风格,这些参考可以是基于文本或基于图像的,同时保持其内容不变,内容指的是图像的语义信息和结构,而风格通常指的是视觉特征和模式,例如颜色和纹理。这是一个有挑战的任务,因为风格和内容之间的强关联…...

网易博客旧文-----如何在WINDOWS下载安卓(android)源代码并和eclipse做关联

如何在WINDOWS下载安卓(android)源代码并和eclipse做关联 2013-02-05 17:27:16| 分类: 安卓开发 | 标签: |举报 |字号大中小 订阅 编写安卓程序时,有时想看看安卓某些类的实现,但默认情况下环境是不带的。…...

Qt入门9——绘图

基本概念 虽然Qt已经内置了很多的控件,但是不能保证现有控件就可以应对所有场景. 很多时候我们需要更强的"DIY"能力; Qt 提供了画图相关的API,可以允许我们在窗口上绘制任意的图形形状,来完成更复杂的界面设计。 绘图api核心类: 类说明QPaint…...

漫画之家系统:Spring Boot框架下的漫画版权保护

摘 要 随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息。为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,各行各业相继进入信息管理时代&a…...

K8S服务突然中断无法访问:报The node had condition: [DiskPressure]异常

一、背景 程序在运行过程中,突然无法访问,发现后台接口也无法访问;查看kuboard,发现报如下异常:The node had condition: [DiskPressure]. 继续查看磁盘使用率,发现系统盘使用率已经高达93%。问题前后呼应…...

5.11【机器学习】

先是对图像进行划分 划分完后, 顺序读取文件夹,在文件夹里顺序读取图片, 卷积层又称为滤波器,通道是说滤波器的个数,黑白通道数为1,RGB通道个数为3 在输入层,对于输入层而言,滤波…...

JavaWeb开发12

登陆拦截 会话技术 会话:用户打开浏览器,访问web服务器的资源,会话建立,直到有一方断开连接,会话结束。在一次会话中可以包含多次请求和响应 会话跟踪:一种维护浏览器状态的方法,服务器需要识…...

《乌合之众》笔记

1.集体会降智,会互相传染 2.群体是无名氏,因此没必要承担责任。约束个人的责任感消失 3.有意识人格的消失,无意识人格的得势,思想和感情因为暗示和互相传染而转向一个共同的方向,以及立刻把暗示的观念转化为行动的倾…...

[241206] X-CMD 发布 v0.4.15:env 升级,mirror 支持华为/腾讯 npm 镜像,pb-wayland 剪贴板

目录 X-CMD 发布 v0.4.15📃Changelog📦 env|pkg🪞 mirror📑 pb🎨 theme|starship|ohmyposh🤖 chat📝 man✅ 升级指南 X-CMD 发布 v0.4.15 📃Changelog 📦 env|pkg 新增…...

Vue前端开发-路由跳转及带参数跳转

在Vue 3中,由于没有实例化对象this,因此,无法通过this去访问 $route对象,而是通过导入一个名为 useRouter 的方法,执行这个方法后,返回一个路由对象,通过这个路由对象就可以获取到当前路由中的信…...

AI赋能:构建安全可信的智能电子档案库

在档案的政策与法规上,《中华人民共和国档案法》2020年修订新增,对电子档案的合法要件、地位和作用、安全管理要求和信息化系统建设等方面作出了明确规定,保障数字资源的安全保存和有效利用。 日前,国家档案局令第22号公布《电子…...

时间序列绘图1

用到的包 #时间序列预测 library(forecast) #数据可视化 library(ggplot2) #包含《Forecasting: Principles and Practice》第三版中使用的数据集和函数 library(fpp3)时间序列图 #提取1990年及以后的零售贸易职位的数据,并选择月份和就业人数 us_employment |>…...

云计算.运维.面试题

1、计算机能直接识别的语言( C )。 A、汇编语言 B、自然语言 C、机器语言 D、高级语言 2、应用软件是指( D )。 A、所有能够使用的软件 B、能被各应用单位共同使用的某种软件 C、所有计算机上都应使用的基本软件D、专门为某一应用目的而编制的软件 3、计算机的显示器是一…...

Bootstrap-HTML(三)Bootstrap5列表组全解析

Bootstrap-HTML(三)Bootstrap5列表组全解析 前言(一)HTML 列表基础回顾1.无序列表2.有序列表3.定义列表 二、无样式的有序列表和无序列表内联列表 三、Bootstrap5 列表组1.基础的列表组2.设置禁用和活动项3.链接项的列表组4.移除列…...

黑马程序员MybatisPlus/Docker相关内容

Day01 MP相关知识 1. mp配置类: 2.条件构造器: 具体的实现例子: ①QuerryWapper: ②LambdaQueryWrapper: 3.MP的自定义SQL 4.MP的Service层的实现 5.IService下的Lambda查询 原SQL语句的写法: Lambda 查询语句的…...

01_Node.js入门 (黑马)

01_Node.js入门 知识点自测 从 index.js 出发&#xff0c;访问到 student/data.json 的相对路径如何写? A&#xff1a;../public/teacher/data.json B&#xff1a;./public/student/data.json C&#xff1a;../student/data.json <details><summary>答案</sum…...

在Java中使用Apache POI导入导出Excel(六)

本文将继续介绍POI的使用&#xff0c;上接在Java中使用Apache POI导入导出Excel&#xff08;五&#xff09; 使用Apache POI组件操作Excel&#xff08;六&#xff09; 43、隐藏和取消隐藏行 使用 Excel&#xff0c;可以通过选择该行&#xff08;或行&#xff09;来隐藏工作表…...

黑马微服务开发与实战学习笔记_MybatisPlus_P2核心功能

系列博客目录 文章目录 系列博客目录Part1:条件构造器案例 基于QueryWrapper的查询案例 基于UpdateWrapper的查询条件构造器的用法总结 Part2:自定义SQL案例1案例2解决方案 Part3:IService接口IService接口基本用法实战案例准备工作开始基本用法实战IService的Lambda查询实战 批…...

华为云域名网站修改DNS服务器教程

修改单个域名的DNS服务器 登录域名注册控制台。 进入“域名列表”页面。 在域名列表中,单击“域名”列的待修改DNS服务器的域名。 进入域名信息页面。 图1 域名信息 在域名信息页面,单击“DNS服务器”后的“修改”,进入“修改DNS服务器”页面。 图2 修改DNS服务器 在…...

Redis 基础、Redis 应用

Redis 基础 什么是 Redis&#xff1f; Redis &#xff08;REmote DIctionary Server&#xff09;是一个基于 C 语言开发的开源 NoSQL 数据库&#xff08;BSD 许可&#xff09;。与传统数据库不同的是&#xff0c;Redis 的数据是保存在内存中的&#xff08;内存数据库&#xf…...

三分钟掌握MySQL-MVCC底层原理

MVCC介绍 mvcc是mysql为了解决脏读、不可重复读等事务之间读写问题而诞生的&#xff1b;它替代了一些场景下的低效锁&#xff0c;在保证隔离性的基础上&#xff0c;提升了读取效率和并发性。 MVCC实现 在mysql中mvcc是基于mysql的undo log和readview来实现的。 undo log 在…...

CSS 快速上手

目录 一. CSS概念 二. CSS语法 1. 基本语法规范 2. CSS的三种引入方式 (1) 行内样式 (2) 内部样式表 (3) 外部样式表 3. CSS选择器 (1) 标签选择器 (2) 类选择器 (3) id选择器 (4) 通配符选择器 (5) 复合选择器 <1> 空格 <2> 没有空格 <3> &q…...

51c视觉~YOLO~合集4

我自己的原文哦~ https://blog.51cto.com/whaosoft/12512597 1、Yolo8 1.1、检测PCB元件 技术世界正在以惊人的速度发展&#xff0c;而这种转变的核心是一个革命性的工具 — 计算机视觉。它最有趣的应用之一是电子印刷电路板 &#xff08;PCB&#xff09; 的检测和分析。本文…...

深入浅出:PHP函数的定义与使用

文章目录 前言什么是函数定义函数语法示例 调用函数示例 参数传递按值传递示例按引用传递示例默认参数示例可变数量的参数示例 返回值示例 变量作用域全局作用域示例局部作用域示例静态作用域示例 匿名函数示例闭包示例 递归函数示例 内置函数常见内置函数示例 用户自定义函数示…...

前端调试实践

作者&#xff1a;效能研发部 黄泽平 前言 在日常调试问题中&#xff0c;相信我们很多人都是用console去排查相关的问题&#xff0c;虽然问题也可以排查出来&#xff0c;但是有时它的效率并不高。这篇文章主要讲解关于断点和一些日常调试技巧的内容&#xff0c;方便你在日后调…...

芯科科技突破性超低功耗Wi-Fi 6和低功耗蓝牙5.4模块加速设备部署

致力于以安全、智能无线连接技术&#xff0c;建立更互联世界的全球领导厂商Silicon Labs&#xff08;亦称“芯科科技”&#xff0c;今日宣布推出SiWx917Y超低功耗Wi-Fi 6和低功耗蓝牙&#xff08;Bluetooth LE&#xff09;5.4模块。 作为成功的第二代无线开发平台的新产品&…...

Matlab自学笔记四十三:使用函数拆分日期时间型数据的子信息:年、月、日、时、分、秒

使用函数拆分日期时间型数据的子信息&#xff1a;年、月、日、时、分、秒&#xff0c;函数包括年year&#xff0c;季度quarter&#xff0c;月month&#xff0c;周week&#xff0c;日day&#xff0c;时hour&#xff0c;分minute&#xff0c;秒second&#xff0c;年月日ymd&#…...

【NLP高频面题 - LLM架构篇】大模型使用SwiGLU相对于ReLU有什么好处?

【NLP高频面题 - LLM架构篇】大模型使用SwiGLU相对于ReLU有什么好处&#xff1f; 重要性&#xff1a;★★★ &#x1f4af; NLP Github 项目&#xff1a; NLP 项目实践&#xff1a;fasterai/nlp-project-practice 介绍&#xff1a;该仓库围绕着 NLP 任务模型的设计、训练、优化…...

【Python爬虫实战】轻量级爬虫利器:DrissionPage之SessionPage与WebPage模块详解

&#x1f308;个人主页&#xff1a;易辰君-CSDN博客 &#x1f525; 系列专栏&#xff1a;https://blog.csdn.net/2401_86688088/category_12797772.html ​ 目录 前言 一、SessionPage &#xff08;一&#xff09;SessionPage 模块的基本功能 &#xff08;二&#xff09;基本使…...

python查找大文件

完整代码,不仅会捕获错误,还会输出大于 1MB 文件的大小(以 MB 为单位),并跳过访问受限或已删除的文件。 代码 import os# 查找当前目录及子目录下大于 1MB 的文件,并输出文件大小 for root, dirs, files in os.walk(.):for name in files:...

秒懂:使用js验证hash, content hash , chunk hash的区别

一、使用js验证hash, content hash , chunk hash的区别 1、计算一般的 Hash&#xff08;以简单字符串为例&#xff09; 使用crypto-js库来进行哈希计算&#xff0c;需提前引入npm install crypto-js库。 crypto-js&#xff1a; 是一个JavaScript加密算法库&#xff0c;用于实…...

RabbitMQ消息可靠性保证机制6--可靠性分析

在使用消息中间件的过程中&#xff0c;难免会出现消息错误或者消息丢失等异常情况。这个时候就需要有一个良好的机制来跟踪记录消息的过程&#xff08;轨迹溯源&#xff09;&#xff0c;帮助我们排查问题。 在RabbitMQ中可以使用Firehose实现消息的跟踪&#xff0c;Firehose可…...

【NoSQL数据库】MongoDB数据库——集合和文档的基本操作(创建、删除、更新、查询)

目录 一、MongoDB数据库原理 二、MongoDB数据库和集合基本操作&#xff08;增删改查&#xff09; 三、MongoDB数据库的文档基本操作&#xff08;增删改&#xff09; 四、学习笔记 往期文章&#xff1a;【NoSQL数据库】MongoDB数据库的安装与卸载-CSDN博客 一、MongoDB数据…...

IDL学习笔记(二)IDL处理卫星数据

IDL处理卫星数据 HDF文件数据集属性通用属性 常用HDF4操作函数常用的HDF5操作函数读取HDF文件的一般步骤 HDF4文件读取-----数据信息查询HDF4文件读取示例-----目标数据TIFF输出提取modis产品中数据&#xff0c;与某一点经纬度最接近的点有效结果&#xff0c;并按每行内容为日期…...

用点云信息来进行监督目标检测

&#x1f351;个人主页&#xff1a;Jupiter. &#x1f680; 所属专栏&#xff1a;传知代码 欢迎大家点赞收藏评论&#x1f60a; 目录 概述问题分析Making Lift-splat work well is hard深度不准确深度过拟合不准确的BEV语义 模型总体框架显性深度监督 深度细化模块演示效果核心…...

Python编写api接口读取电商商品详情数据示例

以下是一个使用 Python 的 Flask 框架来编写一个简单的 API 接口&#xff0c;用于读取模拟的电商商品详情数据的示例代码。这里假设商品详情数据是存储在一个简单的字典中模拟数据库存储&#xff0c;实际应用中你需要连接真正的数据库&#xff08;如 MySQL、MongoDB 等&#xf…...

用纯 CSS 实现网格背景

是不是在日常开发中经常遇到实现网格的需求&#xff0c;网格通常对网页中展示的元素能起到很好的定位和对齐作用。 这里介绍如何只通过 CSS 来实现这个需求&#xff1f; 使用背景图​ 这里我们的背景图使用 SVG 来创建&#xff0c;首先&#xff0c;创建绘出一个正方形&#xff…...

CNN+LSTM+AM研究方向初尝试

CNNLSTMAM研究方向初尝试 简单介绍 CNN CNN 的基本结构 卷积层&#xff08;Convolutional Layer&#xff09;&#xff1a; 该层通过卷积操作提取输入数据的特征。卷积操作使用多个卷积核&#xff08;滤波器&#xff09;对输入图像进行局部感知&#xff0c;从而识别出边缘、纹…...

对比 LiveData 和 Flow 的实现方式

前一段忙完了鸿蒙,现在又开始 Android 开发了。由于之前公司都是都是偏传统开发方式,基本都是 Java 开发 Android 那一套。现在开始学习现代 Android 开发了。 对比 LiveData 和 Flow 的实现方式 在 Android 开发中,LiveData 和 Flow 都可以用来管理异步数据流和实现 UI 的…...

React.memo 和useMemo 的区别

React.memo 和 useMemo 都是 React 中的性能优化工具&#xff0c;但它们的用途和工作原理不同。以下是它们的主要区别&#xff1a; 1. React.memo React.memo 是一个高阶组件&#xff08;HOC&#xff09;&#xff0c;用于优化组件的渲染&#xff0c;防止不必要的重新渲染。当组…...

视频码率到底是什么?详细说明

视频码率&#xff08;Video Bitrate&#xff09;是指在单位时间内&#xff08;通常是每秒&#xff09;传输或处理的视频数据量&#xff0c;用比特&#xff08;bit&#xff09;表示。它通常用来衡量视频文件的压缩程度和质量&#xff0c;码率越高&#xff0c;视频质量越好&#…...

CentOS7停更后,如何配置国内Yum源、镜像源

CentOS7停更后&#xff0c;如何配置国内Yum源、镜像源 yum介绍步骤1. 备份原有的yum源文件2. 下载国内Yum源文件3. 清除缓存并更新Yum源4. 使用国内Yum源 yum介绍 Yum&#xff08;Yellowdog Updater Modified&#xff09;是一个在CentOS和Red Hat Enterprise Linux&#xff08…...

黑石云|Linux-基础口令

在Linux系统中&#xff0c;设置和管理口令&#xff08;密码&#xff09;是确保系统安全性的重要环节。以下是一些关于Linux基础口令的详细解释和操作指南&#xff1a; 一、口令设置命令 passwd命令 功能&#xff1a;用于更改当前用户的密码。 使用方法&#xff1a;在终端中输…...

如何配置Github并在本地提交代码

前提: 可以流畅访问github, 需要一些上网技巧, 这就自行处理了 申请一个github账号 Github官网地址 首先就是邮箱注册啦, github没有对邮箱的限制, 只要是能收邮件的就ok, qq邮箱, 163等都可以使用. 然后和普通注册账号一样, 一路填写需要的信息, 验证邮箱即可. 如何新增代…...

UiPath API接口说明

Swagger网址 私有云网址&#xff08;企业版&#xff09; https://企业/swagger/index.html 公有云网址&#xff08;社区版&#xff09; https://cloud.uipath.com/linan/LinanZhang/orchestrator_/swagger/index.html#/ 常见问题 Swagger页面测试请求时报错“You are not a…...

Ubuntu22.04上kdump和crash的使用

0.前言 1.引用&#xff1a; 解决Linux内核问题实用技巧之 - Crash工具结合/dev/mem任意修改内存-腾讯云开发者社区-腾讯云 解决Linux内核问题实用技巧之-dev/mem的新玩法-腾讯云开发者社区-腾讯云 ubuntu内核转储分析——kdump和crash的下载和使用_ubuntu kdump-CSDN博客 U…...