带你读《企业级云原生白皮书项目实战》——2.1云原生的诞生及定义(下)

简介: 带你读《企业级云原生白皮书项目实战》——2.1云原生的诞生及定义(下)

《企业级云原生白皮书项目实战》——第二章 云原生发展历史及现状——2.1云原生的诞生及定义(上) https://developer.aliyun.com/article/1229491


云计算的服务模型可分为以下三种:

1.软件即服务(SaaS):服务商提供基于云基础设施的应用程序并负责应用程序的升级维护等工作。使用者不管理或控制底层云基础设施,包括网络、服务器、操作系统和存储,只能管理有限的特定于用户的应用程序配置。

2.平台即服务(PaaS):服务商提供基于云基础设施的支持应用程序开发、测试、交付等所需的环境。使用者不管理或控制底层云基础设施,包括网络、服务器、操作系统和存储,但可以控制已部署的应用程序,还可以控制应用程序托管环境的配置。

3.基础设施即服务(IaaS):服务商提供计算、存储、网络等基本的计算资源。使用者可以在这些资源中部署和运行任意软件,包括操作系统、中间件、应用程序。使用者不管理或控制底层云基础设施,但可以控制操作系统、存储和部署的应用程序;以及有限的网络组件(例如,主机防火墙)。

从以上云计算服务的特点和服务模型中可以看出,区别于传统的本地服务器,云服务器具有更快的接入效率,更高的弹性能力以及更强的容灾能力。而传统的应用设计模式无法发挥出云服务器的全部优势,因此需要设计一套适应和满足云特性的方法论和技术体系,软件的设计架构、开发方式、部署维护上均做出改变来满足云化,使得软件的开发和构建能够依托于云计算。云原生应用应具有如下的要点:

1.微服务:每个微服务都有一个自治的生命周期,可以独立发展和频繁部署。客户可以只更新软件的一部分,快速部署新功能从而降低破坏整个系统的风险。每个微服务都可以独立扩展,无需将整个应用程序扩展为一个单元,而是仅扩展那些需要更多处理能力,以满足所需性能级别和服务级别协议的服务。细粒度扩展可更好地控制系统,并有助于在扩展系统的某些部分时,无需扩展所有部分来降低总体成本。

2.容器化:容器提供可移植性并保证跨环境的一致性。通过将所有内容封装到一个包中,可以将微服务及其依赖项与底层基础设施隔离开来。可以在托管 Docker 运行时引擎的任何环境中部署容器。容器化工作负载还消除了使用框架、软件库和运行时引擎预先配置每个环境的复杂度。通过共享底层操作系统和主机资源,容器的占用空间比完整的虚拟机小得多。当使用许多独立运行的容器进行大规模操作时,还需要使用Kubernetes编排容器;Kubernetes 是为生产环境而设计的容器调度管理系统,对于负载均衡、服务发现、高可用、滚动升级、自动伸缩等容器云平台的功能要求有原生支持,目前K8S已经是云原生容器管理的事实标准。

3.DevOps:强调的是以开发运维的视角,去构建一套高效完备的CI/CD流程,并通过自动化构建工具及发布系统,来实现软件生命周期的管理。从而使得普通开发人员,能够更快、更频繁地交付更加稳定的软件代码。DevOps可以视作一组实践,旨在缩短将变更应用到生产环境的时间,保障在代码和交付机制方面的软件质量。持续交付(CD)是一种DevOps实践,可以通过自动化机制按需将软件部署到任何环境。随着可部署单元数量的增加,CD是微服务中必不可少的一环。

基于以上的讨论,可以对云原生应用做出定义:云原生应用是一个分布式、弹性和可水平扩展的系统,由多个状态相互隔离的、可独立部署的服务组成。应用程序依据云平台的特点进行设计的,将大量非功能特性(弹性、安全、可用性、可观测性等)交由云设施接管,开发者只需关注实际业务的开发。

