您的位置:首页 > 移动开发 > Swift

一个swift应用方案

2014-03-05 11:17 190 查看
目前在公司项目中用到了openstack的swfit作为底层存储,为了保证数据的安全与完整,对于swift做了特别的订制.

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

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

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

        4.目前遇到了一个问题.当引入region后,使用一个磁盘一个zone,如果多个region中的磁盘个数相差较大,即zone的个数相差较大时,多次添加设备删除设备后会导致某个磁盘的partions为0,直接为不可用.不知道这是swift源码的问题还是什么问题,没有找出问题的根源所在
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  openstack swift