上市的Uber背后有哪些强大的开源项目

当地时间5月10日上午,出行巨头Uber在纽交所挂牌上市,Uber崛起背后的技术文化,也是众多专家们研究的对象之一,本文将和大家盘点下Uber都开源了哪些项目

1.deck.gl

https://github.com/uber/deck.gl   Star 6063

deck.gl,是由 Uber 开源的基于 WebGL 的可视化图层。用于React 的 WebGL 遮罩套件,提供了一组高性能的数据可视化叠加层。为数据可视化用例提供测试、高性能的图层,如 2 维和 3 维的散点图、choropleths 等。

2.react-vis

https://github.com/uber/react-vis  Star 5590

react-vis是Uber公司开源的数据可视化库,能够制作折线图、饼状图等常用图表。

3.ludwig

https://github.com/uber/ludwig Star 4597

这是一款基于 Google TensorFlow 框架上的开源工具箱。藉由 Ludwig,用户无需再编写任何代码即可进行深度学习的开发。

4.Kraken

https://github.com/uber/kraken Star 2519

P2P的镜像仓库,这个项目着重于可扩展性和可用性,并且适用于再混合云架构中的镜像管理,复制和分布。Kraken还支持后台扩展,可以以其他容器仓库为后台,单纯的作为发布层来部署。

5.RIBs

https://github.com/uber/RIBs Star 4586

Uber的移动架构框架,构建具有类似架构的跨平台应用程序,使iOS和Android团队能够交叉审查业务逻辑代码

上图是一个RIB各组件之间相互协作的依赖关系。

6.cadence

https://github.com/uber/cadence Star 1908

Cadence是一种分布式,可扩展,持久且高度可用的编排引擎,可以以可伸缩和弹性的方式执行异步长期运行的业务逻辑。

7.luma.gl

https://github.com/uber/luma.gl Star 1409

一个用于数据可视化的JavaScript WebGL框架

8.react-map-gl

https://github.com/uber/react-map-gl Star 4452

react-map-gl提供一个围绕Mapbox GL JS的React友好API封装,是一个基于webGL的矢量瓦片地图库。

9.AresDB

https://github.com/uber/aresdb Star 1916

AresDB 是 Uber 开源的一个基于 GPU 运算的实时分析存储引擎和查询引擎。具备低查询延迟、高数据刷新率和高效内存和磁盘存储管理。AresDB 的查询引擎使用 C++ 编写,存储管理和其他查询组件使用 Go 编写。

10.AutoDispose

https://github.com/uber/AutoDispose Star 2193

AutoDispose 是 Uber 开发的自动绑定+处理 RxJava 2 流的 Java 库。可以用来解决 Android 生命周期组件导致的RxJava的内存泄漏情况。

11.Makisu

https://github.com/uber/makisu Star 1604

Uber开源的快速Docker镜像生成工具,其特点包括:

不需要特殊权限,开发过程更加容易移植;

开发集群内部使用分布式层间缓存提高性能;

提供灵活层间管理,减少images中不必要文件;

与容器Docker兼容;支持标准和多阶段开发命令。

12.NullAway

https://github.com/uber/NullAway Star 2509

NullAway 是 Uber 开源的一款帮助你清除 Java 代码中的 NullPointerException(NPE)的工具,快速且实用。NullAway 类似于 Kotlin 和 Swift 语言中的基于类型的可空性检查,能显着提高开发人员的生产力,同时也满足高要求的安全检查需求。

13.h3

https://github.com/uber/h3 Star 1348

蜂窝多边形算法H3,首先这个包是用C写的,要在Python上用,就必须要gcc和make来进行编译。

14.pyflame

https://github.com/uber/pyflame Star 2285

pyflame则是由Uber开源出来的针对python程序生成火焰图的工具。

15.tchannel

https://github.com/uber/tchannel Star 1058

TChannel 是用于 RPC 的网络复用和成帧协议。

来源:开源最前线(id:opensourcetop)

欢迎关注我的公众号:【编程资源库】 ,关注后回复“我来自互联网”即可领取2000G视频教程

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
微服务架构的项目有很多,以下是一些常见的: 1. Netflix:Netflix是一个著名的视频流媒体服务提供商,也是微服务架构的一个早期实践者。他们通过微服务架构提供高可用性、可扩展性和灵活性的服务。 2. UberUber是一家大型的共享出租车服务提供商,他们使用微服务架构来提供高效的服务。通过微服务架构,Uber能够实现快速部署、灵活性和可扩展性。 3. Airbnb:Airbnb是一个知名的民宿预订平台,他们也使用微服务架构来提供高效的服务。通过微服务架构,Airbnb能够实现快速部署、灵活性和可扩展性。 4. Amazon:Amazon是一家全球最大的在线零售商,他们也是微服务架构的早期实践者之一。通过微服务架构,Amazon能够提供高可用性、可扩展性和灵活性的服务。 5. 微信:微信是一款非常流行的社交媒体应用程序,他们也使用微服务架构来提供高效的服务。通过微服务架构,微信能够实现快速部署、灵活性和可扩展性。 6. 美团:美团是一家知名的本地生活服务平台,他们使用微服务架构来提供高效的服务。通过微服务架构,美团能够实现快速部署、灵活性和可扩展性。 7. 滴滴出行:滴滴出行是一家大型的出行服务提供商,他们也使用微服务架构来提供高效的服务。通过微服务架构,滴滴出行能够实现快速部署、灵活性和可扩展性。 8. 腾讯云:腾讯云是一家知名的云计算服务提供商,他们也使用微服务架构来提供高效的服务。通过微服务架构,腾讯云能够实现快速部署、灵活性和可扩展性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值