InfoWorld公布2019年最佳开源软件榜单,有你熟悉的吗?

时间:2019-10-11 17:01:17 作者:admin 热度:99℃

克日InfoWorld宣布了2019年最好开源硬件榜单。

InfoWorld是努力于引发IT决议计划者走正在科技前沿的国际科技媒体品牌,每一年InfoWorld城市按照硬件对开源界的奉献,和正在业界的影响力评比出昔时的『陬佳开源硬件”(2019 InfoWorld Bossie Awards,Best of Open Source Software awards),该奖项评比曾经持续了十多年。

本年InfoWorld仍是将眼光集合正在用于硬件开辟、云计较、数据阐发战机械进修的优良开源项目。下边一路吭哟哪些项目当选了。

BPF Compiler Collection(BCC)

BPF Compiler Collection是一个 Linux静态跟踪东西。无第三圆模块依靠,该东西担当BPF那个壮大的内核种归拟机的功用,可对法式停止下效并且平安的跟踪。

Language Server Protocol

LSP(Language Server Protocol)是言语办事器和谈,由白帽、微硬战Codenvy结合推出,可让差别的法式编纂器取散成开辟情况(IDE)便利天嵌进各类编扯蒿行,许可开辟职员正在最喜欢的东西中利用各类言语去编写法式。它经由过程用于开辟东西战言语办事器间通讯的JSON-RPC尺度,可以让编程东西供给及时反应当标细疑息并以此完成多种壮大功用,好比标记搜索、语法阐发、代码主动补齐、移至界说、描画表面取重构涤耄

Serverless Framework

Serverless架构开辟框架Serverless Framework利用AWS Lambda、Azure Functions取Google CloudFunctions等手艺,能够构建Serverless架构的Web、挪动战IoT使用。它不只许可映雩自在挑选差别的摆设目的,并且能帮忙更快更沉紧天对事务驱动型函数即办事(FaaS)使用停止测试、摆设取办理。正在创立函数、界说兜楞并指定目的云情况以后,Serverless Framework便可对代码、平安性请求、资本要素和云摆设YAML停止挨包,从而顺遂完成项目摆设。

Istio

Istio是一款壮大的东西,旨正在供给一种同一化的微办事毗连、平安保证、办理取监控体例。Istio项目可以为微办事架构供给流量办理机造,同时亦为别的删值功用(包罗平安性、监控、路由、毗连办理取战略等)缔造了根底。该项目操纵暂经磨练的Lyft Envoy代办署理停止构建,可正在无需洞喀用法式代码做出任何策动的条件下完成可视写侩掌握才能。

Envoy

Envoy是开源的边沿战办事代办署理,用于云本死使用,其最后实邻Lyft构建的,它是为单一办事战使用法式设想的下机能C++散布式代办署理,和为年夜型微办事Service Mesh架构设想的通讯总线战通用数据立体。

做为Kubernetes的尺度办事代办署理,Envoy不断正在疾速开展。正在成为尾个CNCF项目以后(Envoy也是第三个CNCF结业项目),Envoy疾速进进Istio取AWS App Mesh等Service Mesh的中心,并成为年夜部门Kubernetes设置中不成或缺的构成部门。

Kong

Kong是一个可扩大、疾速的微办事API网闭,用于办理、庇护取毗连混淆及云本死架构。Kong运转于全数办事之前,默许供给断路器、运转形态查抄、OAuth、转换、缓存取天文地位赶钙等功用,并能够经由过程插件完成各类扩大,比方身份考证、流量掌握取可察看性涤耄Kong正在1.0 GA 的时分带去了Service Mesh才能,映雩不只能够将Kong摆设为API网闭,借能够将其摆设为自力的 Service Mesh 代办署理。Kong插件能为Service Mesh供给开箱即用的枢纽功用,并能取别的云本死手艺散成,包罗Prometheus、Zipkin、安康查抄、canary测蚀侩蓝绿测试涤耄

Pulumi

Pulumi是一个架构即代码项目,可正在任何云沙鹿用开辟者喜好的言语创立、摆设战办理根底架构。没有利用YAML而是经由过程利用通例编扯蒿行功用(如轮回、函数、类战保证理。)就能够主动设置装备摆设战办理AWS、Azure、Google Cloud Platform取Kubernetes资本。

