When designing APIs such as the new GCP Firestore real-time database and Google Assistant, Google often focuses on the semantics of the underlying service and tries to avoid introducing any messaging-layer semantics such as failure recovery and resumption support.
Wenbo Zhu dives deep into the lessons learned deploying a public cloud API designed for data center clients that will be consumed by a variety of internet clients. It’s important to decide how to make those design trade-offs and avoid the need to support two different sets of APIs, which would be difficult to maintain. The solution often comes down to a rich client library to minimize the overhead or complexity, which would otherwise be forced to data center clients.
Wenbo Zhu is a software engineer at Google, where he is responsible for Google’s frontend networking frameworks. His current work involves building scalable and robust real-time messaging stacks for internet clients to interact with cloud services. He has also contributed to various web protocol-related standards and open source projects. Wenbo holds a PhD in computer engineering. He is the author of the so-called COLOR algorithm for managing performance and consistency trade-offs of geographically replicated cloud services.
©2019, O'Reilly Media, Inc. • (800) 889-8969 or (707) 827-7019 • Monday-Friday 7:30am-5pm PT • All trademarks and registered trademarks appearing on oreilly.com are the property of their respective owners. • firstname.lastname@example.org