带你读《对象存储实战指南》第一章对象存储概述1.4公共云对象存储服务实现架构(一)

本文涉及的产品
对象存储 OSS,20GB 3个月
对象存储 OSS,内容安全 1000次 1年
对象存储 OSS,恶意文件检测 1000次 1年
简介: 《对象存储实战指南》第一章对象存储概述1.4公共云对象存储服务实现架构(一)

公共云对象 存储服务 是基于联网为全球 提供服务 的,它需要实 现大规模、高弹性、高可靠、高可用、高性能等核心目标由千为球提供服务时 ,公共云对象存储服务出 现异常的概率会更大为了解决异常状态下准确仲裁 问题,可通过一致性仲裁解 决该问题同时,公共 对象存储服务无须客户 做 IT   运维,所以必须由云服务厂家成全面运维,此时通过管控运维模块来实现。

公共云对象 存储服务作为 线上卖的存储服务,虽然都会参考上述对象存储架构,但是不同的云服务厂家基千其技术栈会有实现上的差异。业界典型 的公共云对象 存储服务 有两类实现,分别是 3层架构和 2层架如图 1-9所示

image.png

1-9        公共云对象存储服务架构

  

1.4.1基千分布式文件系统构建

 

将对象存储从逻辑视图 层面切分为 3层:分布式文件系统(HDFS)、索引元数据(分布式键值存储 ,如HBASE)、对象服务功能 ,抽象出专门的分布式文件系统是为了更好地平台化,便千被其他产品复用。


此架构设计方法 如同领域驱动设计 ( DomainDrivenDesign, DDD)   所描述那样,抽象了专门的分布式文件系统,解决了分布式 领域的难题如数据切分逻辑 、复制逻辑、容错逻辑、弹性扩展能力 等。


构建了稳定的分布式文件系统后,可以将上层的品开发聚焦 到自身 业务的功能开发,无须为品都投入大 精力来解决分布式系统难题分布式文 件系统性能、稳定性提升后,上层品还可 以享受到该红利 而且对千有分布式弹性扩展的新 业务开发,也会带来 极大的便利。新业务通过架构设计 ,充分利用 分布式领域的积,就可以在分布式文件系统上速开发功能模块 ,从而提升新业 务的开发速度,实现快速落地业界 GoogleCloudStorageAzureBlobStorageAliyunOSS均采用该架构,使分布式文件系统提供更 多的平台化能力

相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
相关文章
|
3月前
|
Cloud Native Java API
聊聊从单体到微服务架构服务演化过程
本文介绍了从单体应用到微服务再到云原生架构的演进过程。单体应用虽易于搭建和部署,但难以局部更新;面向服务架构(SOA)通过模块化和服务总线提升了组件复用性和分布式部署能力;微服务则进一步实现了服务的独立开发与部署,提高了灵活性;云原生架构则利用容器化、微服务和自动化工具,实现了应用在动态环境中的弹性扩展与高效管理。这一演进体现了软件架构向着更灵活、更高效的方向发展。
|
4月前
|
存储 Linux KVM
Proxmox VE (PVE) 主要架构和重要服务介绍
Proxmox VE (PVE) 是一款开源的虚拟化平台,它基于 KVM (Kernel-based Virtual Machine) 和 LXC (Linux Containers) 技术,支持虚拟机和容器的运行。PVE 还提供高可用集群管理、软件定义存储、备份和恢复以及网络管理等企业级功能。
1567 7
|
1月前
|
消息中间件 存储 安全
分布式系统架构3:服务容错
分布式系统因其复杂性,故障几乎是必然的。那么如何让系统在不可避免的故障中依然保持稳定?本文详细介绍了分布式架构中7种核心的服务容错策略,包括故障转移、快速失败、安全失败等,以及它们在实际业务场景中的应用。无论是支付场景的快速失败,还是日志采集的安全失败,每种策略都有自己的适用领域和优缺点。此外,文章还为技术面试提供了解题思路,助你在关键时刻脱颖而出。掌握这些策略,不仅能提升系统健壮性,还能让你的技术栈更上一层楼!快来深入学习,走向架构师之路吧!
65 11
|
1月前
|
安全 对象存储
OSS对象存储JavaV4签名
本文介绍了如何使用阿里云OSS-SDK生成V4版本的签名URL和Header签名。通过设置时间、访问密钥等参数,代码示例展示了如何创建带有V4签名的请求,适用于安全访问对象存储服务。相关文档链接提供了更多详细信息。
188 7
|
2月前
|
Kubernetes Cloud Native Docker
云原生之旅:从传统架构到容器化服务的演变
随着技术的快速发展,云计算已经从简单的虚拟化服务演进到了更加灵活和高效的云原生时代。本文将带你了解云原生的概念、优势以及如何通过容器化技术实现应用的快速部署和扩展。我们将以一个简单的Python Web应用为例,展示如何利用Docker容器进行打包和部署,进而探索Kubernetes如何管理这些容器,确保服务的高可用性和弹性伸缩。
|
3月前
|
存储 Java 开发工具
【三方服务集成】最新版 | 阿里云OSS对象存储服务使用教程(包含OSS工具类优化、自定义阿里云OSS服务starter)
阿里云OSS(Object Storage Service)是一种安全、可靠且成本低廉的云存储服务,支持海量数据存储。用户可通过网络轻松存储和访问各类文件,如文本、图片、音频和视频等。使用OSS后,项目中的文件上传业务无需在服务器本地磁盘存储文件,而是直接上传至OSS,由其管理和保障数据安全。此外,介绍了OSS服务的开通流程、Bucket创建、AccessKey配置及环境变量设置,并提供了Java SDK示例代码,帮助用户快速上手。最后,展示了如何通过自定义starter简化工具类集成,实现便捷的文件上传功能。
【三方服务集成】最新版 | 阿里云OSS对象存储服务使用教程(包含OSS工具类优化、自定义阿里云OSS服务starter)
|
3月前
|
消息中间件 Kafka 数据库
微服务架构中,如何确保服务之间的数据一致性?
微服务架构中,如何确保服务之间的数据一致性?
|
3月前
|
存储 人工智能 安全
OSS 深度解析:Data + AI 时代的对象存储
在 Data + AI 时代,随着大数据分析和 AI/ML 工作负载的进一步融合,对象存储 OSS 作为面向 AI 时代的数据基础设施,迎来了新的挑战与创新机遇。本话题我们将会介绍对象存储的能力创新,深度解读对象存储在实现稳定、安全、高性能和低成本背后的技术进展,并展望未来 AI 驱动趋势下的技术发展方向。
609 1
|
3月前
|
存储 分布式计算 druid
大数据-155 Apache Druid 架构与原理详解 数据存储 索引服务 压缩机制
大数据-155 Apache Druid 架构与原理详解 数据存储 索引服务 压缩机制
87 3
|
4月前
|
消息中间件 Kafka 数据库
微服务架构中,如何确保服务之间的数据一致性
微服务架构中,如何确保服务之间的数据一致性

热门文章

最新文章