实体店倒闭,开源却「慷慨」:微软开源Python库Lumos用于自动监视web程序

简介: 近日,微软又开源了一个Python库,用于自动监视网络应用程序,节省了团队65%至95%的开发时间,并且将误报率降低了90%以上。近年来,微软在开源上做出了卓越贡献。

微信图片_20220109132346.jpg


尽管微软所有实体店都倒闭了,但这家成立的快50年的大企业还是热衷于「做慈善」。

 

最近,微软的「开源版图」又增添了一抹新的色彩:Lumos库也开源了。Lumos是一个Python库,用于网络应用程序中的度量回归的自动检测与诊断。


Lumos魔咒:Python库来自动监视web应用程序


Lumos这个单词最早起源于J.K罗琳的小说《哈利波特》,意思是发光,也表示了一种魔咒。


        微信图片_20220109132349.jpg

 

常规情况下,利用随时间跟踪关键性能指标(KPI)来监视在线服务的运行状况。但这种回归需要进行后续跟踪,从而导致工作量增加。另外,跟踪每个KPI回归的根本原因很耗时,因为单个异常可能需要几天或几周的时间进行调查。

 

微软的这个Lumos利用A / B测试的原理来比较成对的数据集。每个数据集都是表格数据集,其中行对应于样本,列值包括相关指标,并提供诊断度量回归的假设。

 

Lumos首先验证数据集之间的度量回归是否具有统计显着性。然后进行总体误差检查和误差归一化,以说明两个数据集之间的总体变化。


如果在对数据进行归一化后,指标中没有统计上显着的回归,则指标的回归可以用总体的变化来解释。但是,如果度量标准中的增量具有统计意义,则根据要素对目标度量标准中的增量的贡献来对要素进行排名。

 

    微信图片_20220109132351.png      


微软研究人员说,Lumos是用于监视多种功能的指标,涵盖呼叫、会议和公共交换电话网(PSTN)服务等。


实际应用中,Lumos是基于Apache Spark的大数据分析服务的,在Azure Databricks上运行,并根据优先级,复杂性和指标类型配置了多个任务。任务是异步完成的,因此只要检测到异常,就会触发Lumos工作流程。Lumos确定其为合法问题之后会生成故障单。

 

研究团队声称Lumos节省了团队65%至95%的开发时间,并且将误报率降低了90%以上

 

同时,Lumos已经被应用在Skype和Microsoft团队的开发人员团队的数百万次会话中,从而使工程师能够检测到数百项指标变化。

 

Lumos开源地址:https://github.com/microsoft/MS-Lumos


大慈善家」微软的开源版图


微软在2020年的情况也不容乐观,前几日刚官宣关停所有的线下实体店,这就意味着微软想要复制「APPLE旗舰店」的模式宣告失败。

 

但是这家极富公信力的科技企业在开源方面可谓是异常「慷慨」。过去几年来,微软一直在开源方面做出了持续的贡献


       微信图片_20220109132353.png      


编程语言方面, 微软从拥抱 Rust 到开发基于 Rust 的安全编程语言,并将其工程开源。

 

自 2004 年以来,微软安全响应中心(MSRC)对所有的微软安全漏洞进行了分类,根据他们的统计数据,微软打的补丁中约有70% 是内存安全漏洞的修复程序。

 

内存安全漏洞这么多是因为 Windows 和大多数其他微软产品主要使用 C 和 C++ 编写,这两种「内存不安全」(memory-unsafe)的编程语言容易造成安全方面的错误,而 Rust 正是解决这个问题的良药。

 

后来,微软决定拥抱Rust,而且还开发了基于Rust 的新编程语言 Verona,从根本上杜绝内存安全方面的问题。现在微软也在尝试用Rust重写各种产品,并给大家分享了用Rust开发windows组件的体验。


      微信图片_20220109132354.png      

而为了更好的构建Linux生态,2019 年微软直接在 Windows 中安上了一颗“Linux 内脏”,这颗 Linux 内脏其实是今年 5 月份在 Windows 10 上推出的全新版本 WSL(Windows Subsystem for Linux),新版本 WSL 2 使用了全新的架构,这是一个真正的 Linux 内核,它改变了 Linux 二进制文件与 Windows 和计算机硬件的交互方式。

 

