Skip to content

Commit 33bc182

Browse files
committed
Mon Mar 13 14:19:46 CST 2023
1 parent f947e95 commit 33bc182

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

docs/ops/05-availability.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,15 +11,15 @@ author: xulishan@finogeeks.com
1111
 对于 FinClip 服务端程序,我们采用无状态微服务架构。因此,FinClip服务端程序可以采用微服务的高可用最佳实践。通常,我们将 FinClip服务端以多副本的形式运行在容器平台之上,借助容器平台的运维能力,可以实现后端服务的自动故障切换、多副本部署、服务器节点管理等高可用场景需求。
1212

1313

14-
### 数据存储(MongoDB)
14+
### 数据存储(MySQL)
15+
 MySQL是一种广泛使用的关系数据库管理系统,它是开源的,用户可以免费使用。MySQL能够在各种操作系统(例如Linux,Windows和Mac OS)上运行,并通过SQL语言实现与其交互。MySQL被广泛用于Web应用程序和网站开发,以便在后台管理和存储数据。MySQL可以处理大量数据,具有高可靠性和高性能,并提供了许多工具和API,以方便开发人员进行数据库管理和查询。
1516

16-
 FinClip 数据存储支持多种数据库。通常,我们采用 MongoDB 作为主要的存储方案,MongoDB 是一个基于分 布式文件存储的数据库,由 C++ 语言编写,旨在为 WEB 应用提供可扩展的高性能数据存储解决方案,且支持多机房部署。在实际部署中,我们使用 MongoDB 的副本集模式,以满足可扩展、高可用的运维需求。
17+
 FinClip 数据存储支持多种数据库。通常,我们采用 MySQL 作为主要的存储方案,MongoDB 是一个基于分 布式文件存储的数据库,由 C++ 语言编写,旨在为 WEB 应用提供可扩展的高性能数据存储解决方案,且支持多机房部署。在实际部署中,我们使用 MongoDB 的副本集模式,以满足可扩展、高可用的运维需求。
1718

18-
 在 MongoDB 副本集模式中,MongoDB以两个以上实例部署,其中一个是主节点,其余都是从节点。主节点负责处理客户端请求,从节点实时复制主节点上的数据。主节点记录在其上的所有操作,从节点轮询主节点获取这些操作,然后对自己的数据副本执行这些操作,从而保证从节点的数据与主节点一致
19+
 MySQL主从复制可以将数据从一台数据库服务器(主服务器)复制到一台或多台其他数据库服务器(从服务器)。Master记录更新,然后同步到Slave。Slave Node输出一条消息,表明它已成功接收到更新,从而允许发送后续更新。主从复制可以是同步的也可以是异步的。区别只是变化传播的时间。如果同时对master和slave进行修改,则为同步。如果更改排队并稍后写入,则它是异步的
1920

20-
![mongo-rs](/img/mongo-rs.png)
21+
![mysql-replication](/img/mysql-replication.png)
2122

22-
 当MongoDB副本集中的从节点发生故障时,不影响业务使用,当MongoDB副本集中的主节点发生故障时,集群将在从节点中进行投票选举出新的主节点,从而实现集群的高可用性和数据安全性。
2323

2424
### 数据缓存(Redis)
2525

@@ -66,4 +66,4 @@ author: xulishan@finogeeks.com
6666

6767
 **数据层:** 业务或者非业务产生数据,需要落地到db(数据库),同步到缓存(redis),发送消息队列(kafka),文件存储(对象存储),数据搜索(es)等。
6868

69-
 **基础设施层:** 底层支撑,包括虚拟机操作系统、网络物理层、硬盘等。
69+
 **基础设施层:** 底层支撑,包括虚拟机操作系统、网络物理层、硬盘等。

0 commit comments

Comments
 (0)