微服务和 Serverless 架构-云原生架构核心技术总结

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
可观测可视化 Grafana 版,10个用户账号 1个月
简介: 微服务和 Serverless 架构-云原生架构核心技术总结

开发者学习笔记【阿里云云原生助理工程师认证(ACA)课程:微服务和 Serverless 架构-云原生架构核心技术总结】

课程地址:https://edu.aliyun.com/course/3112075/lesson/190233


微服务和 Serverless 架构-云原生架构核心技术总结

 

内容介绍:

一.微服务架构——更小更敏捷的业务单元

二.容器技术——更高效更安全的打包部署方式

三.Serverless平台——更智能更便利的运行平台

四.云原生时代推荐的企业级应用架构

 

一.微服务架构——更小更敏捷的业务单元

 

image.png

微服务架构下的核心技术特点大体上可以归纳为三点

1. 去中心化的微服务架构,将大型应用和为其配套的大型研发团队拆成较小的业务单元模块和一次能用两张披萨饼喂饱的小型研发团队,同时尽量将研发、运维和运维集中在一个团队内,团队选择更加适合自身业务特点的开发语言存储技术进行单独的开发、测试、部署和升级。

2. 通过微服务拆分并发扩展和数据扩展以及弹性扩容功能来应对高并发场景下的流量洪峰,同时构造微服务异地多活架构,提高服务集群可用性。

3.在微服务架构中,除了架构微服务核心组件和框架,应用托管和微服务治理能力同样是能够高效稳定提供服务的重要基础支撑。

 

二.容器技术——更高效更安全的打包部署方式

image.png

容器技术的主要特点有以下几点

1.相对于计算资源消耗巨大的虚拟机方式,基于Linux的容器资源消耗会比虚拟机低很多,更有利于提高资源使用效率。

2.在部署应用时,常常会存在应用需要特殊资源、特殊执行环境或相关第三方应用的情况,这种情况下,将应用所有的依赖统一打包成容器镜像文件的形式,并直接用容器镜像文件进行部署,不存在手动部署或脚本部署所带来的不确定性风险,同时容器也能更有效的屏蔽系统的差异,并降低部署中可能会发生错误或环境不兼容的情况。

3.容器的规模不宜过大,一般只保留一个主进程,同时虽然容器之间可能在同一个运行环境中运行,但是容器的运行环境是高度独立的,可以避免不同应用容器之间的互相干扰,提供虚拟机级别的隔离体验。

 

三.Serverless 平台——更智能更便利的运行平台

image.png

1. 基于Serverless理念设计的产品会直接向用户提供所需的运行资源,而不是将底层资源暴露给用。例如SAE产品提供微服务的运行环境的用户,而不是给用户提供计算机群,由用户部署运行环境,这样可以使开发者免于维护底层资源,降低用户使用资源的建设成本和维护成本,也使得底层平台和物理硬件可以做到更加紧密的结合,为底层运行环境做有针对性的优化和改进提供便利。

2. 从用户的角度出发,提供以用户对资源的使用量进行计费的商业模式,而不是以底层资源占用数、占用时长等因素计费,简化用户购买和使用资源的门槛,做到费用随着使用,随用随开、随停、随,便于用户可以更加精准的控制使用资源的成本。

3. 数据的计算和存储分离,计算放在可弹性伸缩的可释放资源上,降低资源的占用和消耗,提高资源的利率,而数据的存储放在持久资源中,不随计算资源一同释放,保证数据的安全性和稳定性。

 

四.云原生时代推荐的企业级应用架构

image.png

 

最后,从基础设施演化历史的角度,对三大核心技术的发展历程进行汇总。
随着IT 基础设施架构的不断升级,应用部署方式、软件架构、运行调度平台这三个子系统也在进行着各自的架构演进。在早期的传统机房自建IDC时代,应用一般都直接部署在物理服务器上,而软件架构采用传统的单体式架构,程序的运行调度、应用托管平台一般使用开源技术自建或购买商业级中间件产品。
而到了计算时代,应用的部署方式从自建物理机部署进化到了租用虚拟机部署,软件架构也从单体架构进化到了初级服务化架构,而运行调度平台也逐渐的迁移到了云上,开始使用云计算厂商提供的专业调度平台,之后又经过了将近十年左右的发展,在云原生时代,应用的部署方式有了进一步的发展,从虚拟机方式逐步改容器方式进行,而软件架构则从初级服务化架构升级为微服务架构。同时,应用运行调度平台从基于底层资源构建的专业平台逐步进化到了平台和底层资源结合更为紧密的Serverless平台。
可以说,容器技术、微服务架构和Serverless平台共同构成了云原生时代最重要的三大技术特点,而使用容器技术打包的微服务应用并部署在Serverless平台上,也成为了云原生时代最为推崇的企业级应用架构。

