Apache bRPC 1.5.0 released

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.

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

Guess you like

Origin www.oschina.net/news/239520/brpc-1-5-0-released