Serverless 下的微服务实践|学习笔记

本文涉及的产品
Serverless 应用引擎 SAE,800核*时 1600GiB*时
函数计算FC,每月15万CU 3个月
简介: 快速学习 Serverless 下的微服务实践

开发者学堂课程【Serverless 与微服务:Serverless 下的微服务实践】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/844/detail/14014


Serverless 下的微服务实践


内容简介:

一、 微服务架构介绍

二、 云原生时代下微服务架构的发展

三、 微服务 +Serverless 最佳实践

 

一、微服务架构介绍:

(一)微服务架构诞生背景

1. 互联网早期 (Web 1.0)

l 门户时代

l 单体应用

l 研发团队小

2. 新世纪互联网

l 社交&电商

l 流量&复杂度大增

l 研发团队扩大

l SOA/ 微服务架构

3. 移动互联网

l 生活全面互联网化

l 流量&复杂度爆发

l 研发团队大

l 效率要求高

l 微服务架构

4. 全面数字化

l 社会全面互联网化

l 流量&复杂度挑战

l 研发团队更大

l 效率要求更高

l 版本极速迭代

l 微服务架构

(二)业务架构改造

1. 单体时期架构

图片11.png

2.微服务时期架构

图片12.png

3. 单体架构与微服务架构对比

l 单体架构

l 共享代码库,容易冲突

l 边界不清,模块耦合

l 团队效率低


l 微服务架构

l 拆分:解耦研发态

l 拆分:解耦部署态

l 拆分:释放团队效率

 

二、云原生时代下微服务架构的发展

(一) 微服务的云原生化

云原生是一个很大的概念,而如果我们以微服务为起点,来看云原生给微服务代练的变化与演进,可以帮助我们更好的理解什么是云原生。

1. 生命周期管理

l 曾经的单体应用与资源之间的关系十分简单,单体应用的协同也都是一些内部协同,不存在外部动态的依赖。

l 架构转换到微服务之后,由于外部依赖与节点数量的爆炸。整个体系会变成网状,管理起来十分复杂。

l 如今,比较公认的一点就是,云原生的根基就是在于容器与容器的管理编排 (K8S).

l 而容器与 K8S 的技术就能帮助我们解决微服务体系存在的异常复杂的运维问题。

Pod :一组容器的集合,与微服务实体的生命周期的耦合。Sidecar :为主容器提供辅助功能。

图片13.png

l 容器平台或者云平台的应用引擎也能帮助我们便利的进行微服务应用的更新、发布、扩缩容等操作。

2. 流量治理

l 微服务将曾经单体时代的(通常是在编译时确定的)静态通信关系,通过拆分编程了动态运行时。

l  因此,服务之间的通信与协同需要单独管理,而这样一个作为每个服务的通用功能,通过微服务框架帮我们进行了抽象与实现。

l 但是不同的微服务框架的实现方式是不一样的。默认情况下是,不同框架之间的服务无法直接调用。

l 而类似上述异构情况,正是云原生想要支持与解决的。并且,容器、Pod 这些抽象就很好的提供了一个解决思路。

l  Service Mesh 服务网格就是为了解决流量治理在多语言,多环境下的问题。

l  数据层面,Sidecar 负责流量劫持转发以及管理,该功能典型的 Sidecar 实现就是Envoy。

l  管控层面,也需要一个组件来实现原微服务体系中的策略规则的管理,经典实现有Istio。

图片14.png

3. 编程模型

l 请求驱动,是基于请求的动态弹性伸缩。

l 请求驱动模型:

l 请求标准化

l 请求路由

l 处理管理

l 将请求标准化、请求路由、处理管理组合起来,其实就是 Serverless 的概念了。

 

三、微服务+Serverless 最佳实践

(一) Serverless 的发展进程

(二) Serverless 市场概况

(三) 微服务架构痛点

l 容器与 K8S 自身复杂性

l 容器镜像部署方式差异

l K8S组件运维的复杂

l 学习成本

(四)理想状态-Serverless 应用引擎

l 专注业务逻辑

l 不改变原有开发方式

l 无需关心与运维底层资源

l 具备弹性能力可以降低闲时成本

l 优秀的工具链

(五)微服务体系在不同时代的实践

