分布式系统的意义

首先在数据存储方面,传统的应用程序存储模式饱受容量和空间的限制,越来越多的用户选择了云端存储,而只有分布式系统可以满足如此庞大的数据量,例如常用的 HDFS(分布式文件系统)。其次就是数据计算方面,资源使用效率一直是一个很重要的问题,分布式系统可将单个任务划分成多个子任务并利用分布式技术将子任务分配至不同的服务器进行并行计算,达到资源的最大化利用。最后是资源管理方面,现代企业希望能够获取可按需分配与付费的资源,只有分布式系统才具有这样的灵活性与可靠性可满足这一需求。

分布式系统的应用场景

分散服务器的压力_分布式系统的应用场景

分散服务器的压力

实际应用中,某些大型系统通常会包含大量的模块且并发量巨大,如果仅用一个服务器进行服务支撑,往往会因为服务器压力巨大而导致系统瘫痪,分布式系统可以从功能和架构两方面对不同模块进行拆分,把这些模块部署到不同的服务器上,从而分散服务器的压力。

提供服务_分布式系统的应用场景

提供服务

分布式系统可以将某些常用的功能集成为一个服务,当不同模块都需要用到这个功能时,只需直接调用这个服务即可,而不是将所有功能赋予每个模块,很明显这种方式更加节省资源、也更便捷。

资源的利用_分布式系统的应用场景

资源的合理应用

好的硬件资源往往价值不菲,这就导致大部分用户无法享受到更好的硬件资源。分布式系统提供了客户端与服务器之间的连接渠道,不同用户可以通过网络与服务器相连,由此可使用服务器上的优质硬件资源,这既满足了用户的需求又达到了提高资源利用率的目的。

分布式系统的缺点

  • 通信问题:分布式系统在信息传输过程中会损失少量的信息,且需要专业软件来恢复;还会有网络过载的问题存在,这需要对原有分布式网络进行改造或者进行网路扩容。以上两种情况会导致在系统的应用过程中需花费额外的精力与财力去维护线路的安全以及保持信息的完整性,这将抵消分布式系统带来的优势。
  • 技术普及性问题:按照目前为止最新的技术应用水平,分布式系统的应用依旧缺乏经验。该系统需要什么样的语言,什么操作系统等等问题都需要耗费更多的精力去探索。分布式应用技术是否普及到用户层面还是未知数,能否广泛地应用到各种类型的场景下同样缺乏研究,这些问题虽是可以解决的,但就目前来看依旧是分布式系统的一个不足之处。

亚马逊云科技热门云产品

Amazon X-Ray

Amazon X-Ray

分析和调试分布式生产应用程序

Amazon Elastic MapReduce

Amazon EMR

托管的 Hadoop 框架

Amazon-Simple-Queue-Service

Amazon SQS

消息队列服务

欢迎加入亚马逊云科技培训中心

欢迎加入亚马逊云科技培训中心

从 0 到 1 轻松上手云服务,获取更多官方开发资源及培训教程
从 0 到 1 轻松上手云服务,获取更多官方开发资源及培训教程
  • 快速上手训练营
  • 第一课:亚马逊云科技简介

    本课程帮助您初步了解云平台与本地环境的差异,以及亚马逊云科技平台的基础设施和部分核心服务,包括亚马逊云科技平台上的弹性高可用架构,架构设计准则和本地架构迁移上云的基本知识。

    亚马逊云科技技术讲师:李锦鸿

    第二课:存储与数据库服务

    您将在本课程中学习到亚马逊云科技上的三个存储服务分别是什么。我们也将在这个模块中为您介绍亚马逊云科技上的关系型数据库服务 Amazon Relational Database Service (RDS)。

    亚马逊云科技资深技术讲师:周一川

    第三课:安全、身份和访问管理

    在这个模块,您将学习到保护您在亚马逊云科技上构建的应用的安全相关知识,责任共担模型以及身份和访问管理服务, Identity and Access Management (IAM) 。同时,通过讲师演示,您将学会如何授权给 EC2 实例,允许其访问 S3 上的资源。

    亚马逊云科技技术讲师:马仲凯
  • 账单设置与查看
  • 视频:快速完成税务设置

    部署时间:5 分钟

    视频:账户账单信息

    部署时间:3 分钟

    视频:如何支付账单

    部署时间:3 分钟

  • 动手实操
  • 快速上手云上无服务器化的 MySQL 数据库

    本教程将引导您创建一个Aurora Serverless 数据库并且连接上它。

    部署时间:10 分钟

    启动一台基于 Graviton2 的 EC2 实例


    本教程将为您讲解如何在云控制台上启动一台基于 Graviton2 的 EC2 实例。

    部署时间:5 分钟

    使用 Amazon Systems Manager 进行云资源统一跟踪和管理

    在这个快速上手教程中,您将学会如何使用 Amazon Systems Manager 在 Amazon EC2 实例上远程运行命令。

    部署时间:10 分钟