无服务器:不费吹灰之力!

几年前, 集装箱横扫开发人员,而开发人员的土地就像6级飓风一样 。

码头工人 Rkt 。 其他 。

Docker Swarm 。

K8s 。

OpenShift 。

现在,我们实际上处于震中,但是当我们瞥见地平线时,我们看到另一个人来了!

无服务器 。

有趣的是, “无服务器”本身是用词不当 。

当然有服务器。 总是有服务器。 程序如何在没有底层硬件和实用程序模块支持的情况下凭空执行? 因此, 服务器。

只是没有在那里你会期望他们。

穿越计算的时间线,我们看到了动荡的记录? 服务器数量:在真空地下室和城市规模的电源地下城中诞生; 多吨箱 网络; 集群 云数据中心和服务器 (农业刚刚失去了专利权!); 容器。

随着时间的流逝,我们看到服务器失去了重要性。 逐渐但稳步地进行。

现在,突然间, ! 他们走了。

不可见 ,确切地说。

使用无服务器 ,您不再关心服务器。 它可能是物理机,云虚拟机, K8s吊舱 , ECS容器 ……等等,甚至是物联网设备 。

只要工作完成,没人在乎。

从这个意义上说,我们意识到无服务器并不是什么新鲜事物。 这个概念,甚至一些实用的实现,都可以追溯到2006年 。 您自己可能已经从无服务器(或概念上无服务器)的体系结构中受益。 虽然有人可能会说它们是PaaSes,但Google App Engine和Google Apps Script (尤其是)是我在Google缠身的 “有趣的”历史中的好例子。

就像触摸屏一样,无服务器的相似之处一直存在,但是市场炒作从来没有像现在这样激烈过-显然它正在增长,随着时间的流逝,我们肯定会看到更多。

AWS 较早进入竞技场,目前拥有巨大的市场份额,比其他所有领域的总和还大。 Azure落后了,但是赶上了 ; Google似乎仍然更加专注于Kubernetes和相关的容器化技术,尽管它们也正借助Cloud Functions和Firebase 步入正轨。

流和事件驱动的体系结构在为无服务器带来价值方面发挥着作用。 我们也不应忘记云计算的炒作 ,这种炒作使人们无法使用每一项琐事 ,后来又让他们想知道如何仅在使用时才为真正使用的东西付费 。

撇开所有杂乱无章的事情, 无服务器正变得越来越流行 。 平台不断发展以支持更多事件源 , 对其他服务的更好集成支持以及更丰富的监视和统计信息 。 诸如Serverless之类的框架正在努力提供统一,通用的无服务器开发经验,而诸如Sigma之类的IDE则在帮助新手(有时甚至是专业人员)以最小的麻烦和最大的速度使用无服务器而发挥作用。

崭新而闪亮并不一定意味着无服务器是解决所有开发问题的灵丹妙药 。 实际上,目前它仅适用于少数企业用例(主要是由于缺乏强有力的保证,这在官僚企业环境中非常普遍)。 尽管如此,提供商已经在为此进行工作 ,并且我们可以预见,在不久的将来会有一些颠覆性的变化,即使不是革命性的变化。 但是,在正式进入无服务器世界之前,最好总是重申您的要求,因为无服务器要求您的应用程序体系结构,开发人员以及开发人员思维的核心发生很大变化。

而且,当然,挑选蛋糕的最佳方法是亲自品尝 。

翻译自: https://www.javacodegeeks.com/2018/04/serverless-a-no-brainer.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/346970.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【MFC系列-第23天】CMemoryDC的封装过程

CDC(HDC)绘图类: 五大GDI对象类:CPen,CBrush,CFont,CBitmap,CRgn 23.1 LoadImage API HANDLE LoadImage(HINSTANCE hinst,LPCTSTR lpszName, UINT uType, int cxDesired,int cyDesired,UINT fuLoad );uT…

JDK 8与JDK 10:三元/拆箱的区别

最近的Nicolai Parlog ( nipafx ) 鸣叫引起了我的注意,因为它引用了关于JDK 8和JDK 10之间行为更改的有趣StackOverflow讨论 ,并询问“为什么?” SerCe 在StackOverflow线程上引用的问题最终归结为在JDK 8和JDK 10之间…

【多元域乘法】多项式乘法电路原理及MATLAB详解

关注公号【逆向通信猿】更精彩!!! 关于二元域上的两个元素的乘法、多项式除法,在之前的博客 【有限域除法】二元多项式除法电路原理及MATLAB详解 子程序:sub_poly_div.m 【有限域元素加法和乘法】有限域元素加法和乘法的原理及MATLAB实现 子程序:sub_gf_add.m、sub_gf_…

my CSAPP Attack lab堆栈详解

关注公号【逆向通信猿】更精彩!!! 这个实验时学习了简书上的一篇文章后,自己根据课程例子进行的一次小测试,phase 4和5的堆栈图解还没有画,等后续有时间会进行补充。 本人转载的简书原文: https://blog.csdn.net/wlwdecs_dn/article/details/121249364#comments_19237…

Spring MVC教程

1.简介 作为企业Java开发人员,这项工作的主要重点之一是开发Web应用程序。 对于Web应用程序,后果还包括许多挑战。 具体来说,其中一些是状态管理,工作流和验证。 HTTP协议的无状态性质只会使事情变得更加复杂。 Spring的Web框架旨…

【MFC系列-第24天】梯形分页和蝴蝶QQ宠物的实现

