云原生时代的开发趋势

152 阅读2分钟

serverless

无服务器云原生时代弱化了服务器的概念。我们可以这样理解,在云原生环境中,我们更侧重于解决问题本身,而不是关注解决问题的具体步骤或工具,也就是服务器。在这种情况下,解决问题的方法会变得越来越自然,不需要过多地关注具体的工具或步骤,就像是没有服务器存在一样。这就是所谓的 Serverless 的概念。 区别于 JVM 实现的语言层虚拟化,

容器化

容器采用的是操作系统层虚拟化解决方案,可以为每个容器分配资源,并允许在容器内运行各种应用程序和进程,而不仅仅是 Java 应用程序。这给了容器许多优势,比如环境一致性,无论容器在什么地方运行,它的内部环境都是一致的,容器与容器之间互相不影响。此外容器还有资源隔离、开发效率和运维效率的提高、可扩展性和可移植性等特性。

基础设施

Kubernetes 作为云时代的基础设施已经得到了时代的认可,它在容器化部署和资源管理等方面展现的自动化、弹性伸缩和容错能力已经成为了现在架构的基础。

分布式、弹性伸缩、微服务架构

云时代的系统开发需要支持大规模的分布式计算和存储,能有效应对海量数据处理和分析的需要。云计算平台提供了弹性的资源分配机制,应用可以根据业务需求自动伸缩计算资源。系统开发通常采用微服务架构,把系统分解成一组小型、独立的服务,每个服务都在自己的进程中运行,各自独立部署。

此文章为9月Day03学习笔记,内容来源于极客时间《云时代的 JVM 原理与实战》,强烈推荐该课程!