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

我想我应该和一个图表放在一起,展示一些我对一般服务器设施的看法。曾经的前同事迈克·罗伯茨(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 条评论
登录 后参与评论

相关文章

来自专栏游戏杂谈

国际化之iPhone设备支持的语种

有没有想过,iPhone 语言到底支持多少语言呢?我倒是搜索了一下,整理出下面一份列表,供大家参考

772
来自专栏顾宇的研习笔记

测试驱动开发 Nginx 配置

2017年中,我参与了一个亚太地区互联网公司并购的项目,客户收购了亚太地区 7 个国家的同行业互联网企业和产品。我作为其中的 DevOps 咨询师和 DevOp...

891
来自专栏吴伟祥

最值得推荐的免费Linux防火墙 转

ClearOS在本次评估报告中是迄今为止最流行的防火墙发行版。它是一款基于CentOS和Red Hat Enterprise Linux,主要面向中小企业和分布...

2403
来自专栏自由而无用的灵魂的碎碎念

曲线救国!通过VirtualBox让Windows Server 2008 R2也用上蓝牙

大家知道,Windows Server 2008 R2并未内置蓝牙驱动。不过,如果你的系统是他的话,而且现在手机都有蓝牙,总不能每次传输东西都用数据线吧,白白浪...

1012
来自专栏程序员的SOD蜜

探寻背后的机制化繁为简:网站程序升级不过是文件同步

苹果落到地上而不是天上,这是重力的作用; 树叶从树枝上飘落的样子谁也无法预测,这是混沌过程; 热恋中的恋人总是难分难舍,这是荷尔蒙等激素作用于下丘脑的结果; 。...

2135
来自专栏tiane12

Disucz X3.1设置右下角广告弹窗出现间隔时间

1093
来自专栏FreeBuf

Harpoon:OSINT威胁情报工具

Harpoon是一款自动化的用于从各种公开资源中收集威胁情报的工具。它是由Python 3编写的,并在其设计中体现了模块化思想,每个平台和任务都会有一个插件。大...

1623
来自专栏带你撸出一手好代码

让程序的性能提升10倍

公司有一个Web Service,访问量不大, 但也不算小, 每天几百万的量级。正常情况下, 平均每个请求响应的时间在200毫秒左右。 每天几百万的访问量, 那...

3568
来自专栏吉浦迅科技

菜鸟如何顺利用JetPack3.0刷机?(第一部分)

最近Lady遇到不少Jetson TK1的新手,在用JetPack刷机的过程遭遇到各种问题,于是Lady特意召唤东莞理工学院Robot Pioneer战队,请他...

2948
来自专栏云计算D1net

混合云文件服务如何解决企业的文件问题

文件是现代组织的主要资产。混合云文件服务通过结合云计算和内部部署的文件系统的优势,将在全球范围内越来越多地用于管理和共享文件。

1090

扫码关注云+社区