Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

These are Diego's meeting notes for 2011-03-30.

Option 1: Cache

  • memcached compatibility
    • Implement their RPCs: need operations like increment, prepend
    • Implement their TCP protocol, which should be very similar to that of TcpTransport.
      • Unfortunately, it appears to takes deep knowledge of the RPCs to figure out the number of bytes in the request.
    • Implement their simple UDP protocol. This should use the existing Driver interface and would be like a very stripped down version of FastTransport.
  • Disable the coordinator.
    • Memcached libraries handle all necessary cluster management, so the coordinator is not necessary.
    • Masters should not enlist with the coordinator. They should instead start with exactly one table.
  • Build a userspace 10GigE Driver for a strategically chosen NIC.
  • Make RPCs more robust.
    • Hosts should be able to recover from the other end of a session failing.
    • RPCs need to time out eventually (this probably doesn't need to be very aggressive).
  • Update the log cleaner (garbage collector).
    • We'll need an eviction policy for when masters fill up (memcached uses LRU).
      • One cheap and reasonable strategy might be to free the oldest segment in its entirety.

Option 2: Key-Value Store

  • No labels