一眼定位问题,函数计算发布日志关键词秒检索功能

简介:当 FaaS 应用出现很多报错,且调用日志页面的请求过多时,如何才能简单、快速地查到出现 bug 的原因?

听说这个问题你也遇到了?                      

小王是一名程序员,最近在使用 FaaS (Function as a Service)  服务时遇到了一个头疼的问题:他的 FaaS 应用出现很多报错,但是调用日志页面的请求太多了,没办法简单、快速地查到出现 bug 的原因。

对小王来说,在开发、运维时查看自己的应用出现错误原本是稀松平常的事情,之前小王可以在服务器本地打印的日志中查看关键字,可以查看逻辑是否正确,再检查下执行环境中的报错信息,错误根因基本就被发现了。现在,当小王把应用部署到云上并且将业务交付给 FaaS 服务商来执行后,却只能依赖于 FaaS 服务商提供的日志解决方案查询相关 debug 信息,没有办法像在服务器上进行调试一样,可以直接调查相关的错误原因并且进行修复。

因为这个问题,小王每天都要在几十、或者上百条调用日志的请求列表中,一点点用眼睛搜索,真的眼睛都要废了, 于是忍无可忍的小王开启了自救模式……

主流函数计算产品如何应对?                 

小王对比了目前国内的主流函数计算产品,他发现这些产品在日志层面有三个共同点:

  1. 均以自家的日志服务系统作为日志存储依托;
  2. 向用户暴露请求列表页,每一个请求下包含该请求的所有日志;
  3. 均支持跳转到日志服务进行自主查询,支持多函数写入同一个日志仓库

以上三个共同点看起来中规中矩,他们均采用自家成熟的日志服务作为日志存储系统,在保证日志安全性的同时也提供了不错的查询体验;面向请求级别的日志也天然的为用户做了隔离,也符合 FaaS 作为事件驱动的调性;但是均支持跳转到所绑定的日志服务产品这一做法可能会褒贬不一。从全面性和准确性上来说没有任何问题,所绑定的日志服务可以作为用户业务日志的 source-of-truth。

不好的是当用户面临茫茫多的日志信息,其中混杂着多个应用的信息和云服务的配置信息,无疑提高了使用成本,并且想要用好自助查询这一功能,需要较长的学习周期。开发者进行 debug 时最关心的就是 errorStack,但是在日志服务中,映入眼帘的更多是无用的信息。

你需要的和你看到的

阿里云函数计算助你一眼定位问题                  

优化用户的日志查询体验 - 面向文本的日志

为了让用户使用的更舒适,今年 2 月阿里云函数计算 (FC) 全新推出日志关键字搜索功能,目前已经全网上线,接下来用几个例子来讲讲小王是如何通过这个功能,快速定位请求日志,保住眼睛的。

(1)面向文本的日志

在调用日志 - 关键词搜索页面,开发者可以看到完整且详细的当前函数的业务日志

(包含函数初始化、调用日志),在这里开发者只关注文本,函数计算帮助你甩掉了日志服务页面中其他无用的信息。

(2)支持查询、高亮

开发者使用关键词搜索时,可以自定义键入文本。像头图中的用户,可以直接在搜索搜索框中键入订单号等特点信息,即可查询到自己想要的日志信息。

此处为语雀视频卡片,点击链接查看:Screen Recording 2022-03-03 at 7.25.06 PM.mov

(3)支持简单的查询语句关联操作

关键词查询搜索框支持使用 AND、OR、NOT 等字段链接文本 (与日志服务语法保持一致),为用户的精细搜索提供了可能。

点击链接查看:Screen Recording 2022-03-03 at 7.20.55 PM.mov

(4)对于自定义Runtime更友好

对于 custom-runtime、custom-container 等需要用户高度自定义的 Runtime,也支持面向文本的日志显示以及关键字搜索,这样容器启动的日志也自然地展示给了用户。

阿里云函数计算(FC)以 custom-container 经典的 python-flask 框架为例,可以看到容器启动,python flask server 启动的日志也可以展现在控制台上。同理,initializer、自定义 Runtime 的日志都可以收集进来。

打开试试

