
用Teal在记录时间内构建有状态和可移植的无服务器应用程序。
语言inter-op
使用您最喜欢的工具和库来做重物,而蒂尔处理胶水。
现在,Teal可以直接调用Python函数。有计划支持Javascript,可能还有其他语言(C/ c++等)。
可移植性
Teal运行时抽象了“存储”和“计算”,因此任何能够提供这些功能的平台都可以运行Teal。
其副作用是,您可以使用本地存储和计算在本地测试应用程序,然后部署到云上。如果它的行为不同,这被认为是一个蓝绿色的bug。
AWS后端已经实现,接下来是GCP。
容易并发
Teal将AWS中并发进程的复杂性隐藏在熟悉的编程结构背后(异步/等待),让您描述具有多个“线程”的系统,这些“线程”传递数据并相互等待。
在AWS中运行时,线程在独立的Lambda上下文中运行,并通过DynamoDB共享数据,由Teal运行时透明地处理。
先进的指标
跨线程的标准输出和日志自动由项目和“会话”确定范围——有点像结构化日志,但是内置的。
Teal事件支持函数级跟踪和性能分析。
当中断时,Teal堆栈跟踪显示整个上下文,而不仅仅是当前线程(或Lambda函数)。
Serverless有问题,但它真的很好。很多聪明人都认为这是未来的趋势。
我们喜欢它让我们停止担心服务器,消除空闲服务器时间,并神奇地缩放。
问题是,我们用操作的简单换取了开发的复杂性。
构建任何重要的东西都要花费时间、精力和大量的基础设施。最普通的数据管道的架构图。
Web开发曾经非常简单。一切都可以在本地运行,一切都在代码中定义。
如果我们可以有相同的经验serverless?我们应该能够在开发和操作中保持简单性,同时保持服务器状态。
蒂尔正在实现这一点。
最好的方法是用蓝绿色做一些很棒的东西,然后告诉我们。在GitHub上爆红。告诉我们它是如何帮助你的,或者它是如何未能达到你的期望的。
下一篇:用域映射找到你的方法
