High-load services: Lecture course (Pangramia) by Alexander Perez Tchernov
Russian | 6 Oct. 2017 | ASIN: B0768NHVC6 | 104 Pages | PDF | 740.12 KB
Russian | 6 Oct. 2017 | ASIN: B0768NHVC6 | 104 Pages | PDF | 740.12 KB
This book describes some practical steps in developing scalable internet services. The main accent is made on the usage of open source libraries and platforms, developed in such a companies as Facebook and Twitter. Namely, there are some notes on installation and basic on configuration of Scala tools and usage of Twitter Finagle and Twitter Finch frameworks. A few pages are devoted also to the process of deployment of microservices using modern cloud tools (Mesos, Aurora).
There are also presented some notes REST API architecture to expose web logic for HTTP based external and internal clients. Efficient communication between micro services is explained with a usage of special Thrift protocol and interface language. Some attempts are made to explain basic architecture of NoSQL storages with Cassandra.
The primary audience of the book is students and magisters, that are participated in in-person newbies courses devoted for the aforementioned technologies. We hope also that some more experienced web developers and IT architects may finds this book helpful for their day-to-day activities. The truth that even a technology may seems to be easy to start, the real path is full of details and annoying obstacles that hard to be passed without community assistance. This books doesn't bring much attention on principles and introduction, but rather provide code snippets and configuration of such a passed details.
The aim of the complimentary course and the book is to bootstrap some Scala or Web developer from understanding to real usage in a short period of time.
This book is currently in Russian, but some code snippets and configurations may be find useful for other language spoken developers. Please drop some comments if you may want this book in English as well. Please don't hesitate also to push us to explain some parts of the book in more details, or include other topics in upcoming book editions.