在阿里云函数计算 (FC) 函数详情页面,单击调用日志,查询当前函数的调用记录。通过关键词搜索页签可以查看函数调用日志的内容。

文档链接:

https://help.aliyun.com/document_detail/73349.html

阿里云函数计算(FC)不止关注为用户提供极高的工程效率、帮助用户降本提效,也关心用户使用我们的产品是否体验丝滑。

随着业务量的攀升,用户在日志方面的诉求也是越来越多,函数计算控制台中的请求列表与关键字查询的组合可以轻松覆盖 100% 来自开发者的日志需求,让您更快速定位问题,直接进行业务日志的检索。

(本文作者 | 王骜)

原文链接

本文为阿里云原创内容,未经允许不得转载。 

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

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

相关文章

如何在 Linux 中使用 rsync 传输文件

作者 | 刘光录来源 | TIAPrsync(远程同步,Remote Sync)是一种在系统中或两个系统之间复制文件和目录的同步工具。rsync 的一个最大的优点,就是它只复制更改的文件,因而可以减少 CPU 消耗,在复制文件时节省带…

国民级消消乐背后的网络技术支持:不畏巨“峰”,“运”筹帷幄

简介:近日,阿里云网络携手乐元素共同部署建设了基于7层业务自动化调度的弹性网络架构,进一步提升乐元素在用户服务上的娱乐体验。提到乐元素相信大家都不陌生,作为从事移动网络游戏的研发、运营及广告平台,其代表作就是…

透析阿里云视频云「低代码音视频工厂」之能量引擎——vPaaS视频原生应用开发平台

简介:支撑15分钟上线高品质专属音视频平台 为满足企业用户极速搭建高品质专属音视频业务的需求,阿里云视频云的“低代码音视频工厂”应运而生,但极速而高品质的平台搭建诉求,需要用全新的开发方式才能真正实现,而全新…

自动驾驶“稳打地基”,小鹏汽车基于阿里云建自动驾驶AI智算中心算力可达600PFLOPS

数据驱动是自动驾驶发展的公认方向,也让自动驾驶模型训练成为一头“吃算力”的巨兽。自动驾驶的视觉检测、轨迹预测与行车规划等算法模型,有赖于机器学习海量数据集,但算力的不足让研发速度仍远远赶不上数据量增长的速度。随着传感器的进一步…

阿里云视频云「 vPaaS 」演绎了怎样的音视频应用开发「未来图景」

简介:前瞻音视频平台的演进未来 vPaaS是阿里云视频云最新推出的低代码音视频应用开发产品,其中,vPaaS低代码音视频工厂,彻底打破了音视频应用的繁冗技术开发壁垒;vPaaS视频原生应用开发平台,全新定义了音视…

鲲鹏开发者创享日2022:鲲鹏全栈创新 与开发者共建数字湖南

由华为推出的面向鲲鹏计算产业全栈开发者的系列活动——鲲鹏开发者创享日2022于8月5日在长沙成功举办。这场被称为开发者“技术嘉年华”的峰会,汇聚了国内顶尖技术大咖、科研带头人、知名企业技术专家及高校开发者,描绘了计算产业发展趋势和蓝图&#xf…

MySQL 深潜 - MDL 锁的实现与获取机制

简介:本文将介绍在 MDL 系统中常用的数据结构及含义,然后从实现角度讨论 MDL 的获取机制与死锁检测,最后分享在实践中如何监控 MDL 状态。 作者 | 泊歌 来源 | 阿里技术公众号 一 背景 为了满足数据库在并发请求下的事务隔离性和一致性要求…

深度解说阿里云 Serverless Kubernetes

简介:听阿里云技术专家聊聊 Serverless Kubernetes 一路走来的发展史,看看它是如何做到兼容 Kubernetes 使用方式的同时,拥有免运维和极致弹性等特点~ 作者 | 陈晓宇(阿里云技术专家) 策划 | 褚杏娟 伴随着云原生的…

理清 HTTP 之下的 TCP 流程,让你的 HTTP 水平更上一层

作者 | 神说要有光来源 | 神光的编程秘籍大家都知道 HTTP 的底层是 TCP,但是可能仅限于知道,并不是真正理解它们的关系。平时我们用 chrome devtools 的 Network 工具也只是能分析 HTTP 请求:TCP 层的东西看不见摸不着的,所以对它…