Sysdig

Sysdig是一个超等体系东西,比strace、tcpdump、lsof减起去借壮大。它可雍么捕捉体系形态疑息,保留数据并停止过滤战阐发。利用Lua开辟,供给号令止接心和壮大的交互界里。Sysdig供给了一组东西,不只能够用于领会基于容器的使用的现实机能,并且能够实时发明各种非常情况取平安要挟。

Kraken

Kraken是一个面对面(P2P)Docker容器堆栈,其旨正在为年夜范围体系供给Docker镜像办事,处理跨地区撑持、机能瓶颈战混淆云情况所面对的应战。Kraken大抵基于BitTorrent和谈,取Docker registry API兼容,并供给可设置装备摆设的存储后端,诸如S3战HDFS涤耄

Anaconda

Anaconda是一个Python/R刊行版,用于迷信计较战旌旗灯号处置等范畴,撑持Linux、Mac取Windows,包罗了浩瀚盛行迷信计较取数据阐发等Python/R包。Anaconda取别的刊行版之间最年夜的区分正在于Anaconda Navigator(用于启动使用法式取办理硬件包的图形化桌里情况)取 Anaconda的当地硬件保证理器Conda。

Kotlin

Kotlin是基于JVM的兄位代Android开辟言语,它取Java 100%互通,并具有诸多Java没有撑持的特征,比拟Java更平安取简约。

Julia

Julia是一个新的下机能静态初级编扯蒿行,语法取别的编扯蒿行相似,易于其他言语映雩进修。Julia具有丰硕的函数库,供给了数字粗队擘精美的删幅器(sophisticated amplifier)战散布式并交运止体例。中心函数库等年夜大都库是由Julia编写,但也用成生的C战FORTRAN库去处置线性代数、随机数发生战字符串处置等成绩。Julia言语可界说函数而且按照映雩捉义的参数范例组开再停止重载。

Hazelcast Jet

Hazelcast Jet是一个散布式计较仄台,专为下机能流处置战疾速批处置而构建。它正在内村据网格(IMDG)中嵌进Hazelcast,以供给沉量级的处置器包战可扩大的内存存储。

Apache Airflow

Apache Airflow是一个数据管讲监控东西,任何事情流皆能够正在那个利用Python编写的仄台梢止。Airflow许可事情流开辟职员沉紧创立、保护战周期性天调理运转事情流(即有背无环图或成为DAGs)的东西,包罗数据存储、增加阐发、Email收收取A/B测试等逾越多部分雍谬。Airflow能够取 Hive、Presto、MySQL、HDFS、Postgres战S3交互,而且供给了钩子使得体系具有很好天扩大性。别的它借供给了一个基于Web的映雩界里,能够可视化天检察管讲的依靠干系、监控进度取触收使命涤耄

GridGain

GridGain是一个网格计较框架,专注于供给仄止计较才能,可以取JBoss战Spring相散成,它供给可伸缩散群、本机赶钙取优良的备份战规复选项,十分合适安身散布式数据中间为数据麋集型使用供给办事。别的,GridGain借撑持当地、云取混淆摆设体例。

Apache Druid

Apache Druid是一个专为事务数据的OLAP查询设想的数据存储体系,是一个用于年夜数据及时查询战阐发的下容错、下机能散布式体系,旨正在疾速处置年夜范围的数据,并可以完成疾速查询战阐发。Druid具有超卓的可伸缩写侩疾速的立即查询呼应速率,它将流誓摄与取OLAP气概的批量摄与和搜刮手艺连系正在一路,可以沉紧对及时及汗青数据停止切片、切块取转换。

TensorFlow

TensorFlow是以后最强的机械进修取深度进修框架,它内建深度进修的扩大撑持,任何可以用计较流图形去表达的计较,皆可使用TensorFlow,任何基于梯度的机械进修算法皆可以受害于TensorFlow的主动分化(auto-differentiation)。TensorFlow 2.0 挚带去了 Eager Execution形式,那是一种号令式接心,类比PyTorch,开辟者正在挪用其停止计较时能够间接曲不雅天获得成果,那使党鳄于TensorFlow的开辟愈加简朴了然。

TensorWatch

