一个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源码的问题还是什么问题,没有找出问题的根源所在
1.首先是去除了不必要的认证系统,所有的认证都集成到了前端的数据传输引擎.底层不再做认证.
2.为了达到集群无单点故障,无单磁盘故障,特意采用了3region+一个磁盘一个zone的策略,磁盘不再做raid,这种情况下可以保证数据没有单点故障,没有单磁盘故障.
3.region是最近swift新加入的一个概念,目的是为了解决异地数据中心或者多数据中心的问题,我们把它的应用场景缩小,减为一个region一个节点,最多3个reiong的形式,根据region的计算策略可以保证在某个节点出现故障后,不会导致集群不可用也不会导致数据丢失.
4.目前遇到了一个问题.当引入region后,使用一个磁盘一个zone,如果多个region中的磁盘个数相差较大,即zone的个数相差较大时,多次添加设备删除设备后会导致某个磁盘的partions为0,直接为不可用.不知道这是swift源码的问题还是什么问题,没有找出问题的根源所在
相关文章推荐
- 如何用 Parse 和 Swift 搭建一个像 Instagram 那样的应用?(2)
- [iOS] 用 Swift 开发一个 TODO 应用
- [iOS] 用 Swift 开发一个 TODO 应用
- 如何用 Parse 和 Swift 搭建一个像 Instagram 那样的应用?(3)
- 如何用 Parse 和 Swift 搭建一个像 Instagram 那样的应用?(3)
- 关于一个银行系统的具体应用实现方案的讨论
- 4 - Swift之2 - 使用xcode7构建一个简单的应用并在IOS9设备上真机运行
- 用Swift构建一个简单的iOS邮件应用的方法
- Swift教程第二部分: 一个简单的iOS应用
- 如何用 Parse 和 Swift 搭建一个像 Instagram 那样的应用?
- 如何用 Parse 和 Swift 搭建一个像 Instagram 那样的应用?
- Swift教程第二部分: 一个简单的iOS应用
- 一个成熟应用的排版方案
- 实现OLAP在非税系统的应用的一个方案
- 【CIO早班车】企业应用上云太难?你就差这一个方案!
- 如何用 Parse 和 Swift 搭建一个像 Instagram 那样的应用?(2)
- 用 Swift 开发一个 TODO 应用
- 我写的一个my.ini配置方案
- 发布一个自动判断用户选择网络接入点的JavaME应用。
- 一个完整的linux 驱动demo 加应用测试 demo