I am evaluating FDB for a traffic scenario which requires 1.5 million reads & 1.5 million writes per second (3.0M ops per second in total). The typical value size is 1KB.
For read, I am considering to use reads with versions are set. And read versions are only refreshed may be every 10ms . The business accepts the consequence of this “dirty” read. With this precondition, I think it is possible to achieve 1.5M reads / second.
Writing is what I am not sure. As in the code, I saw the precondition that 1M transactions per second are every where. Like
init( VERSIONS_PER_SECOND, 1e6 ); init (RATEKEEPER_DEFAULT_LIMIT, 1e6 );
The writes are almost without reads, aka pure writes. So I can set the read version as well or FDB never issues getReadVersion without read. Then the burden would be on proxy/master/tLog/SS.
Any suggestion on my tough read/write requirement? What should I do to support this.
Thanks in advance.