awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
userver-framework avatar

userver-framework/userver

0
View on GitHub↗
2,811 星标·365 分支·C++·apache-2.0·4 次浏览userver.tech↗

Userver

userver is a comprehensive C++ backend application platform and asynchronous framework designed for building scalable microservices. It provides a high-performance execution environment for deploying services that communicate via gRPC and HTTP using a middleware-based request pipeline.

The platform distinguishes itself through a distributed service orchestration toolset that manages shared state, distributed locking, and dynamic configuration updates without requiring process restarts. It utilizes a coroutine-based asynchronous execution model and event-loop network I/O to handle high-concurrency tasks while minimizing operating system thread blocks.

The framework includes a broad suite of capabilities covering non-blocking database drivers for SQL and NoSQL stores, message broker integration, and local data caching. It further provides observability and reliability tools, including cloud-native service monitoring, production profiling, and chaos testing support to verify fault tolerance.

Development is supported by schema-driven code generation that produces strongly typed C++ structures from JSON and SQL definitions.

Features

  • High-Performance Web Services - Offers a high-performance framework for building scalable microservices that maximize throughput using asynchronous I/O.
  • Asynchronous Database Drivers - Ships a suite of non-blocking database drivers for high-throughput data exchange.
  • Distributed Task Coordination - Coordinates distributed tasks and shared state across multiple instances using locking primitives.
  • Distributed Locks - Provides distributed locking primitives to synchronize state and task execution across service instances.
  • Dynamic Configuration Management - Enables updating service settings and runtime parameters dynamically without requiring process restarts.
  • Service Health Monitoring - Collects performance metrics and inspects in-flight requests for export to external monitoring systems.
  • Distributed Coordination Services - Provides primitives for distributed state management, locking, and coordination across multiple service instances.
  • gRPC Microservices Integration - Integrates gRPC as the primary communication layer with built-in support for timeouts and retries.
  • HTTP Traffic Handling - Processes incoming HTTP, HTTPS, and WebSocket traffic through a programmable middleware pipeline.
  • gRPC Service Implementations - Provides a framework for implementing gRPC services with built-in support for middleware, timeouts, and retries.
  • Coroutine-Based Asynchronous I/O - Utilizes coroutines to manage high-concurrency I/O and avoid expensive operating system thread blocks.
  • Asynchronous Frameworks - Implements a high-performance C++ framework utilizing coroutines and event-loop I/O for scalable asynchronous services.
  • Backend Application Platforms - Provides a full-featured toolkit for production-grade backend apps with integrated logging, metrics, and tracing.
  • Non-blocking IO Architectures - Architects non-blocking drivers for network and database operations to maximize worker thread efficiency.
  • Event-Driven I/O - Employs an event-loop based network I/O model to handle multiple simultaneous TCP connections.
  • Cloud Native Observability - Provides integrated metrics, tracing, and live profiling for monitoring health in cloud-native production environments.
  • Asynchronous Server Support - Provides a high-performance non-blocking execution environment optimized for asynchronous microservices.
  • Non-Relational Data Storage - Provides non-blocking integration for interacting with NoSQL databases.
  • Relational Database Drivers - Implements drivers for executing queries and managing transactions across SQL-compatible databases.
  • gRPC Interceptor Libraries - Implements gRPC client interceptors for shared logic including authentication, rate limiting, and tracing.
  • Schema-Driven Code Generators - Generates strongly typed C++ structures by parsing external JSON and SQL definitions.
  • Schema-Based Code Generators - Automatically creates C++ types and logic from JSON schemas and SQL files.
  • Chaos Engineering Frameworks - Ships tools for simulating unpredictable failures and network instabilities to verify system fault tolerance.
  • Backend Resilience Toolsets - Includes dynamic configuration updates and chaos testing support to ensure high availability and fault tolerance.
  • Asynchronous Task Managers - Manages the construction and cancellation of asynchronous tasks using low-level synchronization.
  • Background Task Schedulers - Executes periodic background work using distributed locks to ensure data consistency.
  • Dependency Injection - Organizes service logic into reusable components with managed lifecycles via dependency injection.
  • Request Interception Middleware - Implements a middleware-based request interception chain for authentication, logging, and tracing.
  • Live Process Profilers - Allows analysis of memory usage and debugging of running processes in a live production environment.
  • Service Utility Components - Provides high-level utility tools for implementing local caches, distributed locking, and observability primitives.
  • DevOps & Infrastructure - Production-ready asynchronous framework
  • Web Development - Asynchronous framework for microservices.
  • Web Frameworks - Asynchronous framework for building efficient microservices and utilities.

