SeaFish

稳如磐石,快如闪电

Seafish是一个高性能,高可靠,高安全,高可扩展的对象存储系统,能存储海量数据对象

Seafish是一个高性能,高可靠,高安全,高可扩展的对象存储系统,能存储海量数据对象,对象可以是1字节到数GB大小,数据可以是文本,PDF,图片,视频等所有文件内容。

分级存储

现在SSD硬盘性能越来越高,价格越来越便宜,Seafish采用二级数据存储,把热点数据存储在SSD,冷数据存HDD,利用SSD天生具有高IOPS特性,Seafish具有高随机读写性能。

分级查找

Seafish采用独特的二级键值查找算法,seafish客户端使用一致性哈烯算法查找对象所在Zone服务器,如果查找到就返回数据,如果所在服务器没有此对象数据,再使用键值分区算法做二级查找, 在1万亿数据对象中查找最快1毫秒返回数据。

海量数据存储

数据保存在HDFS文件系统,HDFS把多个机器的磁盘组成一个超大存储池,容量可以达到数十PB,能存万亿级数据对象。

高可靠

数据对象保存在HDFS文件系统,消息数据默认保存3份在不同的机器,本机一份,同机架机器保存一份,不同机架的机器保存一份,消息保存成功后才返回发送成功标志,当某个机器 down机或磁盘环掉,HDFS文件系统会把down机的数据自动复制到其它机器,确保数据万无一失。

高可用

Seafish集群有多个存储服务器,完全分布式架构,没有单点故障,当其中一个down机后,Seafish会把此机的数据分配给其它服务器,提高系统的高可用性。

多租户,易用好用

对象存储模型: database/bucket/object , database下有多个buctet,对象object存储在bucket中, seafish使用database做数据隔离,database下的用户只能读取相同database中的bucket和object数据。此设计很像传统的数据库,表与记录的架构,用户程序通过简单的api或restful api就能读写对象数据,化繁为简。