3.1.?架构

客户端的架构是基于消息队列设计的。这些队列的Processing Stage与UXFS服务端类似,而且都是为了避免在数据竞争的同时增加程序的并发性。和UXFS服务端不同的是,UXFS服务端是用Java实现的,并使用一组定制的类来管理Stage,而客户端是用C++和一些第三方库来实现的,提供了很多底层的功能。比如操作文件和Socket时,可以分层进行并发控制。

UXFS客户端的Stage体系结构如下图所示。请注意,xtfs_mount对于某一时刻的配置是一定的,即不可改变的。它由一组FUSE接入点和与xtfs_mount通信的各个UXFS服务器代理组成,分别有目录服务器(DIRProxy),元数据服务器(MRCProxy)和一个或多个对象存储(OSDProxy)。客户端架构如下图所示:

XML 地图 | Sitemap 地图