ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

分布式存储系统(一):系统架构

分布式存储系统(一):系统架构 分布式存储系统是为了解决单机存储所存在的容量、性能等瓶颈以及可用性、扩展性等方面的问题通过把数据分散存储在多台存储设备上为大规模的存储应用提供大容量、高性能、高可用、扩展性好的存储服务。这一系列的文章介绍一种典型的分布式存储系统的设计和实现该系统已经服务大量的业务达到了数百T的存储量经受了海量服务的考验。整体架构系统的整体架构如下图所示其中逻辑层是存储服务的使用方。系统由两大部分组成一部分是图中数据仓库包含的模块是直接提供数据存储服务的核心部分由接入层、数据层、配置运维中心组成另一部分是辅助系统主要负责系统的监控、运维和运营备份系统、监控系统、运维管理系统、用户运营系统组成。一个数据仓库就是一个存储集群多个业务可以共享一个数据仓库的资源我们根据需求可以部署多个数据仓库辅助系统是所有数据仓库共用的。下面简单介绍一下各个模块的主要功能。接口层接口层主要是提供两个功能一是对逻辑层访问接口层进行负载均衡二是实现数据分片即把访问数据的请求转发数据所在的数据层设备。存储层存储层就是负责存储数据存储介质可以支持内存或SSD。读写服务是处理用户的读写请求同步模块多份数据拷贝之间的主备同步运维工具是用于执行主备切换、死机恢复、扩容等运维操作。配置运维中心配置运维中心由3部分组成。配置中心负责整个仓库的配置维护和下发配额中心负责各个业务级别的容量、流量、CPU等资源的配额管理运维中心用于自动或手动下发运维命令。备份系统备份系统负责整个系统所有业务的数据备份、回档和恢复。流水中心会记录所有写操作的流水任务中心管理和调度所有数据备份、回档和恢复任务的执行。监控系统监控系统对系统的关键信息和运行状况进行上报和分析对异常情况进行监控和告警。打点上报是对系统的关键路径、异常点等进行计数或状态上报多维上报是对打点上报的一个补充上报了更多维度的信息。运维管理系统运维管理系统的使用者是系统运维人员可以方便地进行业务管理和运维操作如进行配置管理、故障管理、业务扩容等常用操作还可以查看系统运行状况和业务运营数据。用户运营系统用户管理系统的使用者是使用存储服务的用户用户通过该系统可以掌握所接入业务的运营数据以及进行用户级的业务管理和运维操作如续费、扩容、数据清空、数据备份、数据恢复等。
返回列表