Over the past week I have been wading through some of my to-read list. I thought I’d share some of it
- https://www.cs.berkeley.edu/~alig/papers/drf.pdf covers “Dominant Resource Fairness” Algorithm which is used by Mesos to distribute resources for tasks. The algorithm itself is built on top of the older “Max Min Fairness” algorithm, check https://en.wikipedia.org/wiki/Max-min_fairness
- Contemplated if Nash’s Equilibrium can be used in resource rebalancing. I was wondering if we can build an application router (any protocol) or a queue processor that can use the equilibrium to reach an eventual optimum resource distribution balance (in this thought process route execution, or queue processing) over changing conditions (demands & offers). The idea is interesting and worth pursing further. check it out here https://en.wikipedia.org/wiki/Nash_equilibrium for an overview of the math involved check http://math.stackexchange.com/questions/564233/how-to-compute-all-nash-equilibria-in-an-example-of-a-3×3-matrix
- Re-read 1978, 1979 papers on Events/Clocks & Reliable Distributed Multi-Processor Systems:
- “Time, Clocks, and the Ordering of Events in a Distributed System” here: http://research.microsoft.com/en-us/um/people/lamport/pubs/time-clocks.pdf
- “The Implementation of Reliable Distributed Multiprocess Systems” found here: http://research.microsoft.com/en-us/um/people/lamport/pubs/implementation.pdf
Note: While I love Leslie Lamport and his ideas, I still believe it is one of the driest reading out there.
- Checking Mesos http://www.slideshare.net/mesosphere/apache-mesos-and-mesosphere-live-webcast-by-ceo-and-cofounder-florian-li also spent time on Google’s Kubernetes http://kubernetes.io/ and how it relates to Mesos.
- Watched how twitter implemented Jenkins as a framework on top of Mesos. The video is here https://www.youtube.com/watch?v=TPXw_lMTJVk
- Created a new Linux dev box for Docker, followed the basic instructions here http://docs.docker.com/linux/started/ created few containers based on existing images and created a sample test image. The entire process is easy. Next on the list is to manually setup a mesosphere cluster, I am probably gonna go with this https://open.mesosphere.com/getting-started/install/ as a starting point.
- Created a new Windows Server 2016 box to test Microsoft’s implementation of Docker https://msdn.microsoft.com/en-us/virtualization/windowscontainers/quick_start/manage_docker (replicated the entire exercise above but was PowerShell). Note Docker Created Containers and PowerShell created are still not playing nice together.
- Finally, as a side reading activity I am brushing up on my rusted C++ in preparation for a project I have in mind. I am halfway through “C++ How to Program” http://www.amazon.com/Program-Early-Objects-Version-Edition/dp/0133378713. Next on the list is “C++ 11 For Programmers” http://www.amazon.com/11-Programmers-2nd-Deitel-Developer/dp/0133439852/ref=sr_1_1?s=books&ie=UTF8&qid=1446831183&sr=1-1&keywords=c+11+for+programmers. Both are easy to read.
till next time