IaaS计算1.1IaaS概述IaaS(InfrastructureasaService)为用户提供可管理的IT基础设施,用于部署处理能力、存储、网络等基础计算资源。IaaS提供商运行和管理此基础架构,用户可以在该基础架构上运行他们选择的操作系统和应用程序软件。云平台还涉及以下概念:PaaS:PlatformasaService。对应上述提供常用的技术组件,方便系统的开发和维护;SaaS:软件即服务。对应于提供上述开发的应用程序或服务,按功能或性能要求进行付费。Faas:功能即服务。供应商提供了一个平台,允许客户开发、运行和管理应用程序功能,而无需构建和维护通常与开发和启动应用程序相关的基础设施。1.2服务部署演进过程应用拆分将应用服务按照业务功能进行划分,整体职责更加清晰,彼此可以独立升级迭代。应用之间可能会涉及到一些公共配置,可以通过分布式配置中心Zookeeper来解决。架构瓶颈:不同应用服务之间存在共享组件,会导致同一代码多副本。当公共功能升级时,所有应用程序代码都必须相应升级。例如JSON字符串处理组件、加密处理组件等。用户管理、订单、支付、认证等功能的微服务应用存在于多个应用中,因此可以将这些功能的代码单独抽取出来,形成一个单独的服务用于管理,如加密封装、认证处理接口等。在微服务架构中,应用程序和服务通过HTTP、TCP或RPC请求访问公共服务,每个单独的服务都可以由单独的团队管理。在服务治理层面,可以通过SpringCloud等框架实现服务治理、限流、熔断、降级等功能,提高服务的稳定性和可用性。架构瓶颈:不同的服务有不同的接口访问方式。应用服务可能需要适配多种访问方式才能使用服务,应用服务之间也可能相互访问。调用链会变得非常复杂和冗长,逻辑也会变得混乱。企业服务总线的ESB应用统一通过ESB访问后端服务,服务之间也通过ESB相互调用,降低系统的耦合度。使用企业消息总线来解耦服务之间耦合的架构就是所谓的SOA(面向服务)架构。这种架构很容易与微服务架构混淆,因为表示形式相似。微服务架构更多的是指将系统中的公共服务抽取出来进行单独运维管理的思想,而SOA架构则是指将服务进行拆分,统一服务接口访问的架构思想。SOA架构包含了微服务的思想。架构瓶颈:随着业务的不断发展,应用和服务会越来越多,应用和服务的部署也会变得复杂。在同一台服务器上部署多个服务还需要解决运行环境冲突的问题。对于需要动态扩缩容的场景,比如大促,服务的性能需要横向扩展,需要为新增服务准备运行环境,部署服务等,运维和维护将变得非常困难。容器化技术目前最流行的容器化技术是Docker,最流行的容器管理服务是Kubernetes(K8S)。应用/服务可以打包成Docker镜像,使用K8S动态分发部署镜像。Docker镜像可以理解为一个可以运行你的应用/服务的最小操作系统,里面包含了应用/服务的运行代码,运行环境根据实际需要设置。将整个“操作系统”打包成镜像后,可以分发到需要部署相关服务的机器上,直接启动Docker镜像即可启动服务,让服务的部署和运维更加简单.架构瓶颈:使用容器技术可以解决服务动态扩缩容的问题,但是机器还是需要公司自己管理。运维成本极高,资源利用率低。云平台系统可以部署在公有云上,利用公有云的海量机器资源解决动态硬件资源问题。大促期间,临时在云平台申请更多资源,并结合Docker和K8S进行快速部署服务,大促结束后释放资源,真正做到按需付费,大大提高资源利用率,大大降低运营和维护成本。所谓云平台,就是通过统一的资源管理,将海量的机器资源抽象成一个资源整体。在云平台上,可以按需动态申请硬件资源(如CPU、内存、网络等),并在其上提供通用操作。系统提供常用的技术组件(如Hadoop技术栈、MPP数据库等)供用户使用,甚至提供开发完善的应用。邮件服务、个人博客等)。1.3云虚拟机简介阿里云ECSECS(ElasticComputeService)是阿里云提供的IaaS(InfrastructureasaService)级别的云计算服务,具有优异的性能、稳定性、可靠性和弹性扩展能力。AmazonEC2EC2(AmazonElasticComputeCloud)是一种Web服务,可在云中提供安全且可调整大小的计算能力。该服务旨在让开发人员更轻松地进行网络规模的云计算。腾讯云CVMCVM(CloudVirtualMachine)提供安全可靠的弹性计算服务,可以在云端获取并启用CVM,满足计算需求。计算资源可以随着业务需求的变化实时扩大或缩小。云虚拟机对比性能评价:(累计值越小,综合排名越高。)成本对比:1.4如何选择云虚拟机主要虚拟机类型对比:类型AWS代号阿里云代号腾讯云代号通用MGS计算型CCC、CN内存型RRMGPU计算型PGNAMD、NVIDIA存储型I、DI、DD阿里云还包括:本地SSD型、高频型、FPGA计算型、NPU计算型、超级计算集群(SCC),elasticbaremetalServer(自研新一代云服务器)等。官方参考腾讯云还包括:高IO类型实例族,批处理类型实例族等。官方参考代更新随着虚拟化的不断发展技术方面,云厂商需要不断更新虚拟机:硬件,如CPU更换、内存升级等;软件层面,如内核改进、虚拟化技术升级等。实例配置实例按照行业标准分为micro、small、medium、large和xlarge。类型vCPU内存micro11small12medium24large28xlarge4162xlarge8321.5云虚拟机创建操作选择虚拟机类型测试的话可以选择抢占实例,节省成本。网络和安全组配置系统配置组设置远程连接可以直接通过远程连接进行操作,一般使用远程连接工具进行管理,比如VNC或者SSH连接工具。如果需要节省成本,可以选择“宕机不收费”,但稳定性无法保证。1.6服务部署访问启用80端口访问权限在网络和安全->安全组中,新增配置:installJDKyum-yinstalljava-1.8.0-openjdk.x86_64packageservicemavencleaninstall配置服务器直接通过外网连接IP获取:运行servicejava-jarapp-basic.jar访问验证http://47.104.9.75:10692/getO...本文由传智教育博学谷-荒野建筑师教研组发布,转载请注明转载来源!如果本文对您有帮助,请关注并点赞;有什么建议也可以留言或私信。您的支持是我坚持创作的动力
