开源分布式系统-TFS-安装及使用简介

本文档详细介绍了如何在CentOS上安装TFS分布式系统,包括VMware Workstation的安装,CentOS的环境配置,以及TFS的依赖安装和系统配置。在安装过程中,详细列出了各个必要的依赖包及其安装方法,如mysql-devel, zlib-devel等。在使用部分,涵盖了NS和DS的配置与启动,以及监控和文件操作测试。" 131485839,18784123,MATLAB实现BP神经网络数据预测教程,"['神经网络', '开发语言', '数据预处理', '机器学习', 'MATLAB编程']
摘要由CSDN通过智能技术生成

安装

注意事项

1) 由于TFS内部并未在32机器上做过测试,因此我们要用64位来安装;
2)安装过程中,如发现缺失某些库,直接用yum list xxx 来查看是否已经安装;
3)当前TFS版本已经升级至2.6.x,但新版本依赖tair(淘宝的缓存开源系统,类似MemCache)

环境配置

1)已经安装了VMware虚拟机工具软件(可以使用其它虚拟机,例如:Visual Box (oracle))
2)操作系统:CentOS 5.9 (64 位/虚拟机,选择这个版本,是因其gcc版本是4.1.2,TFS严格要求GCC版本);
3)TFS:release-2.2.16(svn:http://code.taobao.org/svn/tfs/tags/release-2.2.16/);

安装步骤

  1. 安装虚拟机:
    a)首先下载安装VMw
TFS(Taobao FileSystem)是一个高可扩展、高可用、高性能、面向互联网服务的分布式文件系统,其设计目标是支持海量的非结构化数据。 目前,国内自主研发的文件系统可谓凤毛麟角。淘宝在这一领域做了有效的探索和实践,Taobao File System(TFS)作为淘宝内部使用的分布式文件系统,针对海量小文件的随机读写访问性能做了特殊优化,承载着淘宝主站所有图片、商品描述等数据存储。 文章首先概括了TFS的特点:最近,淘宝核心系统团队工程师楚材(李震)在其官方博客上撰文(《TFS简介》,以下简称文章)简要介绍了TFS系统的基本情况,引起了社区的关注。 完全扁平化的数据组织结构,抛弃了传统文件系统的目录结构。 在块设备基础上建立自有的文件系统,减少EXT3等文件系统数据碎片带来的性能损耗。 单进程管理单块磁盘的方式,摒除RAID5机制。 带有HA机制的中央控制节点,在安全稳定和性能复杂度之间取得平衡。 尽量缩减元数据大小,将元数据全部加载入内存,提升访问速度。 跨机架和IDC的负载均衡和冗余安全策略。 完全平滑扩容。 当前,TFS在淘宝的应用规模达到“数百台PCServer,PB级数据量,百亿数据级别”,对于其性能参数,楚材透漏: TFS在淘宝的部署环境中前端有两层缓冲,到达TFS系统的请求非常离散,所以TFS内部是没有任何数据的内存缓冲的,包括传统文件系统的内存缓冲也不存在......基本上我们可以达到单块磁盘随机IOPS(即I/O per second)理论最大值的60%左右,整机的输出随盘数增加而线性增加。 TFS的逻辑架构图1如下所示: 图1. TFS逻辑架构图(来源:淘宝核心系统团队博客) 楚材结合架构图做了进一步说明: TFS尚未对最终用户提供传统文件系统API,需要通过TFSClient进行接口访问,现有JAVA、JNI、C、PHP的客户端 TFS的NameServer作为中心控制节点,监控所有数据节点的运行状况,负责读写调度的负载均衡,同时管理一级元数据用来帮助客户端定位需要访问的数据节点 TFS的DataServer作为数据节点,负责数据实际发生的负载均衡和数据冗余,同时管理二级元数据帮助客户端获取真实的业务数据。 标签:分布式  阿里巴巴
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值