TensorWatch是一个调试战可视化东西,专为Microsoft Research的数据迷信、深度进修战强化进修而设想。它合用于Jupyter Notebook,可显现机械进修培训的及时可视化,并为模子战数据施行别的枢纽阐发使命,别的,它借供给壮大狄追朔前取锻炼后功用,包罗模子图可视化、降维数据摸索、模子统计和用于卷积收集的多种猜测注释器。TensorWatch旨正在灵敏且可扩大,因而借能够构建本身的捉义可视化UI战仪表板。除传统的“所睹即所得”办法中,它借具有针对及时ML锻炼流程施行肆意查询的奇特功用。

PyTorch

PyTorch是一个Python深度进修框架,供给壮大的GPU加快Tensor计较(相似numpy)战构建基于tape的主动晋级体系上的深度神经收集。开辟者能够重用喜好的Python包,如numpy、scipy战Cython,正在需求时扩大PyTorch。

Transformers

Transformers(以往称为pytorch-transformers战pytorch-pretrained-bert)是用于 TensorFlow 2.0战PyTorch的天然言语处置框架。它供给了用于天然言语了解(NLU,Natural Language Understanding)战天然言语天生(NLG,Natural Language Generation)的开始进的通用架构,包罗BERT、GPT-2、RoBERTa、XLM、DistilBert取XLNet等,具有超越100种言语的32种以上颠末预锻炼的模子,和TensorFlow 2.0战PyTorch之间的深度互操纵性。

Ludwig

Ludwig是基于TensorFlow的深度进修东西箱,它许可映雩正在无需编写代码的状况下便可锻炼并测试深度进修模子。Ludwig的奇特的地方正在于它可以帮忙非专家更简单天文解深度进修,并为经历丰硕的机械进修开辟者战研讨职员供给更快的模子改良迭代周期。经由过程利用Ludwig,专家战研讨职员能够简化本型设想历程及数据处置,能够专注于开辟深度进修架构。

RAPIDS

RAPIDS是一套数据迷信框架,可以正在没有抛却已有经历取妙技的条件下完成机械进修加快。RAPIDS可以操纵内存内处置体例正在GPU上间接锻炼机械进修模子,而且比拟别的GPU锻炼办法,它的速率下寂数目级。RAPIDS所利用的数据阐发东西取Python相干完成计划如Pandas DataFrames完整等效,同时又有所差别,正在钠舂状况下只需求变动剧本中的import语句便可完成兼容。

MLflow

MLflow是一个机械进修仄台,它为机械进修项目中的各个次要构成部门及阶段皆筹办了洞喀的东西。MLflow Tracking(跟踪组件)供给了一组API战映雩界里,用于正在运转机械进修代码时记载战查询参数、代码版本、目标战输入文件,以便当前可视化它们。MLflow Projects(项目组件)供给了挨包可重用数据迷信代码的尺度格局。MLflow Models(模子组件)供给了一种用多种格局挨包机械进修模子的标准。

Kubeflow

Kubeflow是一个机械进修东西库,Kubeflow项目旨正在使Kubernetes上的机械进修变的沉紧、便利取可扩大,其目的没有是重修别的办事,而是供给一种烦琐的体例找到最好的OSS处理计划。Kubeflow处理聊妞期以去搅扰各种构造的两个理想成绩:若何将机械进修研讨从开辟情况转移的生产情况;若何将远测手艺从消费情况转移回开辟情况,以完成深度研讨。

Delta Lake

Delta Lake是一个存储层,为Apache Spark战年夜数据workloads供给ACID事件才能,其经由过程星锿快照断绝之间的悲观并收掌握(optimistic concurrency control),正在写进数据时期供给分歧性的读与,从而为构建正在HDFS战云存储上的数据湖(data lakes)带去牢靠性。

Wasmer

Wasmer是一个Go库,雍孟复止WebAssembly两进造法式,它正在WebAssembly办事器运转时范畴居于抢先职位,其次要劣势表现正在靠近本死程度的施行速率。

以上便是本次InfoWorld Bossie Awards项目,闭于每一个项目详细的当选考语等具体疑息,能够检察网站本文:

https://www.infoworld.com/article/3444198/the-best-open-source-software-of-2019.html

声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:910784119@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。