版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
前言01安全合规04三稳定性19成本优化30五卓越运营44高效性能56用户而言,在上云、用云、管云过程中持续维持良好的云上架构变得极具挑总结,我们将阿里云上的架构设计最佳实践总结为一系列的方法论和设计原 阿里云卓越架构包含以下五个架构最佳实践支柱:安全合规稳定性成本优化基于这五大支柱,卓越架构提供相应的设计原则和最佳实践,以及可落地的方案。同时,卓越架构还提供了免费的架构评估工具和度量模型,来评估当研发等角色。通过了解卓越架构中定义的最佳实践和解决方案,组织中的这些职能角色能够不断的将应用架构和卓越架构中的最佳实践进行比较,并不断进行架构的迭代和改进,从而降低风险、控制成本、提升效率,为业务的安全合规安全合规安全管理的目的是风险管理,识别企业内部、外部的安全要求和监管诉求,在云环境中针对网络安全、身份安全、主机安全、数据安全等全方位地进行规划和实施,同时持续对威胁进行检测和快速响应。云安全的责任模型是共担的责任模型,基于云的客户应用,云供应商要保障云平台自身安全并提供相应的安全能力和产品给云上的客户。客户则负责基于云供应商提供的服务或原子化能力构建保障应用系统或业务的安全体系。云上客户安全责任云上客户安全责任用户业务安全用户应用安全用户数据安全用户基础安全云产品安全虚拟化安全硬件安全物理安全阿里云云盾安全服务&云安全生态云平台内部身份与访问控制阿里云平台侧安全能力云平台安全监监控和运营用户账户安全安全需要设计和规划,应在构建基于云或本地数据中心的的同时,建设安全系统和相关控制措施,建立配套安全管理流程和机制,建立安全意识管理体 整体建议如下整体建议如下●评估当前企业战略目标和云业务一致性。●通过咨询和风险评估工具的方式评估当前云计算环●评估架构风险,管理风险以及合规风险。●建立安全运营体系持续识别风险,推动安全框架的通用的安全设计原则有云上基础架构包含了网络架构和身份体系,要评估和识别当前网络的架构设计方法,是否符合安全最小化原则和纵深防御原则。企业使用云产品创建的配置文件是否符合安全原则,需要进行识别和自动化检测,可基于云安全最佳实践和行业合规要求建立符合企业自身的“云安全基线”也被称之为“Baseline”,通过标准识别和检测上云风险。云上的资产可分为工作负载(ECS、容器、Server-less)、基础网元(EIP、NAT、SLB等)、应用(PaaS服务、域名、镜像等),面对资产的脆弱性(包含资产基线和资产漏洞)应该进行事前的风险识别和检合规包含了外部合规和内部合规。外部合规指的是面向监管的合规,内部合规指的是面向内部审计、管理的合 安全防护定的条件下访问对应的云资源。它涉及到识别用户和身份(身份验证),确定该身份可以访问哪些资源(授权),以及审计相应身份的访问和操作记录(监控和审计)。对于人员身份来说,保护好登录凭证(如用户名和密码)能够有效降低身份泄漏风险。可以从以下几种方式 云上的权限管理是为了控制某个身份在什么条件下对哪些资源能够执行哪些操作。云上的权限管理的核心原则就是权限最小化,只给身份授予必要的权限,确保权限最小够用。基于该原则,针对不同的身份类型,在阿里云上有以下最佳实践可以参考。针对人员所属职能(如管理员、运维、安全等)进行权限划分,并进行权限的抽象,简化授权过程,降低管理成本。在对职能权限进行抽象后,可以通过将人员身份加入到指定职能用户组的方式进行组织,提升授权效率。在云上,建议通过阿里云账号或资源组两种方式,区分不同业务应用的资源。在资源合理分类的基础上,按照人员所管理的业务应用对应的资源范围进行授权,能够简化授权逻辑,提高权限策略复用率,进而在权限最小化和管理针对程序身份,建议进行精细化授权。除一些特定业务场景外,应用程序所需要访问的阿里云资源,对应进行的操作是可以预期的,尽可能的通过自定义权限策略来定义该程序身份所需要的最小权限。关注特权身份和闲置权限,确保每个身份的权限持续满足多账号场景下,通过管控策略,限制成员账号内的RAM身份权限范围,禁用一些高危操作降低身份泄漏风险。 网络安全保护在东西向(VPC内部、VPC之间)使用安全组、工作负载安全保护工作负载相关的安全保护主要是指计算资源的防护。根据工作负载部署的方式(如ECS、容器等),会有不同的防护方案,通用的最佳实践如下:级。在阿里云上,可以通过数据安全中心DS强加密诉求(如自选密钥、密钥轮转等)的用户,可以基对安全事件进行监控和分析首先需要对云上各个服务、资源等产生的事件进行收集,在安全角度,同时需要保证日志完整性,不被篡改,不存在未经授权的访问。针对日志收集,有以下最佳实践: 户,可以设置管控策略(ServiceControlPol动态数据保护(如VPN网关、智能接入网关等)也提供传输链路的加 对于云上企业来说,建议通过资源目录构建多账号体系,将日志存储在单独的云账号中进行归档,该云账号不用于日常的其他操作,只用于日志存储。同时仅给必要的人(如安全团队、审计团队)授予该账号的访问权限,严格控制各类身份对于该日志的权限,尤其关注写、删类型的权限。对于存储在OSS中的日志,可以开启合规保留策略,实现“不可删除、不可篡改”方式保存和使用数据。的指标和告警。最佳实践是将安全事件的发现流程深度集成到工作流系统或第三方的日志分析系统中。接下来根据事件类型、等级进行进一步的响为了降低安全事件发生后对业务造成的影响,企业应该尽早构建安全应急和响应流程。可以参考业界中已有的标准和建议,如NISTSP800-61等,结合阿里云上相关的云产品,进行流程的设计与验证。有以下最佳实践建议: 专业的7X24远程紧急响应处理服务,帮助云上用户快速响应和处理信息安系统架构持续迭代升级,系统的复杂度随之增加,面对更多的非预期事件风 一个稳定的分布式系统需要能够快速适应变化,及时发现和解决问题,并且能够保持系统的一致性和可靠性。稳定性通常包含系统可用性、可靠性、可观测性、可运维性、可扩展性、可维护性等。使用云计算平台服务可以更好的构建系统稳定性,例如云计算平台可以根据系统的实际需求,动态分配和释放计算资源,使得系统更容易扩展,降低系统负载压力,从而提高系统的可扩展性。再者云计算平台会提供冗余存储和备份能力,避免系统因为硬件故障或其他原因导致的停机或数据丢失。这种备份机制可以提高系统的可靠性。阿里云平台提供高可用的基础设施,并提供应用稳定性相关工具体系。用户可以基于阿里云提供的产品及本框架中定义的最佳实践入手,来建设云上应用的做好面向失败的架构设计,充分考虑容做好面向失败的架构设计,充分考虑容打造具备弹性、高可用的应用存储设计可靠性高达12个9,弹性计算单实例可用性SLA高达99.975%众所周知,系统异常事件是不可避免的,如网络延迟、硬件故障、软件错2.2面向精细的运维管控原则定性和复杂性大幅增加,建议通过精细化的管理和可观测手段,如版本控2.3面向风险的应急快恢原则 应急1-5-10软件系统从所有的功能都在一个应用程序内运行的单体应用架构,到不同的功能模块分别部署在不同的服务器上的传统分布式应用架构,再到服务细分通过轻量级的通信机制进行互相调用的微服务架构,到现在将云计算、容器化、微服务架构等技术结合起来的云原生架构。在软件系统架构演进中不变的是系统的基本属性,包含存储、计算和网络,变的是存储、计算和网络的实现方式和规模,往大规模、高性能、高可靠、易扩展等方向迭代演进,所以对架构稳定性提出了更高的要求。系统可预见的稳定性风险包含软硬件故障和不可预期的流量,小到线程级风险,大到地域级灾难,从此出发可通过容灾、容错、容量三方面建立系统架构稳定性。容灾损失降到最小。针对数据容灾,阿里云混合云备份HBR(HybridBackup容错(FaultTolerance)是3.2变更设计原则 可灰度,需要建立起完整的灰度发布机制,完善的灰度机制有助于变更失败时降低业务影响,提升用户体验。灰度发布机制包含但不限于以下几点:灰度方式、灰度批次、间隔时间、灰度观测等。灰度发布需注意:合理设定灰度间隔时间,不宜过长。过长的灰度间隔时间可能导致下游应用出现数据不一致等问题。合理选择灰度发布方式,可按用户、按区域、按渠道等方式进行灰度,避免出现灰度过程中用户体验不一致的建议先小范围的进行灰度验证,再逐步扩大灰度范围。4.明确灰度期间的可观测指标,用于判断发布结果避免造成连锁反应。大部分变更要做好应急恢复手段,最常用的技术手段就是回滚。理论上回滚永远是最合适最有效的方法,当问题发生时,保证业务连续运行永远是第一要义。实际中可能存在其他解决方案,但后果无法预料,所以选择回滚是最好在发布时建议多版本小更新,避免因变更版本跨度较大,带来的系统依赖关系问题可观测云上实践3.3应急响应机制应急响应机制的关键点在于事件发生后,有标准的操作流程和动作。阿里巴巴在过去十几年的安全生产过程中,沉淀了一套故障应急响应机制,简称应急响应1-5-10。是指在1分钟内发现故障,5分钟内组织相关人员进行初步排查,10分钟内开展故障恢复和处理工作。企业在设计应急响应机制时,可以参考该方式明确响应期间的标准动作和流程,确保在事件发生时,相关干系人都能够明确自身职责和所需要采取的措施。 故障一旦发生,越早发现故障,能够越早进行响应。建议通过以下途径实现故障的快统一告警:在发现故障后,需要将相关信息及时告知相关人员,包括系统管理员、运维人员等。可以通过短信、邮件、钉钉等方式进行告警,确保所有相关人员第一时间得知故障情况,以便快速组织应急响应。监控大屏是指将所有系统的运行情况以图形化的方式展示在屏幕上,以便实时监控系统健康状况。在发生故障时,监控大屏可以快速反应故障情况,并提供相关数据,为故障排查及处理提供依据。风险预测是指在发生故障前,通过数据分析、机器学习等方式,预测系统的风险情况,提前进行预防和处理。在故障应急响应中,风险预测可以作为重要参考,帮助快速识别问题的根本原因,提高故障处理效率和精度。在发现故障后,需要快速定位问题,通常有以下做法:故障发生后,需要迅速组织相关人员进行应急响应。组织协调包括设置指挥中心、确定应急响应流程、分配任务等。这些工作的目的是提高应急响应的效率和准确性,让每个人都清楚自己的任务和责任,避免出现混乱 3.4演练常态化故障演练提供了一种端到端的测试理念与工具框架,本质是通过主动引入故障来充分验证软件质量的脆弱性。从提前发现系统风险、提升测试质量、完善风险预案、加强监控告警、提升故障应急效率等方面做到故障发生前有效预防,故障发生时及时应对,故障恢复后回归验证。基于故障本身打造分布式系统韧性,持续提升软件质量,增强团队对软件生产运行的信心。故障演练可分为方案验证的容灾演练、稳定性验收的红蓝攻防,以及故障应急验证的突袭演练。容灾演练红蓝攻防成本优化成本优化成本优化支柱提供了云上成本管理及优化的设计原则和最佳实践,帮助企业高效地使用云服务来构建业务应用,减少不必要的开支并提升运营效率,让企业在云上更具经济效益。在成本优化过程中需要遵循一些重要的优化原则,这些原则能够帮助企业提升成本管理效率,更好地达成优化目标。 为了应对企业面临的云上成本管理挑战,国际上兴起了FinOps理论框架。制定数据驱动的支出决策,使组织能够获得最大的业务价值”。阿里云在FinOps核心理念基础上,融合自身实践经验,提出更加细化落地用云执行监控分析产品工具用云计划云上成本管理贯穿上云用云全生命周期 人员、工具和机制是云上成本管理的关键要素2.2用云计划阶段用云成本需求分析组织规划财务规划 资源规划2.3用云执行阶段财务管理 对资源进行分层分组管理是管好资源及资源成本优化的基础。阿里云资源管理服务是一系列企业IT治理产品和服务的集合,主要包括资源目录、资源组、资源共享和标签,帮助企业实现资源分层分组管理。可以使用资源目录在云上构建企业业务组织关系,使用资源组和标签分层管理云上资源,使用资源共享在企业成员之间共享云上资将云上成本尽量准确地分摊到业务是云上成本管理的关键环节,是推进云成本持续优化的重要前提。将成本进行分摊才能落实成本责任制,定期对责任团队所分摊的成本进行监控分析,追踪超支原因,让责任团队能够主动、持续的优化成本。建议基于成本标签实现企业内各责任团队自动化分账,关键步骤包括:对资源标签体系进行统一规划。阿里云提供标签设计原则及预置标签产品能力,帮助企业进行标签规划设计。从费用归属视角设计财务单元目录树。阿里云用户中心提供财务单元能力,支持多维度自动化资源费用归属。准确的资源成本标签是标签分账的基础,建议在创建资源时即进行打标。阿里云支持通过云产品控制台、标签控制台、OpenAPI等方式对资源进行打标。建议在财务单元中按标签设定自动分配规则,提升成本对成本标签进行自动化审计,提升标签覆盖度及准确性。阿里云提供标签策略能力,企业可以通过限定资源上必须绑定的成本标签,对标签进行自动检测及修复,提升标签管理效率。2.3监控分析阶段监控预警 成本可视化2.4成本优化阶段计费方式优化云数据传输(CloudDataTransfer,简称CDT)提供 资源使用优化持续架构优化平衡目标与成本快速构建新业务、减少故障处理、对业务进行持续观测、提升业务系统稳定卓越运营设计原则面对众多的技术/工具选型,组织应参考长期技术演进路线、社区活跃程度、技术成熟度、安全性等几个主要方面进行判断和选型。在选择的过程做好卓越运营,不仅需要开发/运维团队参与进来,更需要各个团队(财务、安全等)在整个运营过程中扮演业务知识输出的角色,并参与重要节点 如在laC(InfrastructureasCode,基础设施即代码)落地之前设定好基础设施代码管理与本地仓库之间的工作流,如代码评审流程、代码合并流程管理和运营是一个复杂的积累过程,并非一蹴而就,组织可以选择覆盖面广、能快速提升效率的场景入手,通过不断完善自动化做好生产环境的运设计阶段 在自动化方案设计过程中,需要先结合业务发展方向,定义清楚组织在当前阶段的自动化目标,再根据目标选择合适的自动化手段。组织在做自动化技术选型过程中,应从实际组织需求角度出发,而不是管理者偏好出发,选择长期的、可持续的和符合组织发展的技术方案。建议遵循5符合3关注的原则:组织在选择自动化手段时,可以参考上述原则对备选方案进行评估,最终设计出最符合组织需求的自动化方案。服务构建阶段关注风险及效率,在这个阶段主要关注两个层面:变更管理工作贯穿在整个云上环境各类系统生命周期,是ITIL管理中非常重要的一个流程环节,和其他流程关系非常紧密,稍有不慎就容易导致故障。如何让变更有章可循,是组织需要在这个阶段重点考虑的问题。 与传统IDC相比,云最大的变化就是基础设施可以通过API编排,极大地提升了整个部署效率。在云上,建议优先采用自动化手段来完成各层资源部署。变更管理是一种IT实践。旨在在对关键系统和服务进行操作的同时最大限度的减少服务中断的风险。变更管理是任何系统稳定运行的重要环节之一。如果变更管理运行良好,可以让业务团队的工作方式更接近标准的行为准则,提升变更操作的规范性,从而降低变更导致的故障数量,最终提升业务运行的稳定性。变更管理流程是变更管理最佳实践的第一步。该流程应该包括变更发起、变更审批、变更实施和变更验证等环节。在引入变更管理流程时,需要确保流程的透明度和可追溯性,以便在变更过程中及时发现和解决问题。标准的变更管理数据库是变更管理最佳实践的第二步。该流程应该包括变更系统、变更等级、变更对象的分类、以及确定不同变更内容的对应标准审批流程。并及时保证数据的完整性与准确性,保证变更发起时可以匹变更数据持续运营是变更管理最佳实践的第三步。该流程应该包括变更结果数据统计、变更看板等。在看板内可对数据进行筛选分析,逐渐规范组织内的变更流程与操作规范。从而让业务更好的连续运行。3.2部署管理基础设施自动化 阿里云卓越架构白皮书●通过OpenAPI和原生工具集成云服务云计算的客户,从访问云资源的方式上区分的话主要分为两大类,通过控制台可视化界面操作的普通群体、通过OpenAPI和其原生工具集成的开发者群体。前者更适合简单上云和管理云资源的客户,而后者则更适合需要自动化管理和复杂业务集成的开发者们。●通过资源化方式集成云服务云控制API云控制API提供阿里云面向资源的企业级集成一站式解决方案。提高企业和生态伙伴集成效率,降低维护成本。高阶开发者需要一套标准化API来避免对多种云服务的OpenAPI业务差异化的理解成本,并能够在后续运维过程中保持持续集成状供伴/客户/集成程供伴/客户/集成程从伴/客户/集成商从伴/客户/集成商统一的接口伙伴/客户/集成商伙伴/客户/集成商伙伴/客户/集成商伙伴/客户/集成商伙伴/客户/集成商@只空豆配置管理 应用部署业务成功业务成功o事件是指任何可能中断或降低服务质量(或具有此类威胁)的计划外事件。例如业务出现风1.事件来源2.事件识别3.事·系统发现·人工上报·事件记录·事件分类·事件通知·事件分派·事件处理·升级故障·事件完结·原因分类4.2故障管理快速构建新业务、减少故障处理、对业务进行持续观测、提升业务系统稳定架构设计●根据业务性能目标选择合适的资源类型●通过性能压测验证架构设计●对生产环境进行性能监控计算运行于物理机之上、满足VM层面系统设置需求、丰富的类型与规格镜像Kubernetes版(ACK)弹性容器实例(ECl)运行于云服务器之上、轻量化、快速部署、可移植、可扩展微服务、混合云部署函数计算(FC)并发能力强、单个函数计算能力较弱且限制较多事件驱动的应用 其次,需要考虑各计算方案涉及云产品的指标,存储高性能、低延迟应用程序、OLTP数据库、NoSQL数据库等I/O密集型的高性能、低时延业务本,多种访问方式,99.999999999999%数据可大规模数据分层存储、数据备份、网站托管、动静资源分离、CDN加速高吞吐、低延迟,学计算、容器共享访问与数据持久化、企业在线生产应用数科学计算、容器共享访问与数据持久化、企业阿里云产品主要特征业务场景混合云组网混合云组网高可用、高安全、易部署,高质游戏加速、企业应用加高可靠性,转发功能丰富按需业务转发、云原生应用高性能、高可靠、易运维统一公网出口加速范围广、低延时、易部署、高可用网站加速、互联网 (即实例数量)的服务。弹性伸缩具有广泛的应用场景,不仅适合业务量不断波动一般来说讨论伸缩都是水平伸缩实现快速扩容,不过在特殊场景下也需要纵向的垂直伸缩。垂直伸缩能够调整按量付费实例的实例规格(如vCPU和内存)。针对使用云原生技术部署的业务应用,阿里云容器服务ACK也提供了弹性伸缩的能力。典型的场景包含在线业务弹性、大规模计算训练、深度学习GPU或共享GPU的训练与推理、定时周期性负载变化等。弹性伸缩分为两个维度:两层的弹性组件与能力可以分开使用,也可以结合在一起使用,并且两者之间是通过调度层面的容量状态进行解耦。对于用户来说,之前无论是云服务的伸缩还是容器的伸缩都还是需要用户一定程度上参与基础设施层面的资源管理和维护。而Serverless技术则无需用户关心基础设施层面的扩容或者伸缩。Serverless相关的产品具有弹性快(毫秒级扩容)、成本优(按实际使用量付费)、开发效率高(不用关心底层云资源)的特点。 性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。性能测试主要的应用场景是:要达成精准衡量业务承接能力的目标,业务压测就需要做到5个一样:做到5个“一样”,让系统提前进行“模拟考”,从而达到精准衡量业务模型实际处理能力的目标,便于相应的性能提升、限流降级方案准备等配套工做改造,直接基于基础表里的测试账户(相关的数据完整性也要具备)进行,压测之后将相关的测试产生的流水数据清除
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 学生处工作计划
- 幼儿园保教工作计划大全
- 买卖合同范文七篇
- 幼儿教育工作计划集合七篇
- 中国卡座连接器项目投资可行性研究报告
- 棉花姑娘教案四篇
- 网络对战小游戏课程设计
- 产科护士一天的工作计划
- 全新大一军训心得笔记10篇
- 毕业生自我介绍(15篇)
- 2024年北京市学业水平合格性地理试卷(第一次)
- 黑龙江哈尔滨六中2025届高三第六次模拟考试数学试卷含解析
- GB/T 36547-2024电化学储能电站接入电网技术规定
- 会议记录培训教材课件幻灯片
- 期末 (试题) -2024-2025学年人教PEP版(2024)英语三年级上册
- 2025年高考政治时政热点 延迟退休政策(知识衔接+练习+解析)
- 2.1 网络改变世界 (教案) -2024-2025学年道德与法治八年级上册 统编版
- 中华传统文化之戏曲瑰宝学习通超星期末考试答案章节答案2024年
- 装饰装修设备表
- 基于老旧小区加装电梯特殊安全及风险控制的研究
- 甘肃省兰州市(2024年-2025年小学三年级语文)人教版综合练习(上学期)试卷(含答案)
评论
0/150
提交评论