关于executor的扩展问题

你好,我在看了cita有关技术文档以及源码之后,有一点比较疑惑的,cita的开发框架是微服务可扩展的,即如果交易量大的情况下,非相关交易可以并行在多个executor上面执行,但是我看到源码里面里面如下所示,就是每个executor需要打开一个statedb,如果是提高性能多个executor分别部署到多个机器上,则是不是每个机器都需要保存一份statedb。这样才能执行下去,但是这样的做法就是浪费存储空间了;;;如果是只有一个机器中有statedb,那另外几台机器如果执行时候,恰好缓存中没能命中数据,那就得向statedb通过网络请求数据,再进行执行,这样的话 感觉效率不高了。
// start executor thread // TODO consider to storedata_pathwithin executor.toml let data_path = DataPath::root_node_path(); let mut executor = Executor::init( &options.genesis_path, data_path, fsm_req_receiver.clone(), fsm_resp_sender.clone(), command_req_receiver.clone(), command_resp_sender.clone(), options.eth_compatibility, );

各位cita的大佬 有知道的吗?