lizhimins opened a new issue, #9025:
URL: https://github.com/apache/rocketmq/issues/9025

   ### Is Your Feature Request Related to a Problem?
   
   Pop consumption is a new consumption model with the advantages of being 
lightweight, stateless on the client side, and non-exclusive queueing in load 
balance. However, the current pop implementation has a large codebase, high 
disk write traffic when the buffer is closed, and more complex state 
maintenance when the buffer is enabled. Therefore, we propose a new 
implementation based on rocksdb storage to elegantly solve the compatibility 
issues between pop retry topic v1 and v2 formats and the probabilistic retry 
access problem. Other improvements include full asynchrony operation, optimized 
cache design, accelerated encoding and decoding, and pop message fairness 
probleam. Performance testing with a read-write ratio of 1:1 in the same 
environment compared to the current mainline (Version 5.3.1), the new pop 
implementation saves 28% of the overall cpu usage of the broker when the buffer 
is closed, and reduces the overall cpu usage by 4.5% when the Buffer is 
enabled, with the pop par
 t showing a reduction of 17%.
   
   ### Describe the Solution You'd Like
   
   As mentioned above, the proposal aims to eliminate the dependency of pop 
consumption on scheduled messages, reduce the codebase and implementation 
complexity, and improve performance to some extent.
   
   ### Describe Alternatives You've Considered
   
   No
   
   ### Additional Context
   
   More details: 
[RIP-59](https://github.com/apache/rocketmq/wiki/%5BRIP%E2%80%9069%5D-Pop-Consumption-Improvement-Based-on-RocksDB)


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscr...@rocketmq.apache.org.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to