一个swift应用方案

来源:互联网 发布:java视频教程哪个好 编辑:程序博客网 时间:2024/05/21 07:10

目前在公司项目中用到了openstack的swfit作为底层存储,为了保证数据的安全与完整,对于swift做了特别的订制.

        1.首先是去除了不必要的认证系统,所有的认证都集成到了前端的数据传输引擎.底层不再做认证.

        2.为了达到集群无单点故障,无单磁盘故障,特意采用了3region+一个磁盘一个zone的策略,磁盘不再做raid,这种情况下可以保证数据没有单点故障,没有单磁盘故障.

        3.region是最近swift新加入的一个概念,目的是为了解决异地数据中心或者多数据中心的问题,我们把它的应用场景缩小,减为一个region一个节点,最多3个reiong的形式,根据region的计算策略可以保证在某个节点出现故障后,不会导致集群不可用也不会导致数据丢失.

        4.目前遇到了一个问题.当引入region后,使用一个磁盘一个zone,如果多个region中的磁盘个数相差较大,即zone的个数相差较大时,多次添加设备删除设备后会导致某个磁盘的partions为0,直接为不可用.不知道这是swift源码的问题还是什么问题,没有找出问题的根源所在

0 0
原创粉丝点击