Remote BLOB Store

1. 介绍:

Remote Blob Store(RBS)是一种把大容量二进制数据文件(Blob)从数据库转移到文件存储系统的解决方案。

在RBS中,Blob数据被存储在存储解决方案中,像Content Addressable Store(CAS),带数据整合和存储纠错的硬件存储系统,或者是像msn blue那样的百万级服务存储解决方案。RBS对Blob的引用存储在数据中,调用 RBS客户端来应用和访问Blob数据。RBS管理Blob的生命周期,包括在必要的时候进行垃圾回收等工作。

RBS作为一种插件,可以在Microsoft SQL Server 2008或是更高版本中使用。RBS是使用表和存储过程来辅助提供服务的。对Blob路径的引用会被保存在辅助数据表中,并自动生成一个RBS Blob ID。应用程序把这个RBS Blob ID存储在应用数据表中的RBS Blob列中。这些在应用表中的列叫做RBS Blob列。RBS列不是一种特殊列,就是普通的binary(20)。

RBS提供三种视图:应用视图(通过RBS客户端库),管理员视图(通过存储过程)和提供者(Provider)视图(通过提供者(Provider)接口)。

2. RBS结构图

clip_image001

(1) 应用程序(Application)首先调用RBS Client Library。

(2) RBS Client Library包括读取和写入两个操作。RBS Client Library调用Provider Library

(3) Provider Library是RBS的核心模块,包括接收Client Library的请求,实现文件存储和读取,删除,维护,甚至是实现存储的负载均衡等工作,都在这里完成。

(4) Native Library for Blob Store是本地Blob存储类库,它负责把文件最终存储到Blob Store中。

(5) Blob Store是存储大容量文件的终端设备。不一定是数据库,也可以是磁盘,磁带机,光盘等所有存储设备

本文是以Sql Server 2008的FileStream为例,所以这里的Native Library for Blob Store就是Sql Server 2008 FileStream接口,Blob Store就是普通磁盘。

参考文档:

http://msdn.microsoft.com/en-us/library/cc905212.aspx

http://msdn.microsoft.com/en-us/library/cc905212.aspx

RBS 下载地址:

http://www.microsoft.com/downloads/details.aspx?FamilyID=228de03f-3b5a-428a-923f-58a033d316e1&DisplayLang=en 选择里面的Sql Server Remote Blob Storage下载

你可能感兴趣的:(数据结构,sql,sql,工作,server,Microsoft)