userver 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
userver 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
userver 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 Apache-2.0
开发语言 C/C++ 查看源码 »
操作系统 跨平台
软件类型 开源软件
所属分类 程序开发微服务框架
开源组织
地区 不详
投 递 者 Alias_Travis
适用人群 未知
收录时间 2022-08-01

软件简介

userver 是一个开源的异步框架,具有丰富的抽象集,用于快速和舒适地创建 C++ 微服务、服务和实用工具。该框架为开发者解决了高效 I/O 交互的问题,线程处理其他请求和任务,并仅在保证立即执行时才返回操作的处理:

std::size_t Ins(storages::postgres::Transaction& tr, std::string_view key) {
  // Asynchronous execution of the SQL query in transaction. Current thread
  // handles other requests while the response from the DB is being received:
  auto res = tr.Execute("INSERT INTO keys VALUES ($1)", key);
  return res.RowsAffected();
}

因此,有了这个框架,你就可以得到直接的源代码,避免操作系统在耗费 CPU 的线程上切换,用少量的执行线程有效地利用CPU。

其他特点:

  • 用于数据库(MongoDB、PostgreSQL、Redis...)和数据传输协议(HTTP、GRPC、TCP...)、任务构建和取消的高效异步驱动程序。
  • 用于缓存、任务、分布式锁定、日志记录、跟踪、统计、指标、JSON/YAML/BSON 的丰富高级组件集。
  • 动态更改服务配置的功能
  • 动态可配置驱动程序、超时、拥塞控制。
  • 一套全面的异步低级同步基元和操作系统抽象。
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击引领话题📣 发布并加入讨论🔥
发表了资讯
2022/08/02 08:34

Yandex 开源 userver 框架,用于构建高负载应用程序

Yandex 近日公开了 userver 框架的源代码,它允许开发者创建在异步模式下运行的高负载 C++ 应用程序。该框架已经在 Yandex 内部进行了测试,并被用于 Yandex Go、Lavka、Delivery、Market 等服务。userver 是用 C++ 编写的,并在 GitHub 上以 Apache 2.0 许可发布。 根据官方介绍,userver 适合于开发具有微服务架构的应用程序。一开始它仅仅是为 Yandex Taxi 而开发的,在 userver 的帮助下,团队将 Yandex Taxi 从单体应用转为...

6
10
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
0 评论
18 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部