更新时间: 试题数量: 购买人数: 提供作者:

有效期: 个月

章节介绍: 共有个章节

收藏
搜索
题库预览
传统IT架构演进过程 IT架构是指导IT投资和设计决策的IT框架,是建立企业信息系统的综合蓝图。IT架构通常分为数据架构、应用架构和技术架构三部分。此外,随着数据安全的问题日益受到重视,许多企业的IT架构也将安全架构置于重要的位置上。 (  )单体引用:通常服务器操作系统使用Linux,应用程序使用PHP开发,然后部署在Apache上,数据库使用MySQL,汇集各种免费开源软件以及一台廉价服务器就可以开始系统的发展之路了; (  )应用与数据库分离:数据量增加,单台服务器性能以及存储空间的不足,需要将应用和数据分离,并发处理能力和数据存储空间得到了很大改善;此时应用程序、数据库、文件分别部署在独立的资源上; (  )使用缓存以改善性能:系统访问特点遵循二八定律,即80%的业务访问集中在20%的数据上。缓存分为本地缓存和远程分布式缓存,本地缓存访问速度更快但缓存数据量有限,同时存在与应用程序争用内存的情况; (  )应用服务器集群:使用集群是系统解决高并发、海量数据问题的常用手段。通过向集群中追加资源,提升系统的并发处理能力,使得服务器的负载压力不再成为整个系统的瓶颈; (  )数据库读写分离:读写分离就是在主服务器上修改,数据会同步到从服务器,从服务器只能提供读取数据,不能写入,实现备份的同时也实现了数据库性能的优化,以及提升了服务器安全; (  )反向代理和CDN加速:为了应付复杂的网络环境和不同地区用户的访问,通过CDN和反向代理加快用户访问的速度,同时减轻后端服务器的负载压力。CDN与反向代理的基本原理都是缓存; (  )分布式文件系统和分布式数据库:随着系统的不断运行,数据量开始大幅增长,这个时候发现分库后查询仍然会有些慢,于是按照分库的思想开始做分表的工作。数据库采用分布式数据库,文件系统采用分布式文件系统。任何强大的单一服务器都满足不了大型系统持续增长的业务需求,数据库读写分离随着业务的发展最终也无法满足需求,需要使用分布式数据库及分布式文件系统来支撑。分布式数据库是系统数据库拆分的最后方法,只有在单表数据规模非常庞大的时候才使用,更常用的数据库拆分手段是业务分库,将不同的业务数据库部署在不同的物理服务器上。它的应用场景基本是电商、金融、零售、O2O等领域,应用广泛; (  )使用非关系型数据库:随着业务越来越复杂,对数据存储和检索的需求也越来越复杂,系统需要采用一些非关系型数据库如NoSQL和分数据库查询技术如搜索引擎来解决相关问题。应用服务器通过统一数据访问模块访问各种数据,减轻应用程序管理诸多数据源的麻烦;
云上IT架构演进过程 云上架构是一种全新的技术架构,将IT资源(包括服务器、存储、网络等)有效整合,形成统一资源池,以服务的方式对外提供云服务。 (1)单台云服务器:可以使用云上的云服务器(  )作为业务承载的工具,结合系统内核参数调优,web应用的性能参数调优,数据库调优,保证基本上能稳定运行; (2)应用与数据库分离(2台ECS或者1台ECS+1台RDS):我们可以直接使用云上的RDS数据库资源,利用其丰富的数据结构可以完成不同业务类型的业务场景开发,更加节省成本; (3)使用负载均衡构建集群:该架构中我们会提到一个集群的概念,即在云上部署一组有相同应用的ECS,ECS的数量能够不断扩充; (4)动静分离(使用对象存储):静态缓存+文件存储:通过将动态请求和静态请求的访问分离,有效解决服务器的CPU、内存、磁盘IO,以及带宽的压力; (5)缓存数据库:通过数据库缓存,有效减少数据库访问压力,进一步提升性能; (6)数据库读写分离(  ):在数据层,结合数据库缓存,当数据库压力还不是很大的时候,我们可以通过读写分离的方式,进一步切分及降低数据库的压力; (7)分库分表(分布式关系型数据库):将不同的应用按照功能的不同分别存放到不同的数据库中。此时,我们可以有数据的垂直拆分和水平拆分两种选择; (8)当某个业务的数据量或者更新量到达了单个数据库的瓶颈时,此时需要进行数据库的水平拆分;(9)NoSQL数据库(使用NoSQL和搜索引擎):引入之后能够大大提高查询速度,但是也会带来大量的维护工作,我们需要自己实现索引的构建过程,设计全量增加的构建方式来应对非实时与实时的查询需求; (10)中间件:即在消息的传输过程中保存消息的容器。用于连接可能出现不同语言开发的子模块和部署在不同平台的子系统; (11)大数据服务:大数据服务是通过底层可伸缩的大数据平台和上层各种大数据应用,支撑机构或个人对海量、异构、快速变化的数据进行采集、传输、存储、处理(包括计算、分析、可视化等)、交换、销毁等覆盖数据生命周期相关活动的各种数据服务。
云架构设计原则 (1)高性能:通俗的可以理解为网页秒开、高清视频--即要确保系统能够高效、快速地响应用户的请求。 ①在浏览器端,可以通过浏览器缓存、使用页面压缩、合理布局页面等手段改善性能; ②使用CDN,将网站静态内容分发至离用户最近的网络服务机房,使用户通过最短访问路径获取数据; ③应用服务器端,可以使用服务器本地缓存和分布式缓存,通过缓存在内存中的热点数据处理用户请求,加快请求响应速度; ④在网站有很多高并发用户的情况下,可以将多台应用服务器组成一个集群共同对外服务,提高整体处理能力; ⑤在代码层面,我们可以通过使用多线程、改善内存管理等手段优化性能; ⑥使用NoSQL数据库优化数据模型。 (2)可用性:通俗理解就是系统运行的连续性,尽量避免出现业务中断。 ①衡量指标:网站可用性的指标就是网站的总可用时间(除去故障时间)。 ②在设计方面:对于应用服务器而言,将多台应用服务器通过负载均衡设备组成一个集群共同对外提供服务,任何一个宕机,只需把请求切换到其他服务器上面就可实现应用的高可用;对于存储服务器而言,需要的数据存储进行互相备份,这样,当服务器宕机时,将数据访问转移到可用的服务器上,并进行数据恢复,以保证继续有服务器宕机时数据依旧能用。 (3)弹性:所谓弹性就是架构能够根据系统的需求进行弹性的伸缩。 (4)在设计方面:对于应用服务器集群,可以通过使用合适的负载均衡设备向集群中不断加入服务器;对于缓存服务器集群,我们需要注意的是改进缓存路由算法保证缓存数据的可访问性;在数据库方面,因此可考虑在集群伸缩方案之外通过路由分区将部署有多个数据库的服务器组成一个集群。 (5)可靠性:可理解为系统在规定的时间及规定的环境下完成规定功能的能力,也就是系统无故障运行的概率。可靠性的衡量指标:平均无故障时间(  )、平均故障修复时间(  ) (6)安全:主要涉及业务范围是企业数据资产、用户数据与隐私等--即如何能够保证云上系统的安全,以防止被黑客攻击。 ①衡量安全的标准:主要可以考虑使用加密传输、防DDoS/CC攻击、流量限制等手段进行安全设置。 ②在设计方面:设计安全性;设备安全性;云端安全;网络中的数据安全。(7)可管理性:可管理性虽然不是最主要的设计原则,但也是架构设计中必不可少的。搭建的架构如果能够方便后续的管理,会帮助我们节省很多的管理成本。 二、云上架构设计 必备掌握知识点: 云上基础架构设计
传统IT基础架构与云上基础架构 IT基础设施主要包含:网络、计算、存储这三方面的内容。 (1)对于两种架构而言,资源方面的不同点在于: ①线下资源:网络设备里面包含,互联网接入层的设备、核心层的设备、汇聚层的设备、接入层的设备。 ②云上资源:云上的IT基础架构主要的资源如图中所示:网络层有VPC,计算有云服务器等,存储有对象存储等。 ③安全组是一个逻辑上的划分,这个分组由同一个地域内具有相同安全保护需求并相互信任的云主机组成。安全组用来实现安全组内和组间虚拟机的访问控制,加强虚拟机的安全保护。安全组创建后,用户可以在安全组中定义各种访问规则,当虚拟机加入该安全组后,即受到这些访问规则的保护。安全组默认出方向放行,并且组内云主机可相互访问。 ④子网是属于VPC的资源,一个VPC内的子网可以进行通信,不同VPC的子网不能进行通信。 I.子网创建好后,网段不能进行修改。 II.子网的网段要在VPC的网段内部,VPC提供三段私网网段,10.0.0.0/8~24、172.16.0.0/12~24和192.168.0.0/16~24,所以子网的网段也会在这些范围内。 ⑤公有云提供弹性公网IP(  )、NAT网关、弹性负载均衡(  )等方式连接公网。 ⑥EIP提供独立的公网IP资源,包括公网IP地址与公网出口带宽服务。可以与弹性云服务器、裸金属服务器、虚拟IP、弹性负载均衡、NAT网关等资源灵活地绑定及解绑。拥有多种灵活的计费方式,可以满足各种业务场景的需要。 ⑦ELB将访问流量自动分发到多台弹性云服务器,扩展应用系统对外的服务能力,实现更高水平的应用容错。为负载均衡器配置需要监听的端口信息以及弹性云服务器,通过监听器来检查后端弹性云服务器的运行状态,确保将请求发送到正常的弹性云服务器上,提高系统可用性。 ⑧NAT网关能够为VPC内的弹性云服务器提供SNAT和DNAT功能,通过灵活简易的配置,即可轻松构建VPC的公网出入口。 ⑨两个同一区域内的VPC之间使用私有IP地址进行内网通信时,需要使用到对等连接服务。 (2)对比这两种类型的基础架构,并不能直观看到两者的差异。最主要的区别就在于服务器与存储。 ①服务器方面:将传统服务器与云服务器从产品性能、可靠性、安全、价格进行对比。 ②存储方面:本地存储一向以可靠性高、稳定性好,功能丰富而著称,但与此同时,本地存储也暴露出横向扩展性差、价格昂贵、数据连通困难等不足,容易形成数据孤岛,导致数据中心管理和维护成本居高不下;云上存储即分布式存储主要是以软件定义存储为主。云存储提高了存储效率,通过分布式技术解决了存储空间的浪费,可以自动重新分配数据。
天翼云弹性架构设计 (  )基础设施层的弹性设计: ①公有云IaaS,它通常通过互联网为企业提供虚拟化的计算资源。 ②天翼云EIP支持与云主机、物理机、NAT网关、负载均衡等实例灵活地绑定与解绑,支持带宽灵活调整,应对各种业务变化;天翼云NAT网关能够为虚拟私有云(  )内的计算实例提供网络地址转换服务,多个弹性云主机可以共享使用弹性IP访问Internet或使多个弹性云主机提供互联网服务。 I.同一个NAT网关下的多条规则可以复用同一个弹性IP,不同网关下的规则必须使用不同的弹性IP。 II.弹性IP的功能 ➢灵活绑定:支持弹性IP灵活地绑定和解绑,用户可以使用弹性IP快速解绑故障实例,绑定到正常实例上,保证业务可用性。 ➢网络适配:可以根据自身业务需求灵活调整网络带宽。 ➢独立管理:可以独立管理弹性IP生命周期。 ➢功能叠加:IPv6功能叠加在IPv4弹性IP功能上实现,用户只需考虑IPv6与IPv4的对应关系即可,无需考虑IPv6与后端云主机等的绑定关系,绑定关系仍由IPv4弹性IP实现。 ➢共用带宽:IPv6与IPv4共用IPv4的带宽,无需额外申请IPv6带宽。 III.每个VPC支持的NAT网关数为1。 IV.用户不能在VPC下手动添加默认路由。 V.VPC内的每个子网只能添加一条SNAT规则。 VI.SNAT和DNAT不能共用同一个弹性IP。 VII.DNAT规则不支持将弹性IP绑定到虚拟IP。 VIII.当云主机同时配置弹性IP服务和NAT网关服务时,数据均通过弹性IP转发。 IX.NAT网关的规格会影响SNAT功能的最大连接数和每秒新建连接数,数据吞吐量由弹性IP的带宽决定。 X.在系统并发数由小到大逐渐增大的过程中,系统的吞吐量一般是先逐渐增大,达到一个极限后,随着并发数的增加反而下降,达到系统崩溃点后,资源耗尽,此时的吞吐量为0。 XI.SNAT规则中添加的自定义网段,对于虚拟私有云的配置,必须是虚拟私有云子网网段的子集,不能相等。 XII.SNAT规则中添加的自定义网段,对于云专线的配置,必须是云专线侧网段,且不能与虚拟私有云侧的网段冲突。 XIII.路由表允许用户添加自定义路由,使VPC内其他云主机通过绑定弹性IP的云主机访问Internet网络。 (  )应用层的弹性设计:从弹性云主机、天翼云负载均衡服务、天翼云弹性伸缩服务来进行考虑设计。 ①负载均衡类型:天翼云提供公网负载均衡。 ②会话保持:用户可针对负载均衡服务监听器开启会话保持功能,针对7层(  )服务,负载均衡系统是基于cookie的会话保持;针对4层(  )服务,负载均衡系统是基于IP地址的会话保持。 ③获取用户真实IP:针对7层(  )服务,负载均衡支持通过HttpHeader:X-Forwarded-For获取来访者真实IP;针对4层(  )服务,支持通过配置TOA插件获取用户真实IP。 ④转发策略:用户设置负载均衡监听器转发策略时,可选择轮询、最小连接数和源地址三种模式的转发规则。 ⑤健康检查;支持用户自定义健康检查方式和频率,负载均衡根据预设的健康检查规则定时检查后端云主机是否正常运行,一旦检测到云主机为非健康状态,则不会将访问流量分派到这些非健康云主机实例。 ⑥天翼云弹性云主机具备快速开通的优势,无论是一台还是百台,均可实现分钟级开通使用。 ⑦当购买的天翼云弹性云主机的CPU和内存不能满足要求时,可以通过规格变更进行处理。(  )数据层的弹性设计:从结构化数据和非结构化数据来进行考虑。结构化数据:数据库层面来考虑, 数据库RDS、分布式关系型数据库、分布式缓存进行选择设计。非结构化数据从云硬盘、对象存储来进行考虑设计选型。注意(  )。