其他

2017 百度开源大事件回顾

2018-01-24 开源最前线
开源最前线(ID:OpenSourceTop) 猿妹 整编


2017年,是百度开源的突破之年,自从百度宣布第一波开源项目以来,开源项目数量每年都有所增长,本文就2017年百度重大开源事件进行回顾整理,希望对你们有帮助:



自动驾驶平台 Apollo


百度在今年宣布 “阿波罗(Apollo)” 平台向任何公司(包括其竞争对手)免费提供自主驾驶软件。


Apollo (阿波罗)是一个开放的、完整的、安全的平台,将帮助汽车行业及自动驾驶领域的合作伙伴结合车辆和硬件系统,快速搭建一套属于自己的自动驾驶系统。


Apollo 开放平台完整的技术架构包括软件平台、云端服务平台、参考硬件平台、参考车辆平台四大部分:

● 云端服务平台:一系列重要的开放能力都体现在云服务层,它开放了数据开放平台和唤醒万物的 DuerOS;

● 参考硬件平台:实现计算能力,包括计算单元、GPS/IMU、HMI Device 等;

● 参考车辆平台:实现电子化的控制,也就是线控汽车,这是最底层的一步;

● 软件平台层:最核心的层,分为 4 个部分。1、自定义模块;2、感知模块;3、车辆规划和运营运营框架。这4部分构成了本期开放的封闭场地循迹自动驾驶软件体系。

通过这四层架构全方位构建能够实际运行的自动驾驶系统,并将通过开放代码、开放能力和开放数据三种形式逐步赋能开发者及生态合作伙伴。


查阅更多Apollo相关内容可点击:《百度开源自动驾驶平台 Apollo》



RPC 框架 brpc


9 月 14 日,百度正式在 GitHub 上基于 Apache 2.0 协议开源了其 RPC 框架 brpc。brpc 是一个基于 protobuf 接口的 RPC 框架,在百度内部称为“baidu-rpc”,brpc 目前支撑百度内部大约 75 万个同时在线的实例(不含 client),超过 500 种服务(去年的统计,现在已不统计这类数据)。


RPC真正的亮点是:可靠性、易用性和定位问题的便利性。服务中不要出现不可解释的长尾,程序的可变项要尽量少,各种诡异问题要有工具支持快速排查。总结为以下特性:

● 囊括百度内部所有 RPC 协议,支持多种第三方协议

● 模块化设计,层次清晰,很容易添加自定义协议

● 全面的服务发现、负载均衡、组合访问支持

● 可视化的内置服务和调试工具


查阅更多brpc相关内容可点击:《百度正式开源其 RPC 框架 brpc》



深度学习框架mobile-deep-learning


9 月 25 日,百度在 GitHub 开源了移动端深度学习框架 mobile-deep-learning(MDL)的全部代码以及脚本。



mobile-deep-learning(MDL)是一个基于卷积神经网络实现的移动端框架。致力于让卷积神经网络极度简单的部署在手机端。目前正在手机百度内运行。支持 iOS gpu 计算。体积小,速度快。


MDL 开源项目在实施之初就已经有了清晰定位。在设备繁杂且性能较低的移动端平台技术研发过程中,能够为新颖的深度学习技术找到合适场景并应用到自己的产品中是非常吸引人的。但如果让每个移动端工程师在应用深度学习过程中都要重新写一次全部神经网络的实现,会增加较大成本。MDL 的定位是简单地使用和部署神经网络,如果使用基本功能则不需要进行过多配置和修改,甚至连机器学习库的编译过程都不需要,只需要关注具体业务实现、如何使用即可


查阅更多MDL相关内容可点击:《百度开源移动端深度学习框架mobile-deep-learning(MDL)》



Python 分布式计算框架 Bigflow


Baidu Bigflow (以下简称Bigflow)是百度的一套计算框架, 它致力于提供一套简单易用的接口来描述用户的计算任务,并使同一套代码可以运行在不同的执行引擎之上。

它的设计中有许多思想借鉴自 google flume java 以及 google cloud bigflow ,另有部分接口设计借鉴自 apache spark 。


用户基本可以不去关心 Bigflow 的计算真正运行在哪里,可以像写一个单机的程序一样写出自己的逻辑, Bigflow 会将这些计算分发到相应的执行引擎之上执行。


Bigflow Python 是一个致力于简化分布式计算任务编写和维护的 Python module,它提供了对分布式数据和计算的高层抽象,你可以使用这些抽象来编写分布式计算程序。Bigflow Python能够将这些抽象映射到不同的分布式计算框架之上。


Bigflow 的目标是: 使分布式程序写起来更简单,测起来更方便,跑起来更高效,维护起来更容易,迁移起来成本更小。


查阅更多Bigflow相关内容可点击:《百度开源高性能 Python 分布式计算框架 Bigflow》



Linux 发行版 MesaLock Linux


MesaLock Linux 是百度安全实验室开源的一个通用 Linux 发行版本,其目标是用 Rust、Go 等内存安全语言重写用户空间应用(user space applications),以在用户空间中逐步消除高危的内存安全漏洞。这将极大的降低整个系统的攻击面,并且使得剩余的攻击面可审计、可收敛。


MesaLock Linux 在保留 Linux 硬件兼容性的前提下,实质性地提升了 Linux 生态的安全性。MesaLock Linux 的主要目标应用场景是容器(例如:docker 镜像),以及高安全性嵌入式环境,以后随着逐渐成熟,也可以向服务器或其他场景延伸。


目前 MesaLock Linux 项目主要包括三个方面:mesalock-distro、packages、minit, mgetty, giproute2。


查阅更多 MesaLock Linux 相关内容可点击:《百度正式开源 Linux 发行版 MesaLock Linux》


如今越来越多的企业、开发者拥抱开源,猿妹希望能够有更多的朋友使用、参与、贡献开源产品,让开源更为流行!



●本文编号151,以后想阅读这篇文章直接输入151即可

●输入m获取文章目录

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存