Apache bRPC version 1.5.0 has been released , supporting some new features and bug fixes.
bRPC was born in Baidu's infrastructure department in 2014. It is an industrial-grade RPC framework written in C++. It is often used in high-performance systems such as search, storage, machine learning, advertising, and recommendation. It was officially open sourced on GitHub in 2017, and officially donated to the world's top open source community Apache Software Foundation (ASF) in November 2018. The name of the external open source version is Apache bRPC, which has become an ASF incubation level project.
According to reports, bRPC has been recognized and used by more and more users for its full-featured, scalable, and high-performance features. After more than four years of incubation, the number of bRPC developers has increased several times, and the number of stars on GitHub has also exceeded 14.4 K, currently covering many industries and fields such as the Internet, artificial intelligence, search, recommendation, e-commerce and education, has been widely used by many companies and made continuous contributions to the project. The number of online service instances has exceeded 600W, and now Become one of the industry's most popular open source RPC frameworks.
-
Apache bRPC official website: https://brpc.apache.org
-
Download link: https://brpc.apache.org/download/
-
GitHub Release Tag:https://github.com/apache/brpc/releases/tag/1.5.0
Version 1.5.0 changes as follows
new function
- DNS resolution supports IPv6 by @jsl422 in #2139
- Support for naming timer sampling threads and worker threads by @ehds in #2136
- Support to configure different TimeoutConcurrentConf configurations for different methods @yanglimingcn in #2112
- Added is_hidden by @serverglen in #2205
- Added server concurrency in the built-in service of Status by @chenBright in #2097
- Added " average latency" Prometheus metric by @Huixxi in #2024
Bug fixes
- Fix constant unused issue in RDMA example by @goldenbean in #2187
- Fix hostname buffer length issue in DNS by @ehds in #2179
- Fix Socket memory leak by @chenBright #2169
- Fix the problem that the wait cannot be ended when the name service fails to start by @chenBright #2162
- Fix libprotoc path error causing ci failure by @guodongxiaren in #2132
- Fix periodic name service exit issue by @chenBright in #2123
function enhancement
- Remove wordexp by @wwbmmm in #2218
- Skip unnecessary workflow checks for changes that only modify markdown documents by @kiminno in #2175
- Optimized to refuse to initialize FlatMap when nbucket is 0 by @jamesge
- Optimize some code that violates C++ ODR rules by @lrita in #2161
- FlatMap and FlatSet support custom allocator memory allocator by @old-bear in #2149
- Add BasicStringPiece::const_pointer type by @lrita in #2141
- Add operator overloading to PtrContainer by @chenBright in #2107
- Optimize to ensure that at least one request can be received to update average latency by @yanglimingcn in #2106
- Optimize cpu overhead when using rdma by @Tuvie in #2100
other
- Find bash with env by @wasphin
- Improve/add documentation by @haihuju, @tanzhongyi003, @wwbmmm, @wasphin, @maheshrjl, @chenBright, @NIGHTFIGHTING, @Huixxi, @zuyu, @kiminno, @wy1433, @20083017, @Thunderbrook