这是本节的多页打印视图。 点击此处打印.

返回本页常规视图.

中国用户案例

Dapr在中国的用户案例

1 - 阿里云

阿里云

1.1 - 阿里云

阿里云

公司介绍

主要应用场景

主要编程语言: Java,需要支持 nodejs,golang 等新语言

多语言支持

multiple-langurage

Faas / Serverless 场景

多语言应用的接入

复杂的Java遗留系统

云间迁移(多云下的可移植性)

背景:业务应用对外输出时有跨平台需求

cloud-migration

1627492781112-106c667f-9a3d-4602-9e3e-cf93857aa855

通过不同yaml文件激活不同组件来屏蔽组件实现的方式给SaaS业务多云部署形态带来了极大的便利。

阿里云函数计算集成 Dapr

函数计算更加关注能够给开发者带来更好的研发体验,提升整体的研发效率。

Dapr 可以让函数轻量化:1627492736024-062feed8-0588-46bb-9cb6-ccdfe11effb5

总结

案例资料

2 - 高德地图

高德地图

2.1 - 高德地图

高德地图

公司介绍

主要应用场景

AutoNavi是中国领先的数字地图和导航服务提供商,拥有超过1亿的日活跃用户。AutoNavi 于 2020 年 4 月启动了无服务器/FaaS(功能即服务)项目,仅仅一年后,我们的解决方案就已经超过了每秒 100,000 次查询 (QPS)。Dapr 可以帮助我们解决的两个挑战:使用轻量级解决方案连接现有的后端服务,以及我们对支持多种语言的运行时的需求。

主要编程语言:java, c++, golang,node.js

轻量级解决方案

需求:FaaS必须能够调用在我们的RPC框架之上开发的现有后端微服务。

利用 Dapr 可以避免在代码中使用任何 SDK 库。

多语言支持

我们在无服务器解决方案中设计了一个 FaaS 运行时组件,因此开发人员只需编写函数代码,这些代码将被下载、加载到运行时,并最终在我们的 FaaS 运行时中运行。为了实现这一目标,我们为每种语言开发了不同的FaaS运行时,例如C++,Go,Rust等。每种语言中的函数都需要连接到后端服务或基础设施服务,如Redis,MySQL,MQ等,因此,如果我们想要避免对每种不同的语言使用类库,我们需要一个多语言解决方案来帮助我们实现这一目标。

autonavi-arch-diagram

案例资料

3 - 行云创新

行云创新

3.1 - 行云创新

行云创新

落地实践

业务场景

定时任务平台

使用组件

  • state
  • pubsub
  • actor

主要编程语言

  • java
  • golang
  • 少量python和js

资料

TODO: 收集更多的资料