相关实践学习
基于函数计算一键部署掌上游戏机
本场景介绍如何使用阿里云计算服务命令快速搭建一个掌上游戏机。
建立 Serverless 思维
本课程包括: Serverless 应用引擎的概念, 为开发者带来的实际价值, 以及让您了解常见的 Serverless 架构模式
相关文章
|
8天前
|
敏捷开发 监控 数据管理
构建高效微服务架构的五大关键策略
【4月更文挑战第20天】在当今软件开发领域,微服务架构已经成为一种流行的设计模式,它允许开发团队以灵活、可扩展的方式构建应用程序。本文将探讨构建高效微服务架构的五大关键策略,包括服务划分、通信机制、数据管理、安全性考虑以及监控与日志。这些策略对于确保系统的可靠性、可维护性和性能至关重要。
|
8天前
|
消息中间件 监控 持续交付
构建高效微服务架构:后端开发的进阶之路
【4月更文挑战第20天】 随着现代软件开发的复杂性日益增加,传统的单体应用已难以满足快速迭代和灵活部署的需求。微服务架构作为一种新兴的分布式系统设计方式,以其独立部署、易于扩展和维护的特点,成为解决这一问题的关键。本文将深入探讨微服务的核心概念、设计原则以及在后端开发实践中如何构建一个高效的微服务架构。我们将从服务划分、通信机制、数据一致性、服务发现与注册等方面入手,提供一系列实用的策略和建议,帮助开发者优化后端系统的性能和可维护性。
|
3天前
|
消息中间件 负载均衡 持续交付
构建高效微服务架构:后端开发者的终极指南
【4月更文挑战第25天】在当今软件工程领域,微服务架构已经成为实现可扩展、灵活且容错的系统的首选模式。本文将探讨如何从零开始构建一个高效的微服务系统,涵盖关键组件的选择、通信机制、数据管理以及持续集成和部署策略。通过深入分析与案例研究,我们旨在为后端开发者提供一个全面的微服务实践指南,帮助他们在构建现代化应用时做出明智的架构决策。
|
3天前
|
消息中间件 持续交付 数据库
构建高效可靠的微服务架构:策略与实践
【4月更文挑战第25天】 随着现代软件开发的复杂性日益增加,传统的单体应用已难以满足快速迭代和灵活部署的需求。本文深入探讨了如何构建一个高效且可靠的微服务架构,包括关键的设计原则、技术选型以及实践中的挑战和应对策略。通过分析多个成功案例,我们总结了一系列最佳实践,并提出了一套可量化的性能优化方法。文章不仅为开发者提供了具体的技术指导,同时也强调了团队协作和持续学习在微服务转型过程中的重要性。
|
1天前
|
Kubernetes 负载均衡 Docker
【专栏】构建高效微服务架构:Docker与Kubernetes的完美搭档
【4月更文挑战第27天】本文介绍了Docker和Kubernetes在构建微服务架构中的应用。Docker是开源容器引擎,用于打包和分发应用,实现隔离和封装,提升可扩展性和可维护性。Kubernetes是容器编排平台,自动化部署、扩展和管理容器,提供负载均衡和故障转移。二者结合,能高效支持微服务架构。文中通过实例展示了如何将用户、商品和订单服务用Docker打包,再用Kubernetes部署和管理,确保微服务稳定运行。
|
2天前
|
Cloud Native Devops 持续交付
探索云原生架构:为企业数字化转型插上翅膀
【4月更文挑战第26天】 随着企业对敏捷性、可扩展性和成本效率的不断追求,云原生技术正成为推动数字化转型的关键力量。本文深入剖析了云原生架构的核心组件,包括容器化、微服务、持续集成/持续部署(CI/CD)和DevOps实践,探讨它们如何协同工作以支持动态环境。通过分析多个行业案例,我们揭示了云原生实施的最佳实践,并讨论了在采纳云原生过程中面临的挑战及其解决方案。文章旨在为决策者提供一个清晰的云原生技术蓝图,帮助他们构建更加灵活和高效的业务模型。
|
3天前
|
监控 测试技术 持续交付
探索现代微服务架构的最佳实践
【4月更文挑战第25天】 随着软件开发领域不断演进,微服务架构已成为设计灵活、可扩展且高度可维护系统的首选方案。本文将深入探讨构建和部署微服务时的关键最佳实践,涵盖从服务划分原则到持续集成/持续部署(CI/CD)的流程,再到监控与日志记录的策略。我们的目标是为开发者提供一套实用的指南,帮助他们在构建未来的应用程序时做出明智的架构选择,并确保这些系统能够快速响应市场和技术的变化。
|
4天前
|
Cloud Native Devops 持续交付
构建未来:云原生架构在企业数字化转型中的关键作用
【4月更文挑战第24天】 随着企业加速其数字化转型之旅,云原生架构已成为实现敏捷性、可扩展性和持续创新的关键推动力。本文将探讨云原生技术如何助力企业构建灵活的IT环境,支持快速部署新服务,并提高整体业务效率。通过分析微服务、容器化、DevOps和持续集成/持续部署(CI/CD)等关键技术的实践应用,我们将揭示这些元素如何共同塑造出一个响应迅速且高效的企业架构模型。
|
4天前
|
Cloud Native 持续交付 云计算
构筑未来:云原生架构在企业数字化转型中的关键作用
【4月更文挑战第24天】 随着企业加速其数字化进程,云原生技术已逐渐成为推动创新与维持竞争力的驱动力。本文将探讨云原生架构的核心概念、实施策略以及它如何助力企业在不断变化的市场环境中实现敏捷性和弹性。我们将深入剖析容器化、微服务、持续集成与持续部署(CI/CD)等关键技术,并讨论它们如何共同作用于构建高度可靠、可扩展的系统结构。通过具体案例分析,文章旨在为读者提供如何在组织中采用和优化云原生实践的洞见。
|
4天前
|
持续交付 API 开发者
构建高效微服务架构:后端开发的新范式
【4月更文挑战第24天】 随着现代软件系统的复杂性日益增加,传统的单体应用已难以满足快速迭代与灵活扩展的需求。微服务架构作为一种新兴的软件开发模式,以其服务的细粒度、独立部署和弹性伸缩等优势,正在逐渐成为后端开发的重要趋势。本文将深入探讨微服务架构的设计原则、关键技术以及在实际业务中的应用实践,旨在为后端开发者提供构建和维护高效微服务架构的参考指南。

热门文章

最新文章

相关产品

  • 函数计算