the new version, in order to improve the performance.
add the worker pool to process the read&write

add some refaction