相关实践学习
【文生图】一键部署Stable Diffusion基于函数计算
本实验教你如何在函数计算FC上从零开始部署Stable Diffusion来进行AI绘画创作,开启AIGC盲盒。函数计算提供一定的免费额度供用户使用。本实验答疑钉钉群:29290019867
建立 Serverless 思维
本课程包括: Serverless 应用引擎的概念, 为开发者带来的实际价值, 以及让您了解常见的 Serverless 架构模式
相关文章
|
15天前
|
运维 负载均衡 监控
深入探索微服务架构的核心要素与实践策略
在当今软件开发领域,微服务架构已成为构建灵活、可扩展企业级应用的首选模式。本文旨在剖析微服务架构的设计理念,通过实例阐述其核心组件如服务注册与发现、配置管理、熔断机制等如何协同工作,以提升系统的敏捷性和维护性。同时,探讨了在实践中应对分布式系统复杂性的最佳策略,包括负载均衡、服务监控和日志聚合等关键技术,旨在为后端开发者提供一套完整的微服务实施指南。
32 1
|
3天前
|
Cloud Native 持续交付 微服务
云原生时代的微服务架构实践
【9月更文挑战第30天】随着云计算技术的不断进步,云原生已经成为现代软件开发的重要趋势。本文将通过深入浅出的方式,介绍如何在云原生环境下设计并实施微服务架构,以及如何利用容器化技术和自动化工具来提升服务的可维护性和可扩展性。我们将一起探讨微服务架构的核心原则、优势,以及在云平台中部署和管理微服务的最佳实践。无论你是初学者还是有经验的开发者,这篇文章都将成为你探索云原生和微服务世界的一盏明灯。
|
6天前
|
监控 Cloud Native 持续交付
云原生时代的微服务架构设计原则与实践
【9月更文挑战第27天】本文深入探讨了在云原生环境下,如何高效地实施微服务架构。通过分析微服务的基本概念、设计原则和关键技术,结合实际案例,指导读者理解并应用微服务架构于云计算项目之中。文章旨在为软件开发者和架构师提供一条清晰的路径,以实现更加灵活、可扩展且易于维护的系统。
|
9天前
|
设计模式 Cloud Native API
云原生时代的微服务架构实践
【9月更文挑战第23天】在这篇文章中,我们将深入探讨云原生环境下的微服务架构设计原则、优势以及实施策略。文章不仅涉及理论概念,还结合具体的代码示例,帮助读者理解如何在实际项目中应用微服务架构。通过阅读本文,你将获得构建、部署和管理微服务的实用知识,为你的云原生项目奠定坚实的基础。
|
7天前
|
存储 运维 负载均衡
后端开发中的微服务架构实践与思考
本文旨在探讨后端开发中微服务架构的应用及其带来的优势与挑战。通过分析实际案例,揭示如何有效地实施微服务架构以提高系统的可维护性和扩展性。同时,文章也讨论了在采用微服务过程中需要注意的问题和解决方案。
|
7天前
|
运维 持续交付 API
深入理解并实践微服务架构:从理论到实战
深入理解并实践微服务架构:从理论到实战
30 3
|
11天前
|
消息中间件 缓存 NoSQL
构建高效后端服务:微服务架构的深度实践
本文旨在探讨如何通过采用微服务架构来构建高效的后端服务。我们将深入分析微服务的基本概念、设计原则以及在实际项目中的应用案例,揭示其在提升系统可维护性、扩展性和灵活性方面的优势。同时,本文还将讨论在实施微服务过程中可能遇到的挑战,如服务治理、分布式事务和数据一致性等问题,并分享相应的解决策略和最佳实践。通过阅读本文,读者将能够理解微服务架构的核心价值,并具备将其应用于实际项目的能力。 ##
|
14天前
|
监控 安全 API
深入探索微服务架构的核心要素与实践策略
在当今软件开发领域,微服务架构以其独特的优势——高度的模块化、灵活性以及可扩展性,已经成为构建复杂、大型应用系统的不二选择。不同于传统的单体架构,它能够显著提升开发效率,促进技术生态的多样化发展。本文将从微服务架构的核心特性出发,探讨其设计理念、关键技术及在实践中的应用策略,旨在为后端开发者提供一份详尽的指南,帮助他们理解和掌握这一现代软件架构的精髓。
|
16天前
|
消息中间件 缓存 监控
优化微服务架构中的数据库访问:策略与实践
随着微服务架构的普及,如何高效管理和优化数据库访问成为了关键挑战。本文探讨了在微服务环境中优化数据库访问的策略,包括数据库分片、缓存机制、异步处理等技术手段。通过深入分析实际案例和最佳实践,本文旨在为开发者提供实际可行的解决方案,以提升系统性能和可扩展性。
|
16天前
|
缓存 负载均衡 数据管理
深入探索微服务架构的核心要素与实践策略在当今软件开发领域,微服务架构以其独特的优势和灵活性,已成为众多企业和开发者的首选。本文将深入探讨微服务架构的核心要素,包括服务拆分、通信机制、数据管理等,并结合实际案例分析其在不同场景下的应用策略,旨在为读者提供一套全面、深入的微服务架构实践指南。**
**微服务架构作为软件开发领域的热门话题,正引领着一场技术革新。本文从微服务架构的核心要素出发,详细阐述了服务拆分的原则与方法、通信机制的选择与优化、数据管理的策略与挑战等内容。同时,结合具体案例,分析了微服务架构在不同场景下的应用策略,为读者提供了实用的指导和建议。

相关产品

  • 函数计算
  • 下一篇
    无影云桌面