Building a Scalable Shared Log