Yandex 开源 userver 框架,用于构建高负载应用程序
Yandex 近日公开了 userver 框架的源代码,它允许开发者创建在异步模式下运行的高负载 C++ 应用程序。该框架已经在 Yandex 内部进行了测试,并被用于 Yandex Go、Lavka、Delivery、Market 等服务。userver 是用 C++ 编写的,并在 GitHub 上以 Apache 2.0 许可发布。 根据官方介绍,userver 适合于开发具有微服务架构的应用程序。一开始它仅仅是为 Yandex Taxi 而开发的,在 userver 的帮助下,团队将 Yandex Taxi 从单体应用转为允许开发各个独立组件(微服务)并在不同应用中使用它们的架构。微服务各自独立,所以这样架构上的应用更容易更新,而且可以添加新的功能。 今天,我们发布了用于构建高负载应用程序的开源用户框架。对我们来说,这是分享我们所积累的开发微服务经验的一个重要途径。GitHub 仓库包含有源代码、文档、示例、创建自己服务的模板(配置了 CI、构建和测试环境),以及动态配置服务。所有这些都是在 Apache 2.0 许可下发布的。 Yandex 表示,单体应用程序有以下的这些缺点:...