基于 EventBridge 构建 SaaS 应用集成方案

简介:事件源是事件驱动的基石,如何获取更多事件源也是 EventBridge 一直在探索和尝试的方向。针对市场上其他云厂商和垂直领域的 Saas 服务,EventBridge 发布了 HTTP Source 能力,提供简单且易于集成的三方事件推送 ,帮…

无缝融入 Kubernetes 生态 | 云原生网关支持 Ingress 资源

简介:Kubernetes 一贯的作风是通过定义标准来解决同一类问题,在解决集群对外流量管理的问题也不例外。Kubernetes 对集群入口点进行了进一步的统一抽象,提出了 3 种解决方案:NodePort、LoadBalancer 和 Ingress。 作者&#xff1…

阿里云 AI 编辑部获 CCBN 创新奖,传媒行业解决方案背后的黑科技

简介:视频云驱动智媒创新 5 月 27 日,CCBN(第二十八届中国国际广播电视信息网络展览会)在北京隆重召开,在本次的 “CCBN 年度创新奖” 评选中,阿里云视频云凭借 AI 编辑部的传媒行业专业解决方案获得 CCBN …

云原生正在吞噬一切,开发者该如何应对?

十年前,Netscape创始人、硅谷著名投资人马克安德森(Marc Andreessen)预言“软件正在吞噬世界”;数年后,软件里90%以上的代码都是开源代码,“开源正在吞噬软件”;如今,“云原生吞噬开…

阿里云视频云 Retina 多媒体 AI 体验馆开张啦

简介:带你体验视频更多可能 带你体验视频更多可能 海量视频管理难度大?翻库检索特定人物费时费力?视频内容剪辑效率低?您的得力助手“Retina多媒体AI”体验馆已上线。带你感受视频AI黑科技,开启极致智能体验。 1、智…

一篇文章了解 Docker 的安装、启动以及工作原理!

作者 | 是泡泡来源 | CSDN博客Docker 浅谈1.1 Docker 为什么出现我们知道,传统的项目开发和运维是两套环境,而且要一一配置环境并且有的时候更新还会导致服务不可用,这就很麻烦了,那么有没有一种很方便不用这么麻烦的技术可以一键…

技术解读:英特尔 x86 平台上,AI 能力是如何进行演进的?(附PPT)

简介:AI 生态系统是怎样的?其中又有哪些关键技术? AI 计算力的指数增长意味着,为了解决越来越复杂的用例,即使是 1000 倍的计算性能增长也很容易被消耗。因此,需要通过软件生态系统的助力,才能…

Apsara Stack 技术百科 | 浅谈阿里云混合云新一代运维平台演进与实践

简介:随着企业业务规模扩大和复杂化及云计算、大数据等技术的不断发展,大量传统企业希望用上云来加速其数字化转型,以获得虚拟化、软件化、服务化、平台化的红利。在这个过程中,因为软件资产规模持续增大而导致的软件开发运维和IT…

Java应用结构规范

简介:在Java程序开发中,命名和应用分层无疑是广大后端同胞的两大“痛点”,本文提供一种基于领域模型的轻量级应用分层结构设计,供大家参考。下面按分层结构、分层明细、调用关系、各层规范和通用代码工具展开介绍。 作者 | 阿卓 来…

Gartner:2022年全球半导体收入增长预计将放缓至7%,远低于2021年26.3%

2022年来自个人电脑的半导体收入将下降5.4% 供稿 | Gartner 出品 | CSDN云计算 根据Gartner的最新预测,2022年全球半导体收入预计将增长7.4%,相比上一季度预测的13.6%有所下降并且远低于2021年的26.3%。 Gartner研究业务副总裁Richard Gordon表示&#…

Linux 中的管道是什么?管道重定向是如何工作的?

作者 | 刘光录来源 | TIAP我们在命令行中经常会用到类似 cmd0 | cmd1 | cmd2 的写法。其实,这是管道重定向(pipe redirection),用于将一个命令的输出作为输入重定向到下一个命令。那么,你知道它具体是怎么工作的吗&…