免费智能真题库 > 历年试卷 > 系统分析师 > 2024年上半年 系统分析师 下午试卷 论文
  第4题      
  知识点:   云计算   net   高可用   恢复   基础设施   开发人员   微服务   自动化

 
云原生应用开发是一种利用云计算基础设施和容器化技术来构建、部署和管理应用程序的方法。云原生应用开发强调在云环境中敏捷、可伸缩和高可用的构建应用。与传统的应用开发流程相比较,云原生应用开发流程强调微服务架构、自动化部和自恢复能力。开发人员将应用程序拆分成小型的、自治的服务单元,并利用容器技术(如 Docker)进行打包,通过Kubemnetes 或类似的容器编排工具进行动态部署和管理。
 
问题:4.1   请围绕“云原生应用开发"论题,依次从以下三个方面进行论述,
1.概要叙述你参与管理和开发的软件项目以及你在其中所承担的主要工作
2.简要分析云原生应用开发和传统应用开发的区别。
3.具体阐述你参与管理和开发的项目是如何设计和实现云原生应用系统的,
 
 
 

   知识点讲解    
   · 云计算    · net    · 高可用    · 恢复    · 基础设施    · 开发人员    · 微服务    · 自动化
 
       云计算
        云计算(Cloud Computing)是分布式处理、并行处理和网格计算的发展,或者说是这些概念的商业实现。云计算的基本原理是,通过使计算分布在大量的分布式计算机上,而非本地计算机或远程服务器中,企业数据中心的运行将与互联网更相似。这使得企业能够将资源切换到需要的应用上,根据需求访问计算机和存储系统。
        云计算的应用包含这样的一种思想,把力量联合起来,给其中的每一个成员使用。从最根本的意义来说,云计算就是利用互联网上的软件和数据的能力。
               云计算的形式
               云计算的形式如下:
               (1)SaaS。这种类型的云计算通过浏览器把程序传给成千上万的用户。在用户眼中看来,这样会省去在服务器和软件授权上的开支;从供应商角度来看,这样只需要维持一个程序就够了,这样能够减少成本。
               (2)实用计算(Utility Computing)。这种云计算是为IT行业创造虚拟的数据中心使得其能够把内存、I/O设备、存储和计算能力集中起来成为一个虚拟的资源池来为整个网络提供服务。
               (3)网络服务。同SaaS关系密切,网络服务提供者们能够提供API让开发者能够开发更多基于互联网的应用,而不是提供单机程序。
               (4)平台即服务(Platform as a Service)。这种形式的云计算把开发环境作为一种服务来提供。开发商可以使用中间商的设备来开发自己的程序,并通过互联网和其服务器传到用户手中。
               (5)管理服务提供商(Management Service Provider, MSP)。这种应用更多的是面向IT行业而不是终端用户,常用于邮件病毒扫描、程序监控等等。
               (6)商业服务平台。SaaS和MSP的混合应用,该类云计算为用户和提供商之间的互动提供了一个平台。
               (7)互联网整合。将互联网上提供类似服务的公司整合起来,以便用户能够更方便的比较和选择自己的服务供应商。
               云计算的特点
               (1)云计算提供了最可靠、最安全的数据存储中心,用户不用再担心数据丢失、病毒入侵等麻烦。
               (2)云计算对用户端的设备要求最低,使用起来也最方便。
               (3)云计算可以轻松实现不同设备间的数据与应用共享。
               (4)云计算为我们使用网络提供了几乎无限多的可能,为存储和管理数据提供了几乎无限多的空间,也为我们完成各类应用提供了几乎无限强大的计算能力。
               (5)云计算为系统安全带来了诸多好处,主要体现在以下几个方面:数据集中存储、事件快速反应、密码可靠性测试、日志、提升安全软件的性能、可靠的构造、安全性测试。
 
       net
        在网络管理中,最为常用的就是net命令家族。常用的net命令有以下几个。
        .net view命令:显示由指定的计算机共享的域、计算机或资源的列表。
        .net share:用于管理共享资源,使网络用户可以使用某一服务器上的资源。
        .net use命令:用于将计算机与共享的资源相连接或断开,或者显示关于计算机连接的信息。
        .net start命令:用于启动服务,或显示已启动服务的列表。
        .net stop命令:用于停止正在运行的服务。
        .net user命令:可用来添加或修改计算机上的用户账户,或者显示用户账户的信息。
        .net config命令:显示正在运行的可配置服务,或显示和更改服务器服务或工作站服务的设置。
        .net send命令:用于将消息(可以是中文)发送到网络上的其他用户、计算机或者消息名称上。
        .net localgroup命令:用于添加、显示或修改本地组。
        .net accounts命令:可用来更新用户账户数据库、更改密码及所有账户的登录要求。
 
       高可用
        NoSQL在不太影响性能的情况,就可以方便地实现高可用的架构。如Cassandra、HBase模型,通过复制模型也能实现高可用。
        当然,NoSQL也存在很多缺点,例如,并未形成一定标准,各种产品层出不穷,内部混乱,各种项目还需时间来检验,缺乏相关专家技术的支持等。
 
       恢复
        数据恢复有3个步骤。
        (1)反向扫描文件日志,查找该事务的更新操作。
        (2)对事务的更新操作执行逆操作。
        (3)继续反向扫描日志文件,查找该事务的其他更新操作,并做同样的处理,直到事务的开始标志。
 
       基础设施
        基础设施是指包括机房供配电系统、机房UPS系统、机房空调系统、机房弱电系统、机房消防系统等在内的,维持机房安全正常运转,确保机房环境满足信息系统设备运行要求的各类设施。
 
       开发人员
        ①多媒体软件:项目负责人、学科教学专家、教学设计专家、软件工程师、多媒体素材制作专家和多媒体课件制作专家。
        ②多媒体电子出版物:策划编导、文字编辑、美术编辑、音乐编辑和多媒体编辑。
 
       微服务
        微服务是一种基于一组独立部署运行的小型服务来构建应用的方法。与传统的面向服务体系结构SOA应用相比,这些小型服务主要围绕应用系统业务能力来构建,采用尽量去中心化的机制管理,使用不同技术栈开发,通过轻量级通信机制交互。
 
       自动化
        简而言之,就是将我们日常手动进行的一些工作通过工具,系统自动来完成,解放我们的双手,例如:没有工具前,我们安装系统需要一台一台裸机安装,如2000台,可能需要10人/10天,而现在通过自动化工具,只需几个简单命令就能解决这个问题。还有如机器人类程序,自动完成以往每天人工干预的工作,使其自动完成、汇报结果,并具备一定的专家系统能力,能做一些简单的是/非判断、优化选择等。应该说,自动化运维是运维工程师职业化的一个追求,利己利公,虽然这是一个异常艰巨的任务,不断变更的业务、不规范化的应用设计、开发模式、网络架构变更、IDC变更、规范变动等因素,都可能会对现有自动化系统产生影响,所以需要模块化、接口化等工作。自动化相关工作,是运维工程师的核心重点工作之一,也是价值的体现。
        总结一下运维中关键技术:大量高并发网站的设计方案;高可靠、高可伸缩性网络架构设计;网站安全问题,如何避免被黑?南北互联问题,动态CDN解决方案;海量数据存储架构。
   题号导航      2024年上半年 系统分析师 下午试卷 论文   本试卷我的完整做题情况  
1 /
2 /
3 /
4 /
 
第4题    在手机中做本题