首页
登录
从业资格
请围绕“论云原生架构及其应用”论题,依次从以下三个方面进行论述。 1.概要叙述
请围绕“论云原生架构及其应用”论题,依次从以下三个方面进行论述。 1.概要叙述
题库
2022-08-02
29
问题
请围绕“论云原生架构及其应用”论题,依次从以下三个方面进行论述。1.概要叙述你参与管理和开发的软件项目以及承担的主要工作;2.服务化,弹性,可观测性和自动化是云原生架构的四类设计原则,请简要对这四类设计原则的内涵进行阐述;3.具体阐述你参与管理和开发的项目是如何向采用云原生架构的,并且围绕上述四类设计原则详细论述在项目设计与实现过程中遇到了哪些实际问题,是如何解决的。 大纲:近年来,随着数字化转型不断深入,科技创新与业务不断融合,各行各业正在从大工业时代以容器和微服务架构为代表的云原生技术作为云计算服务的新模式已经逐渐成为企业持续发展的主流选择。
选项
答案
解析
一、应结合自己参与的信息系统项目,说明在其中所承担的工作。二、从技术的角度,云原生架构是基于云原生技术的一组架构原则和设计模式的集合,旨在将云应用中的非业务代码部分进行最大化的剥离,从而让云设施接管应用中原有的大量非功能特性,使业务不再有非功能性业务中断困扰的同时,具备轻量、敏捷、高度自动化的特点。
上图展示了在代码中通常包括三部分:业务代码、三方软件、处理非功能特性的代码。其中“业务代码”指实现业务逻辑的代码;“三方软件”是业务代码中依赖的所有三方库,包括业务库和基础库;“处理非功能性的代码”指实现高可用、安全、可观测性等非功能性能力的代码。三部分中只有业务代码是核心,是对业务真正带来价值的,另外两个部分都只算附属物,但随着软件规模的增大、业务模块规模变大、部署环境增多、分布式复杂性增强,使得今天的软件构建变得越来越复杂,对开发人员的技能要求也越来越高。云原生架构相比较传统架构进了一大步,从业务代码中剥离了大量非功能性特性(不会是所有,比如易用性还不能剥离)到 IaaS 和 PaaS 中,从而减少业务代码开发人员的技术关注范围,通过云厂商的专业性提升应用的非功能性能力。云原生架构原则:云原生架构本身作为一种架构,也有若干架构原则作为应用架构的核心架构控制面,通过遵从这些架构原则可以让技术主管和架构师在做技术选择时不会出现大的偏差。1、 服务化原则:当代码规模超出小团队的合作范围时,就有必要进行服务化拆分了,包括拆分为微服务架构、小服务(Mini Service)架构,通过服务化架构把不同生命周期的模块分离出来,分别进行业务迭代,避免迭代频繁模块被慢速模块拖慢,从而加快整体的进度和稳定性。同时服务化架构以面向接口编程,服务内部的功能高度内聚,模块间通过公共功能模块的提取增加软件的复用程度。分布式环境下的限流降级、熔断隔仓、灰度、反压、零信任安全等,本质上都是基于服务流量(而非网络流量)的控制策略,所以云原生架构强调使用服务化的目的还在于从架构层面抽象化业务模块之间的关系,标准化服务流量的传输,从而帮助业务模块进行基于服务流量的策略控制和治理,不管这些服务是基于什么语言开发的。2、弹性原则:大部分系统部署上线需要根据业务量的估算,准备一定规模的机器,从提出采购申请,到供应商洽谈、机器部署上电、软件部署、性能压测,往往需要好几个月甚至一年的周期;而这期间如果业务发生变化了,重新调整也非常困难。弹性则是指系统的部署规模可以随着业务量的变化自动伸缩,无须根据事先的容量规划准备固定的硬件和软件资源。好的弹性能力不仅缩短了从采购到上线的时间,让企业不用操心额外软硬件资源的成本支出(闲置成本),降低了企业的 IT 成本,更关键的是当业务规模面临海量突发性扩张的时候,不再因为平时软硬件资源储备不足而“说不”,保障了企业收益。3、可观测原则:今天大部分企业的软件规模都在不断增长,原来单机可以对应用做完所有调试,但在分布式环境下需要对多个主机上的信息做关联,才可能回答清楚服务为什么宕机、哪些服务违反了其定义的 SLO、目前的故障影响哪些用户、最近这次变更对哪些服务指标带来了影响等等,这些都要求系统具备更强的可观测能力。可观测性与监控、业务探活、APM 等系统提供的能力不同,前者是在云这样的分布式系统中,主动通过日志、链路跟踪和度量等手段,让一次 APP 点击背后的多次服务调用的耗时、返回值和参数都清晰可见,甚至可以下钻到每次三方软件调用、SQL 请求、节点拓扑、网络响应等,这样的能力可以使运维、开发和业务人员实时掌握软件运行情况,并结合多个维度的数据指标,获得前所未有的关联分析能力,不断对业务健康度和用户体验进行数字化衡量和持续优化。4、自动化原则:技术往往是把“双刃剑”,容器、微服务、DevOps、大量第三方组件的使用,在降低分布式复杂性和提升迭代速度的同时,因为整体增大了软件技术栈的复杂度和组件规模,所以不可避免地带来了软件交付的复杂性,如果这里控制不当,应用就无法体会到云原生技术的优势。通过 IaC(Infrastructure asCode)、GitOps、OAM(Open Application Model)、Kubernetes operator 和大量自动化交付工具在 CI/CD 流水线中的实践,一方面标准化企业内部的软件交付过程,另一方面在标准化的基础上进行自动化,通过配置数据自描述和面向终态的交付过程,让自动化工具理解交付目标和环境差异,实现整个软件交付和运维的自动化。三、第三个问题要根据项目的实际情况来写自己是怎么做的,遇到什么样的问题,如何解决的。?
转载请注明原文地址:https://tihaiku.com/congyezige/2397999.html
本试题收录于:
高级系统架构设计师题库软件水平考试初中高级分类
高级系统架构设计师
软件水平考试初中高级
相关试题推荐
以下关于二叉排序树(或二叉查找树、二叉搜索树)的叙述中,正确的是()。A.对二
在某应用中,需要先排序一组大规模的记录,其关键字为整数,若这组记录的关键字的取值
在某应用中,需要先排序一组大规模的记录,其关键字为整数。若这组记录的关键字基本上
以下关于字符串的叙述中,正确的是(57)。A.包含任意个空格字符的字符串称为空串
(53)算法采用模拟生物进化的三个基本过程“繁殖(选择)->交叉(重组)->变异
以下关于C/S(客户机/服务器)体系结构的优点的叙述中,不正确的是()。A.
防火墙的工作层次是决定防火墙效率及安全的主要因素,下面的叙述中正确的是()A
以下协议中属于应用层协议的是()A.SNMP B.ARP C.ICMP
视觉上的颜色可用亮度、色调和饱和度三个特征来措述。其中饱和度是指颜色的()。A
采用面向对象方法进行软件开发,在分析阶段,架构师主要关注系统的()A.技术
随机试题
Nevermindthefighttogetpeopletoopentheirwalletsintherecession—so
隧道施工监控量测是指隧道施工过程中使用各种类型的仪表和工具,对围岩和支护衬砌变形
Whatistheteacherdoingintermsofer
下列关于知母的药理作用,错误的是A.抗病原微生物B.抗休克C.解热D.降血糖E.
自发性气胸常继发于A.大叶性肺炎 B.肺癌 C.肺结核 D.支气管哮喘
某公司计划投资一条新的生产线,生产线建成投产后,预计公司年销售额增加1000万,
“心外无物,心外无事,心外无理”,这是一种 A.唯心主义的命题B.朴素唯物主
一定量的理想气体在进行卡诺循环时,高温热源的温度为500K,低温热源的温度为40
根据《关于规划环境影响评价加强空间管制、总量管控和环境准入的指导惫见(试行)》,
根据《建设工程量清单计价规范》(GB50500-2013),下列关于工程量清单项
最新回复
(
0
)