高可用篇之异地多活-03-单元化介绍
架构图
chat
详细介绍一下高可用架构中的单元化 what?
单元化是高可用架构设计中的一种关键思想,尤其在大规模分布式系统中,它能够有效提升系统的可用性、容错性和扩展性。
单元化架构的核心概念是将系统按业务或功能逻辑划分为多个相对独立的单元(Unit),每个单元具备完整的业务能力,能够在独立或部分故障情况下继续提供服务。
单元化的关键特点
独立性:每个单元...
2024-09-13 13:01:55 |
Distributed
高可用篇之异地多活-02-架构设计
双机房架构(一主一从)
这种架构属于异地双活相对比较简单的实现方案。
服务可以做到无状态,但是数据库无法实现无状态。
服务
服务虽然是无状态的,也可以把服务+基础依赖服务按照机房完全隔离开来。
这样一个机房如果出现问题,可以将流量全部切换到另一边。
数据库
重点:
1)数据库通过主从同步,机房故障时,可以可以将另一个机房的从升级为主。
通过主从切换实现数据库的机房切换。...
2024-09-13 13:01:55 |
Distributed
高可用篇之异地多活异地双活入门介绍
chat
详细介绍一下异地双活 异地多活 what
异地双活和异地多活是分布式系统中的两种高可用架构,主要用于保障系统在不同地理位置的多个数据中心之间实现业务连续性和高可用性。
1. 异地双活
定义: 异地双活是指在两个地理位置不同的数据中心同时运行相同的业务,并且两地的系统都处于激活状态,能够同时处理请求。
特点:
双中心同步:两个数据中心之间的数据同步非常重要,通常需要使用...
2024-09-13 13:01:55 |
Distributed
linux 基础知识 什么是僵尸进程?有什么影响?如何解决?
chat
linux 系统僵尸进程
在Linux系统中,僵尸进程(Zombie Process)是一种特殊的进程状态,它指的是一个已经完成执行的进程,其父进程尚未通过wait()或waitpid()系统调用来回收其资源和状态信息。
僵尸进程本身并不占用CPU和其他资源,但它的进程描述符(PCB)仍然保留在系统中,这会占用系统资源并可能导致系统性能问题,尤其是在系统资源有限的情况下。
...
2024-09-11 13:01:55 |
Linux
cross-plateform 跨平台应用-01-tauri 快速入门例子
简介
安装项目引导
npm install -g create-tauri-app
创建项目
npx create-tauri-app@latest
Need to install the following packages:
create-tauri-app@4.5.7
Ok to proceed? (y) y
✔ Project name · tauri-app
✔ Iden...
2024-09-05 13:01:55 |
WEB
cross-plateform 跨平台应用-00-tauri 入门介绍
简介
什么是 Tauri?
Tauri 是一个框架,用于构建适用于所有主要桌面和移动平台的体积小、运行快的二进制文件。
开发者可以集成任何编译成 HTML、JavaScript 和 CSS 的前端框架来构建用户体验,同时在需要时利用 Rust、Swift 和 Kotlin 等语言来实现后端逻辑。
通过以下命令使用 create-tauri-app 快速开始构建应用。
确保先按照先决...
2024-09-05 13:01:55 |
WEB
cross-plateform 跨平台应用 Electron-04-notifications 通知
通知 (Windows, Linux, macOS)
概览
这三个操作系统都为应用程序向用户发送通知提供了手段。
在主进程和渲染进程中,显示通知的技术不同的。
对于渲染进程,Electron 方便地允许开发者使用 HTML5 通知 API 发送通知,然后使用当前运行中的系统的原生通知 API 来进行显示。
要在主进程中显示通知,您需要使用 Notification 模块。
示例
...
2024-09-05 13:01:55 |
WEB
cross-plateform 跨平台应用 Electron-03-流程模型
流程模型
Electron 继承了来自 Chromium 的多进程架构,这使得此框架在架构上非常相似于一个现代的网页浏览器。
在本指南中,我们将会阐述那些我们运用于 最小的 快速启动应用 中的关于 Electron 的概念性知识。
为什么不是一个单一的进程?
网页浏览器是个极其复杂的应用程序。 除了显示网页内容的主要能力之外,他们还有许多次要的职责,例如:管理众多窗口 ( 或 标签页...
2024-09-05 13:01:55 |
WEB