This morning I headed up to UPC for another meeting with my academic supervisor. Updated him on the latest development which in short are:

  • major rewrite of the core functionality to improve fault-isolation and concurrency (and ended up with a lot cleaner codebase)
  • primitives for load-balancing and replication in place
  • performance measures indicate no measurable overhead with the latest developments – request handling is still primarily consumed by getting the top K items.
  • writing the system architecture in the report (still more to do here)

We agreed that by the end of next week I will send a first draft for him to review my writing and structure of the thesis in more detail.

The upcoming challenges that I’m currently aware of are (in no particular order):

  • testing using a multi-node setup (multiple JVMs)
  • generate model based on an experimental offline algorithm implemented by Linas
  • concretise the load-balancing and replication
  • write :)

Work work!