相关文章
|
4月前
|
Cloud Native 关系型数据库 分布式数据库
阿里云PolarDB云原生数据库:重塑企业级数据库的新标杆
阿里云PolarDB云原生数据库凭借其出色的性能、可扩展性、稳定性以及Serverless能力,成为企业级数据库的新标杆。它能够快速响应业务需求,灵活伸缩资源,确保系统稳定可靠。同时,PolarDB还提供全面的数据加密、访问控制和审计功能,确保用户数据的安全性。此外,它还支持与第三方工具和服务提供商的集成,提供更多定制化的解决方案。总之,阿里云PolarDB云原生数据库为企业提供了一种高效、可靠、经济的数据库解决方案,值得企业考虑选择。
|
26天前
|
Cloud Native 关系型数据库 分布式数据库
云原生数据库2.0问题之DBStack的定义如何解决
云原生数据库2.0问题之DBStack的定义如何解决
|
2月前
|
Cloud Native
云原生部署问题之什么是结构体,并给出一个结构体的定义和初始化示例
云原生部署问题之什么是结构体,并给出一个结构体的定义和初始化示例
42 10
|
2月前
|
Kubernetes Cloud Native 微服务
企业级容器部署实战:基于ACK与ALB灵活构建云原生应用架构
这篇内容概述了云原生架构的优势,特别是通过阿里云容器服务Kubernetes版(ACK)和应用负载均衡器(ALB)实现的解决方案。它强调了ACK相对于自建Kubernetes的便利性,包括优化的云服务集成、自动化管理和更强的生态系统支持。文章提供了部署云原生应用的步骤,包括一键部署和手动部署的流程,并指出手动部署更适合有技术背景的用户。作者建议在预算允许的情况下使用ACK,因为它能提供高效、便捷的管理体验。同时,文章也提出了对文档改进的建议,如添加更多技术细节和解释,以帮助用户更好地理解和实施解决方案。最后,展望了ACK未来在智能化、安全性与边缘计算等方面的潜在发展。水文一篇,太忙了,见谅!
|
3月前
|
人工智能 Cloud Native 安全
云原生技术的融合与创新:构建未来的软件定义世界
【6月更文挑战第5天】随着企业数字化转型的深入,云原生技术以其灵活性、可扩展性及成本效益成为推动这一进程的关键力量。本文将探讨云原生技术的核心概念、优势以及它如何与其他先进技术如人工智能和大数据相结合,为企业带来前所未有的效率提升和业务创新。
|
4月前
|
Kubernetes 安全 Cloud Native
Rainbond 携手 TOPIAM 打造企业级云原生身份管控新体验
TOPIAM是开源的IDaas/IAM平台,旨在统一管理企业账号、权限和认证,整合各类系统,实现单点登录。通过集中式管理,它解决传统IT架构中的安全和效率问题,加强企业安全并促进数字化转型。使用Rainbond云原生应用管理平台可轻松部署TOPIAM。TOPIAM功能包括组织信息管理、身份源集成、多种认证协议、安全审计、防暴力破解和密码策略。未来将推出更多与Rainbond的结合应用案例。
Rainbond 携手 TOPIAM 打造企业级云原生身份管控新体验
|
4月前
|
存储 弹性计算 Kubernetes
【阿里云云原生专栏】深入解析阿里云Kubernetes服务ACK:企业级容器编排实战
【5月更文挑战第20天】阿里云ACK是高性能的Kubernetes服务,基于开源Kubernetes并融合VPC、SLB等云资源。它提供强大的集群管理、无缝兼容Kubernetes API、弹性伸缩、安全隔离及监控日志功能。用户可通过控制台或kubectl轻松创建和部署应用,如Nginx。此外,ACK支持自动扩缩容、服务发现、负载均衡和持久化存储。多重安全保障和集成监控使其成为企业云原生环境的理想选择。
344 3
|
3月前
|
运维 Cloud Native 云计算
云原生技术在企业级应用中的应用与前景分析
随着云计算技术的快速发展,云原生技术作为一种优秀的应用架构模式,正在逐渐受到企业和开发者的关注。本文通过分析云原生技术在企业级应用中的应用情况和未来发展前景,探讨了其在加速企业数字化转型、提升应用性能和灵活性等方面的优势,以及面临的挑战和解决方案。
51 0
|
4月前
|
存储 人工智能 运维
【云原生企业级数据湖:打破数据孤岛,优化存储成本】
【云原生企业级数据湖:打破数据孤岛,优化存储成本】 随着大数据时代的到来,企业对于数据的处理和存储需求日益增长。如何有效地存储和管理大量数据,同时降低运维成本,成为了企业面临的一大挑战。盛通教育的云原生企业级数据湖方案,正是为了解决这一问题而设计的。
202 1
|
4月前
|
JSON Kubernetes Cloud Native
云原生|kubernetes|多集群管理之kubeconfig文件配置和使用(定义,使用方法,合并管理多集群)
云原生|kubernetes|多集群管理之kubeconfig文件配置和使用(定义,使用方法,合并管理多集群)
434 0

热门文章

最新文章