微服务、容器化和无服务器(Microservices, Containerization, and Serverless)

https://ithelp.ithome.com.tw/upload/images/20210702/20132160MgmFcEspvK.png
微服务(Microservices)
微服务是一个低耦合的架构,可以通过以下方式实现重构一个单片应用,即,转向进程内的应用程序组件成自包含的网络服务适於被部署在可伸缩或弹性容器或无服务器环境。

托管环境(Hosting Environment)
微服务可以通过两种方式部署:容器化和无服务器。
容器化(Docker 主机或节点)(Containerization (Docker hosts or nodes))
容器化用於捆绑应用程序或应用程序的功能、所有依赖项及其在容器映像中的配置。此映像部署在主机操作系统上,捆绑的应用程序作为一个单元工作。
容器镜像的概念允许我们在几乎不做任何修改的情况下跨环境部署这些镜像。通过这种方式,可以轻松快速地扩展微服务,因为新容器可以轻松部署用於短期目的。
Docker将用於向我们的微服务添加容器化。Docker 是一个开源项目,用於创建可以在云端或本地的 docker 主机上运行的容器。
https://ithelp.ithome.com.tw/upload/images/20210702/20132160vGUz97BAY9.png
-来源:使用 ASP.NET Core 3.1 的微服务

无服务器(Serverless)(FaaS)
微服务具有“可扩展”的特点,但由於接口的细粒度,会导致微服务管理的高度复杂性。一个API网关或立面缓解这个问题。
无服务器减少了安装和维护服务器作为托管环境的负担。AWS Lambda是一种功能即服务 (FaaS) 产品,是无服务器计算中最着名的云服务之一。
https://ithelp.ithome.com.tw/upload/images/20210702/20132160GJ4KKxrXt9.png
-资料来源:AWS 的无服务器微服务模式
参考
. Kubernetes 与 Docker:入门
. Node.js 中的无服务器:初学者指南
. Node.js 中的无服务器架构:开源应用的案例研究
. 无服务器和微服务:天作之合?
. 使用容器部署微服务
. 什麽是无服务器微服务?| 无服务器微服务解释
. 适用於 AWS 的无服务器微服务模式
. 使用 ASP.NET Core 3.1 的微服务

资料来源: Wentz Wu网站
My Blog: https://choson.lifenet.com.tw/


<<:  Day 26 (Js)

>>:  资料结构与演算法[2]

Day4 Tableview小实作1

首先,我这个的作法跟其他不太一样! 我在原有的storyboard,拉了tableviewcontr...

3.Git管理unity专案

使用Git管理专案,进行版本控制(version control) 剩下的27天为了预防万一,我将采...

从细针切片资料集 建模、预测肿瘤Sklearn Breast Tumor Prediction

本文重点:细针活体切片、乳房肿瘤、Sklearn模型、预测 完整代码+csv+model 在GitH...

Conda 安装

在我还没真的弄坏一台Ubuntu环境之前, 其实我没想过要使用虚拟环境或是conda。 我是指,专案...

Day 21 Spies 间谍来袭!

该文章同步发布於:我的部落格 今天我们要介绍 Mock 军团的最後一员,也就是 Spies 这个用...