书:pan.baidu.com/s/1KAWL4VrifTQddUFIwWHd9Q?pwd=p7qu
- 云原生简介:
- 延迟指的是数据从发送到接收需要多少时间,而带宽指的是在给定时间窗口内可以传输多少数据。因为延迟对用户体验和性能有很大影响,所以在设计云原生应用时,需要考虑如何减少网络延迟,如采用缓存、内容分发网络(CDN)、多区域部署等技术或方法。
- 十二要素应用:
- 十二要素应用这一方法论是由Heroku的工程师从云端应用开发的最佳实践中总结出来的,可以被认为是云原生应用的基础。它包括了基准代码、依赖、配置、后端服务、构建/发布/运行、进程、数据隔离、并发、易处理、开发环境与线上环境等价、日志以及管理进程等十二个要素。
- 无服务器架构:
- 无服务器架构意味着服务的伸缩以及底层的基础架构都是由云服务提供商来管理的。从本质上讲,任何你可以在不需要操心底层基础架构的情况下使用的服务,并且又是采用按使用支付这种模式的产品,都可以被视为是无服务器产品。
- 函数计算:
- 函数即服务(FaaS)是一种无服务器计算的服务,它允许开发者运行代码而无需管理服务器。函数计算提供了一种简单且高效的方式来执行代码片段,这些代码片段可以被事件触发,并且只在需要时运行。
- 从虚拟机到云原生:
- 学会利用函数计算的前提是,你需要首先从你的应用中鉴别出哪些功能可以作为短任务,然后把它们改造成一个个函数。例如,在订单服务中,可以实现容器化的微服务来涵盖订单的创建、查询、更新和删除(CRUD)操作,而当订单成功下达后,可以通过一个函数来实现消息通知的功能。
- 微服务架构的优势:
- 微服务架构通过将一个应用拆分成多个小服务,缩短了改动所需的验证时间,提高了发布速度,并增强了系统的可靠性。这种架构方式使得DevOps的实现更加容易,并且促进了敏捷开发。
- CAP定理:
- CAP定理指出,任何一个通过网络连接的、共享数据的分布式系统最多只能同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition Tolerance)这三个需求中的两个。
- 容器技术:
- 容器是一个视图隔离、资源可限制、独立文件系统的进程集合。它通过将系统的其他资源隔离开来,具有自己独立的资源视图和文件系统。容器技术使得应用的部署和迁移变得更加简单和高效。
- 容器镜像:
- 容器镜像包含了容器运行时所需要的所有的文件集合。通过镜像仓库,我们可以方便地管理和分发容器镜像,使得应用在不同环境中的部署变得更加一致和可靠。
- Moby容器引擎:
- Moby是Docker创建的一组开源工具,用于方便和快速地将软件容器化。它使用containerd作为默认的容器运行时,提供了对容器、镜像、网络以及Volume的管理功能。
- 云原生数据库:
- 云原生数据库是专为云环境设计的数据库系统,它们通常具有弹性伸缩、高可用性和自动运维等特点。云原生数据库能够充分利用云平台的优势,为应用提供高效、可靠的数据存储服务。
- 云原生技术的未来:
- 随着企业数字化转型的加速,云原生技术正逐渐成为构建现代化应用程序的关键支柱。未来,云原生技术将继续发展,为企业提供更强大、更灵活、更高效的应用构建、部署和扩展能力。
这些原文内容涵盖了云原生技术的多个关键方面,为读者提供了全面而深入的了解。如需更多原文内容,建议直接阅读原著。