Star 历史

userver-framework/userver 的 Star 历史图表userver-framework/userver 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

常见问题解答

userver-framework/userver 是做什么的?

userver is a comprehensive C++ backend application platform and asynchronous framework designed for building scalable microservices. It provides a high-performance execution environment for deploying services that communicate via gRPC and HTTP using a middleware-based request pipeline.

userver-framework/userver 的主要功能有哪些?

userver-framework/userver 的主要功能包括:High-Performance Web Services, Asynchronous Database Drivers, Distributed Task Coordination, Distributed Locks, Dynamic Configuration Management, Service Health Monitoring, Distributed Coordination Services, gRPC Microservices Integration。

userver-framework/userver 有哪些开源替代品?

userver-framework/userver 的开源替代品包括: oatpp/oatpp — Oatpp is a high-performance C++ web framework and API development kit used for building REST APIs and web services. It… cloudwego/kitex — Kitex is a high-performance remote procedure call framework for building distributed microservices in Go. It provides… drogonframework/drogon — Drogon is a high-performance, cross-platform C++ framework designed for building asynchronous web services and… threedotslabs/wild-workouts-go-ddd-example — This project is a reference implementation of Domain-Driven Design, Clean Architecture, and Command Query… an-tao/drogon — Drogon is a high-performance C++ HTTP web framework and asynchronous web server designed for building web applications… microsoft/cpprestsdk — The C++ REST SDK is a library for asynchronous HTTP and RESTful communication in native C++ applications. It provides…

Userver 的开源替代方案

相似的开源项目,按与 Userver 的功能重合度排序。
  • oatpp/oatppoatpp 的头像

    oatpp/oatpp

    8,553在 GitHub 上查看↗

    Oatpp is a high-performance C++ web framework and API development kit used for building REST APIs and web services. It functions as an asynchronous HTTP server that utilizes coroutines to handle thousands of simultaneous connections without blocking threads. The toolkit includes a native C++ object-relational mapping layer for executing SQL queries and transforming database results into data objects. It also provides a WebSocket communication library for establishing full-duplex channels to support real-time data streaming and live media. The framework covers a broad range of capabilities, i

    C++c-plus-pluscppcross-platform
    在 GitHub 上查看↗8,553
  • cloudwego/kitexcloudwego 的头像

    cloudwego/kitex

    7,973在 GitHub 上查看↗

    Kitex is a high-performance remote procedure call framework for building distributed microservices in Go. It provides a communication system compatible with gRPC and Protobuf standards and includes a suite of tools for microservices governance. The framework features proxyless service mesh integration, which allows it to manage network traffic and governance directly without adding sidecar proxy latency. It optimizes data throughput through a high-performance communication library that minimizes memory copies. The system covers a broad surface of distributed capabilities, including service d

    Goframeworkgogrpc
    在 GitHub 上查看↗7,973
  • drogonframework/drogondrogonframework 的头像

    drogonframework/drogon

    13,568在 GitHub 上查看↗

    Drogon is a high-performance, cross-platform C++ framework designed for building asynchronous web services and server-side applications. It functions as a multi-threaded, event-driven server engine that manages concurrent network traffic and WebSocket connections with minimal latency. By leveraging non-blocking input/output and native code compilation, the framework provides a foundation for scalable applications that operate efficiently across diverse hardware architectures. The framework distinguishes itself through its compile-time template rendering, which transforms dynamic HTML views in

    C++asynchronous-programmingdrogonhttp
    在 GitHub 上查看↗13,568
  • threedotslabs/wild-workouts-go-ddd-exampleThreeDotsLabs 的头像

    ThreeDotsLabs/wild-workouts-go-ddd-example

    6,348在 GitHub 上查看↗

    This project is a reference implementation of Domain-Driven Design, Clean Architecture, and Command Query Responsibility Segregation (CQRS) patterns using the Go programming language. It serves as a sample application to demonstrate how to decouple core domain rules from infrastructure and delivery mechanisms. The system is built as a gRPC microservices architecture, utilizing type-safe communication and service contracts. It implements an event-driven architecture to manage eventual consistency and asynchronous processing, specifically employing the Outbox pattern to ensure reliable messagin

    Goclean-architecturecqrsddd
    在 GitHub 上查看↗6,348
  • 查看 Userver 的所有 30 个替代方案→