YashanDB集群服务

简介: YashanDB集群服务

崖山集群服务YCS采用客户端服务端架构,整体架构如下,客户端命令行工具可执行配置、查询等命令,相关命令发送到服务端处理后返回结果给客户端。

YCS实例


YCS实例采用单进程、多线程的服务架构(进程名为yascs),包括负责监听、心跳、监控以及服务客户端的代理线程。

在YCS进程中会以内嵌方式运行YFS实例,后者同样也包括一系列线程,详情请查阅崖山文件系统

YCS配置


在共享集群运行前,需要先完成集群服务配置,涉及以下三层概念:集群、服务器和资源。

集群

当我们要初始化安装一套共享集群数据库时,需要先使用YCS客户端工具完成集群的配置,包括指定集群名、参与集群的服务器以及服务器上的资源等。在同一个集群配置表磁盘上只能创建一套集群,如果以覆盖方式创建集群,则之前的集群配置会丢失。

服务器

一个集群应至少部署两台服务器,每台服务器分别运行YCS实例提供集群服务。有效保障发生单点故障时至少还有一台服务器提供服务,达到高可用的目标。每台服务器上需要运行配置一套YCS实例,除此之外还需要配置资源信息,包括数据库等。

资源

每个服务器需要管理一系列的资源,通过对资源的管理(包括监控和启停),实现高可用的集群服务给上层应用使用。

资源包括内嵌资源和外部资源:

  • YFS是集群数据库运行时依赖的并行文件系统,作为内嵌资源随YCS启动,该资源对使用者透明。

  • YashanDB的数据库服务端作为外部资源由YCS进行管理。

配置资源的启停脚本后,可以通过YCS的客户端工具来启停相关资源。

集群状态


集群状态,也可以称为集群拓扑状态或拓扑状态,是指整个集群的运行期状态,包括所有服务器上集群服务的启停状态信息,资源的启停状态信息等。

集群共享文件


集群共享文件分为以下两类:

  • 集群配置表

    集群配置表(YCR,Yashan Cluster Registry)保存集群服务的配置信息,包括服务器配置、资源配置等,YCR必须保存在共享存储上,所有YCS实例和数据库实例运行期需要能够正常访问YCR,以确保获得一致的集群服务配置信息。

  • 集群投票盘

    集群投票文件(Voting file)是所有服务器运行期会周期性写入状态信息的磁盘文件。在故障发生时,需要在集群投票文件进行投票并决定哪些服务器幸存而哪些服务器被逐出集群,无法访问投票文件则无法获得最新集群状态信息,相关YCS实例和数据库实例无法正常运行。

相关文章
|
网络安全 开发者 iOS开发
iOS技术博客:App备案指南
本文介绍了移动应用程序(App)备案的重要性和流程。备案是规范App开发和运营的必要手段,有助于保护用户权益、维护网络安全和社会秩序。为了帮助开发者更好地了解备案流程,本文提供了一份最新、最全、最详的备案指南,包括备案目的、好处、对象、时间、流程、条件和注意事项等内容。
iOS技术博客:App备案指南
|
10月前
|
安全 Ubuntu 网络协议
YashanDB安装前操作系统参数调整
本文来自YashanDB官网,主要介绍在Linux环境下安装YashanDB时的系统性能优化配置。内容涵盖服务器hostname设置、关闭交换分区、调整本地端口范围、进程VMA上限及资源限制值、配置大页内存与关闭透明大页等操作。通过这些调整,可提升系统运行效率并避免潜在异常,适用于分布式部署场景,同时提供了具体命令和注意事项以指导用户完成配置。
|
11月前
|
人工智能 数据可视化 C++
Math24o:SuperCLUE开源的高中奥数推理测评基准,85.71分屠榜
Math24o是首个针对高中奥林匹克数学竞赛的中文大模型测评基准,采用2024年预赛真题实现自动化评估,为模型数学推理能力提供客观衡量标准。
359 48
Math24o:SuperCLUE开源的高中奥数推理测评基准,85.71分屠榜
|
11月前
|
数据可视化 JavaScript 前端开发
WebSocket调试神器对决:Apipost凭何碾压Apifox?
在实时交互需求日益增长的今天,WebSocket协议成为股票行情推送、游戏交互和IM系统等场景的必备技术。然而,传统调试工具效率低下,难以满足开发者需求。Apipost凭借原生协议支持、智能消息解析与零代码文档生成,全面超越竞品Apifox。从快速建立连接、高效消息分组到自动化文档输出,Apipost重构了WebSocket调试体验,为开发者带来革命性生产力提升。在GraphQL、Socket.IO等新技术浪潮下,选择得力工具至关重要。
|
11月前
|
SQL Linux 数据库
YashanDB客户端安装
YashanDB客户端安装
|
11月前
|
SQL 数据库
YashanDB实例启停
YashanDB实例启停
|
10月前
|
存储 SQL 网络安全
YashanDB共享集群部署
本文介绍了YashanDB共享集群部署的安装步骤,以2台服务器和1个共享存储(含3个及以上LUN)为例。首先通过`yasboot package`命令生成配置文件`yashandb.toml`和`hosts.toml`,并根据需求调整参数。接着执行安装、数据库部署及重启操作,配置环境变量后检查安装结果。最后通过工具设置密码、查看状态,并可选择创建用户及开启守护功能。
|
11月前
|
存储 缓存 运维
YashanDB文件系统
YashanDB文件系统
|
11月前
|
运维 安全 数据库
YashanDB访问控制
YashanDB访问控制
|
11月前
|
SQL 监控 数据库
YashanDB审计
YashanDB审计