图片来源:unsplash如果你想成为解决方案架构师,你要过的第一关就是通过相关考试获得专业认证,这可以证明你掌握了一些知识,可以设计复杂的系统。成为解决方案架构师不是一件容易的事,首先你需要成为一名优秀的工程师。这意味着您已经对算法有了很好的理解,并且知道如何有效地应用它们。优秀的开发人员还具有设计复杂架构系统的经验。目前最受欢迎的认证是AWS解决方案架构师、Azure解决方案架构师和谷歌云平台架构师。我将指导您完成准备AWS解决方案架构师考试所需的基础知识,这些基础知识也适用于其他认证考试。计算能力是任何云系统的基础支柱,无论是在真实的物理服务器还是虚拟环境之后。对我们来说重要的是运行应用程序的专用位置和适当处理工作负载的能力。因此,了解配置不同类型的计算系统的概念至关重要。如果应用程序消耗大量的计算资源,系统应该有足够的中央处理器(CPU)和随机存取存储器(RAM);如果应用程序执行很多I/O操作,那么系统需要关注配置。图片来源:unsplash了解应用程序的必要性有助于定义系统要求。例如,在亚马逊上,弹性云计算(EC2)是一种可以提供计算能力的服务,它有多种类型的实例来满足不同的需求,正确的选择还可以节省成本。AutoScalingGroup(ASG)是AWS中的一项服务。一旦用户基数增加,可能会出现可伸缩性问题,这就是自动伸缩的概念。如果没有足够的资源,它会自动增加计算器的数量。随着越来越多的机器开始工作,流量应该在它们之间平均分配。ElasticLoadBalancer(ELB)是AWS中的另一项服务,可以帮助您解决这一难题。当一个应用程序很简单时,它可以变成无服务器的,这意味着不会配置服务器和负载均衡器,一切都由云系统处理,它会根据流量自动扩展。应用程序可以是一个功能或功能链。云系统负责执行它们,因此得名无服务器。AmazonLambda是执行这些功能的服务。存储有许多可用的存储类型——对象存储、块存储或针对不同操作系统的文件系统存储,它们有自己的用途和应用。作为解决方案架构师,您需要能够选择正确的解决方案来满足要求、保证良好的性能并使其具有成本效益。对象存储(AWS中的S3)适用于视频、图像和文档等简单对象。它具有高数据持久性,可以作为存储应用程序资产的地方。块存储(AWSEBS)是具有块级结构的高性能存储。此类存储一次只能连接到一台计算机。但是可以选择将其分离并稍后在另一台计算机上使用它。文件系统存储(AWSEFS)提供文件和文件夹等通用结构。这对于共享访问计算队列中所需数据的场景很有用。它充当网络驱动器,可以同时被多个消费者使用。数据库您需要清楚地了解数据在数据库中的组织方式。在选择数据库之前,问自己以下问题:是否需要执行复杂的查询和表连接?谁将负责维护和更新数据库?数据库类型包括关系数据库和非关系数据库。为您的解决方案选择正确的数据库至关重要,它决定了未来的性能和可扩展性。使用关系数据库,数据变得更加结构化,这使我们能够运行不同类型的查询;非关系数据库以不同方式组织保存和查询数据(例如,作为键值存储),这使得水平扩展更容易执行。图片来源:unsplash接下来需要选择是否是serverless。无服务器数据库由云系统自动维护和扩展。AWS的DynamoDB是一种无服务器、非关系数据库,其中数据被组织为键值存储。对于关系型数据库,AWS提供了不同引擎的关系型数据库服务,也提供了Aurora和AuroraServerless(均为Amazon专有数据库)。除此之外,您还必须牢记将要发生的读写次数。例如,如果组织中有很多其他部门都在读取数据库,那么可以考虑使用只读副本;如果需要多次读取相同的数据,那么Elasticache可能会选择使用频繁缓存的请求。联网你需要了解什么是公网和私网。在分布式系统中,通信是通过网络组织的。使用无类域间路由(CIDR)可以限制对网络上特定资源的访问,这也是安全解决方案的重要组成部分。当然,没有人愿意公开访问数据库。相反,数据库应该位于专用网络上,并且应该只允许来自自定义来源的入站流量。花时间了解TCP/IP协议的工作原理并检查不同的网络拓扑。这将揭示如何构建一个只有单一互联网入口点的系统,如何只允许出站流量,以及如何防御不同的攻击并拥有稳定和弹性的解决方案。亚马逊拥有一套丰富的网络服务。以下只是其中的一部分:子网、安全组、虚拟私有云(VPC)、互联网网关、NAT网关和Web应用程序防火墙。来源:unsplash这是AWS解决方案架构师考试所需的基础知识。无论您是准备任何认证考试还是希望进一步扩展您的知识,能够构建弹性和可扩展的架构都是一项宝贵的技能。
