【Swift】架构学习

来源:互联网 发布:两个字符串相似度算法 编辑:程序博客网 时间:2024/06/05 15:01

Swift采用层次数据模型,共3层逻辑结构:Account/Container/Object

Account等同于租户,可以拥有多个Container;Container是object的父容器,可理解为目录或者文件夹,当然Container不支持嵌套;Object就是实际存储的对象和元数据


Swift的节点分为storage节点和proxy节点

proxy节点用于对外提供Restful API,将用户请求路由到相应的storage节点上

storage节点用于存储account、container和object等数据


每个storage节点都需要运行以下服务:

      account相关:

swift-account  

swift-account-auditor 

swift-account-replicator    

swift-account-reaper 

      container相关:  

swift-container   

swift-container-replicator  

swift-container-auditor  

swift-container-sync    

swift-container-updater

      object相关: 

swift-object  

swift-object-updater    

swift-object-replicator  

swift-object-auditor  对object进行审计,检查object的完整性,找出损坏的object文件并进行隔离

每个proxy节点都需要运行以下服务:

swift-proxy


 Swift 采用完全对称的分布式系统架构设计,所有节点都可扩展,避免因单点失效而影响整个系统运转。


好的实践方式就是:

负载均衡----》多个proxy节点----》多个storage节点


原创粉丝点击