一个无服务器架构的序列图

我想我应该和一个图表放在一起,展示一些我对一般服务器设施的看法。曾经的前同事迈克·罗伯茨(Mike Roberts)比我更了解无服务器架构的资料。然而可以指望的是,我可以直接用一张图表来替代我去描述无服务器是如何工作的。

端口,进程和所有这一切

关键(对我来说)是,部署到无服务器基础设施上的功能没有域名(甚至是内部名称),也没有TCP / IP地址,也没有监听端口。至少对我们来说,作为系统的用户,这是毫无疑问的——所有路由都对应独一无二的一个逻辑名称。如果我的无服务器功能需要zipCodeService,那么在能够调用它之前,这就是它需要知道的所有东西(以及用于查找的平台提供的API)。

这种设计是如此的平滑,以至于很容易就可以完全分离(共享的)环境,易于定义日常成本。这将包括每个开发人员的环境和大量的用于高吞吐量开发团队依赖的ci控制的自动化。

短暂的环境是有可能的,因为对于服务器来说,环境是“up”(根据某些定义),而不是使用的环境,这一点非常重要。使用无服务器的费用是有的,但是每个提供服务的环境功能处理程序都是细粒度的和可追踪的,这样您就知道您的钱花在了哪里。

回到命名依赖项,这是在无服务器基础设施中进行的同胞部署:不存在将被命名为包含环境的服务的概念。所以你不会看到一个zipCodeService_QA1函数。您的函数需要该服务通过一个规范名称(zipCodeService)查找,因为它不能从相邻的环境中使用同一个应用程序,因为它们是不可见的。

没有必要将其看作是一种侧防火墙约束能力(尽管也可能如此),因为没有对开发人员/部署人员的套接字的概念。没有服务器的基础设施中的函数没有这些功能。好吧,如果你为了某种目的而访问https://api.github.com之类的网站,那么就会有套接字,但这是一种不同的东西,而且会受制于自身最好/最坏的实践考虑。

我们行业的重要进展

这些内容和废弃名称:配置中的端口是我们行业的一个关键的提升。这就像一个限制的Unix问题已经被克服。虽然一个服务器上的两个进程仍然不可能监听同一个端口(比如端口443),但是现在它不重要了,因为我们有一个机制,可以通过最简单的东西(一个名称)有效地将应用程序的组件(函数)拼接起来。一个完全开放给我的命名创意的名字(如果它们的编号在1024以下,并且还与特定的目的相关联),那么端口就被限制了。

我们也不再考虑现在要考虑流程的问题,以及它们是否已经崩溃,不再接收请求。这里有一个非常棒的,但是漫无边际的,关于Smash Company的一些相关话题,你也应该阅读,因为它涉及到一些相同的东西,但却更广泛。

图表的注释

在上面的图中,我没有显示任何后端作为“生命的意义”调用的服务(Backend-as-a-Service,后端即服务,BaaS)片段,而是作为服务(函数即服务,FaaS)的功能,这是“无服务器”命题的一部分。

图表中没有展示的无服务器基础设施的特点(垂直虚线的右边):

1.在容器管理器的查找和函数处理程序的实例化过程中使用存储。

2.函数处理程序实例/容器在任何基础上的清除。

3.各级缓存。

4.甚至可能会有巨大的规模潜力来容纳下它本身和它里面的应用。

本文的版权归 用户1169992 所有,如需转载请联系作者。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏IT技术精选文摘

RESTful API生命周期管理

介绍 应用程序编程接口(API)设计自计算机早期就已经存在 - 程序员不久之后就意识到明确定义的一组方法或功能有助于促进方案交流。虽然各种API之间的规格有所...

2517
来自专栏云计算

OpenShift的容器镜像(第1部分):目标

本文来源于2017 EMEA (Europe, the Middle East and Africa,欧洲,中东和非洲) 红帽技术交流会议的会议记录,与会者包括...

2006
来自专栏重庆的技术分享区

服务网格(Service Mesh)及其工具选项概述

原文地址:https://dzone.com/articles/an-overview-of-the-service-mesh-and-its-tooling-...

1473
来自专栏架构师小秘圈

亿级浏览型网站静态化架构演变

作者徐昭,花名长恭,主要负责天猫详情系统的架构优化工作。毕业于浙江大学计算机专业,热爱Java Web技术,多关注服务端性能优化,热衷开源技术的研究和分享。 在...

3325
来自专栏网络

如何设计开发好一个 HTTP API?

在过去的几年里,我使用着各式各样的HTTP API。这些API通常不是公开的,只是提供给合作伙伴公司。此外,我也看了很多开发者提供的API,自己也参与了几个AP...

2227
来自专栏携程技术中心

开源 | 携程Redis多数据中心解决方案-XPipe

作者简介 孟文超,携程技术中心框架研发部高级经理。2016年加入携程,目前主要负责Redis多数据中心项目XPipe。此前曾在大众点评工作,任基础架构部门通信团...

40910
来自专栏Android群英传

ELK前端日志分析、监控系统

1312
来自专栏智能计算时代

微服务与SOA架构(3)

image.png 比较架构特性 组件(component)是软件中的一个单位,具有定义良好的接口、定义良好的角色/责任集合。组件是架构的构成元素。对于基于服务...

2654
来自专栏SDNLAB

Kubernetes正式支持Containerd 1.1版

1654
来自专栏猫哥学前班

拥有一架 Google 的小飞机是一种怎样的体验

我有个同学在深圳航空开飞机的,我问他:「开飞机是一种怎样的体验?」 他说:「就像鱼儿游进了大海,鸟儿挣脱了牢笼……两个字:自由。」 ? 本文将要介绍的「小飞机...

6559

扫码关注云+社区