CDC(HDC)绘图类: 五大GDI对象类:CPen,CBrush,CFont,CBitmap,CRgn 24.1 梯形分页的双缓冲改进和尺寸自适应 24.2 蝴蝶跟随鼠标点击运动 class CHitFlyDlg : public CDialogEx {CMemoryDC m_dc;//缓冲enu…

ubuntu22.04 下载路径

ftp下载路径 csdn下载 ubuntu22.04下载路径ubuntu-22.04-desktop-amd64.7z.001资源-CSDN文库 ubuntu22.04下载路径ubuntu-22.04-desktop-amd64.7z.002资源-CSDN文库 【免费】ubuntu-22.04-desktop-amd64.7z.003资源-CSDN文库 【免费】ubuntu-22.04-desktop-amd64.7z.004资源-…

camel seda 协议_探索Apache Camel Core – Seda组件

camel seda 协议Apache Camel中的seda组件与我在先前的博客中介绍的direct组件非常相似,但是以异步的方式。 为此,它使用java.util.concurrent.BlockingQueue作为默认实现来使消息排队并与主Route线程断开连接,然后在单独的线程中处理消息。 …

【MFC系列-第25、26天】绘图软件

25.1 绘图软件的绘制原理 纯虚函数:抽象函数,强制在派生类中进行实现; 虚函数:有函数体,可在基类也可在派生类中实现。 基类CLayer class CLayer {//抽象类 public:CLayer();~CLayer();virtual void OnDraw(CDC* pDC…

Java 10:“ var”关键字

Java 10使用关键字var引入了局部变量类型推断 。 这意味着无需编写&#xff1a; Map<Department, List<Employee>> map new HashMap<>(); // ... for (Entry<Department, List<Employee>> dept : map.entrySet()) {List<Employee> emplo…

【MFC系列-第32天】控件自绘技术

32.1 对话框背景设置 方法一 BOOL CClDlg::OnEraseBkgnd(CDC* pDC) {CRect rect;GetClientRect(rect);pDC->FillSolidRect(rect, RGB(200, 255, 255));return TRUE; }方法二&#xff1a;WM_CTRLCOLOR消息 按类型按句柄按控件ID HBRUSH CMFCApplication1Dlg::OnCtlColor(…

Spring Reactor教程

在RESTful服务的世界中&#xff0c;实际上实际上是在幕后进行许多工作&#xff0c;我们通常必须在应用程序中进行很多处理&#xff0c;而实际上并不会影响需要发送给真实用户的响应。 可以被动地做出这些业务决策&#xff0c;以便它们对与应用程序交互的用户没有任何影响。 Spr…

MFC多线程处理界面假死之红外图像数据获取和excel写入

在MFC主界面某个Button Click事件中起一个线程去做处理一些事情,在起的线程运行完毕后,接着跑Click起线程后的代码,已达到按顺序执行,保证时许正确的目的。 问题 通常处理一个线程等待用 WaitForSingleObject,这个放在主界面线程成中会造成主界面“卡死”,其原因是它将…

api签名_使用签名保护基于HTTP的API

api签名我在EMC上的一个平台上可以构建SaaS解决方案。 与越来越多的其他应用程序一样&#xff0c;该平台具有基于RESTful HTTP的API。 使用JAX-RS之类的开发框架&#xff0c;构建这样的API相对容易。 但是&#xff0c; 正确构建它们并不容易。 建立基于HTTP的API的问题 问…

【多元域除法】多项式除法电路原理及MATLAB详解

关注公号【逆向通信猿】更精彩!!! 关于二元域上的两个元素的加法和乘法、多项式除法,在之前的博客 【有限域除法】二元多项式除法电路原理及MATLAB详解 子程序:sub_poly_div.m 【有限域元素加法和乘法】有限域元素加法和乘法的原理及MATLAB实现 子程序:sub_gf_add.m、s…

用Rocker制作模板

在本文中&#xff0c;我们将快速介绍Rocker &#xff0c;这是一个静态类型化的快速Java 8模板引擎。 必需的依赖项 要开始使用Rocker&#xff0c;我们需要在项目中添加以下依赖项&#xff1a; <dependency><groupId>com.fizzed</groupId><artifactId>…

win10高分辨率下修改字体显示大小(不是缩放百分比)

问题 不通过修改设置缩放百分比来增大win10的字体显示大小&#xff0c;缩放百分比调大后会导致很多问题出现&#xff01;&#xff01;&#xff01; 修改 打开设置&#xff0c;或者右键个性化&#xff0c;在搜索栏输入&#xff1a;“放大文本大小”&#xff0c;搜索框下面会自…

【MFC系列-第33天】链接控件自绘技术

33.1 常用的字体复制 方法一 CFont* pFont pDC->GetCurrentFont(); LOGFONT lf; pFont->GetLogFont(&lf); m_fontN.CreateFontIndirect(&lf); lf.lfUnderline TRUE; m_fontT.CreateFontIndirect(&lf);方法二 HFONT hFont (HFONT)GetStockObject(DEFAUL…

guava读取配置文件_使用Guava MapSplitters配置Hadoop

guava读取配置文件在本文中&#xff0c;我们将为通过Context对象将配置参数传递给Hadoop Mapper提供新的思路。 通常&#xff0c;我们在启动map-reduce作业时将配置参数设置为Context对象上的键/值对。 然后在Mapper中&#xff0c;我们使用键来检索要用于我们的配置需求的值。 …

应用程序无法正常启动 0xc0150002

Visual Studio 2017在debug下运行程序报错 应用程序无法正常启动 0xc0150002 分析原因 可能是&#xff1a;原程序是低版本的VS所编写的&#xff0c;缺少低版本的运行库&#xff0c;所以报错 解决 安装了VS2010后即可正常运行 error LNK2019: 无法解析的外部符号 __vsnwprin…