2019年5月,微软在 Windows 10 上推出了全新的WSL(Windows Subsystem for Linux),这时的WSL相当于Win的一个子系统,而稍后推出的WSL 2使用了全新的架构,实现了真正的linux内核,你再也不用windows上装笨重的虚拟机了。


      微信图片_20220109132356.gif

 

除此以外,还有加入 OpenJDK 项目,开源全新终端应用 Windows Terminal等。在开源方面,微软不愧于「大慈善家」的名号。

 

不知道下半年,我们还能看到微软哪些精彩的开源项目呢?


参考链接:https://venturebeat.com/2020/06/29/microsoft-open-sources-lumos-a-python-library-for-automatically-monitoring-web-app-metrics/


相关文章
|
5月前
|
存储 人工智能 测试技术
如何使用LangChain的Python库结合DeepSeek进行多轮次对话?
本文介绍如何使用LangChain结合DeepSeek实现多轮对话,测开人员可借此自动生成测试用例,提升自动化测试效率。
1035 125
如何使用LangChain的Python库结合DeepSeek进行多轮次对话?
|
5月前
|
监控 数据可视化 数据挖掘
Python Rich库使用指南:打造更美观的命令行应用
Rich库是Python的终端美化利器,支持彩色文本、智能表格、动态进度条和语法高亮,大幅提升命令行应用的可视化效果与用户体验。
446 0
|
4月前
|
数据可视化 关系型数据库 MySQL
【可视化大屏】全流程讲解用python的pyecharts库实现拖拽可视化大屏的背后原理,简单粗暴!
本文详解基于Python的电影TOP250数据可视化大屏开发全流程,涵盖爬虫、数据存储、分析及可视化。使用requests+BeautifulSoup爬取数据,pandas存入MySQL,pyecharts实现柱状图、饼图、词云图、散点图等多种图表,并通过Page组件拖拽布局组合成大屏,支持多种主题切换,附完整源码与视频讲解。
414 4
【可视化大屏】全流程讲解用python的pyecharts库实现拖拽可视化大屏的背后原理,简单粗暴!
|
4月前
|
传感器 运维 前端开发
Python离群值检测实战:使用distfit库实现基于分布拟合的异常检测
本文解析异常(anomaly)与新颖性(novelty)检测的本质差异,结合distfit库演示基于概率密度拟合的单变量无监督异常检测方法,涵盖全局、上下文与集体离群值识别,助力构建高可解释性模型。
428 10
Python离群值检测实战:使用distfit库实现基于分布拟合的异常检测
|
6月前
|
运维 Linux 开发者
Linux系统中使用Python的ping3库进行网络连通性测试
以上步骤展示了如何利用 Python 的 `ping3` 库来检测网络连通性,并且提供了基本错误处理方法以确保程序能够优雅地处理各种意外情形。通过简洁明快、易读易懂、实操性强等特点使得该方法非常适合开发者或系统管理员快速集成至自动化工具链之内进行日常运维任务之需求满足。
416 18
|
5月前
|
设计模式 决策智能 Python
Python条件控制:让程序学会"思考"的魔法
本文深入浅出地讲解Python条件控制,从基础if语句到多分支、嵌套结构,再到简洁的三元表达式与Python 3.10新增的match-case模式匹配,结合电商折扣、会员等级、ATM系统等实战案例,全面掌握程序“智能决策”的核心逻辑。
461 0
|
6月前
|
机器学习/深度学习 API 异构计算
JAX快速上手:从NumPy到GPU加速的Python高性能计算库入门教程
JAX是Google开发的高性能数值计算库,旨在解决NumPy在现代计算需求下的局限性。它不仅兼容NumPy的API,还引入了自动微分、GPU/TPU加速和即时编译(JIT)等关键功能,显著提升了计算效率。JAX适用于机器学习、科学模拟等需要大规模计算和梯度优化的场景,为Python在高性能计算领域开辟了新路径。
583 0
JAX快速上手:从NumPy到GPU加速的Python高性能计算库入门教程
|
Python Windows
Python基础教程(第3版)中文版 第18章 程序打包 (笔记)
Python基础教程(第3版)中文版 第18章 程序打包 (笔记)
177 0
|
搜索推荐 区块链 开发者
【python程序打包教程】PyInstaller一键打包Python程序为独立可执行exe文件
【python程序打包教程】PyInstaller一键打包Python程序为独立可执行exe文件

推荐镜像

更多