Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Distributed Computing with Go: Practical concurrency and parallelism for Go applications

Buy

A tutorial leading the aspiring Go developer to full mastery of Golang's distributed features.

Key Features

  • This book provides enough concurrency theory to give you a contextual understanding of Go concurrency
  • It gives weight to synchronous and asynchronous data streams in Golang web applications
  • It makes Goroutines and Channels completely familiar and natural to Go developers

Book Description

Distributed Computing with Go gives developers with a good idea how basic Go development works the tools to fulfill the true potential of Golang development in a world of concurrent web and cloud applications. Nikhil starts out by setting up a professional Go development environment. Then you'll learn the basic concepts and practices of Golang concurrent and parallel development.

You'll find out in the new few chapters how to balance resources and data with REST and standard web approaches while keeping concurrency in mind. Most Go applications these days will run in a data center or on the cloud, which is a condition upon which the next chapter depends. There, you'll expand your skills considerably by writing a distributed document indexing system during the next two chapters. This system has to balance a large corpus of documents with considerable analytical demands.

Another use case is the way in which a web application written in Go can be consciously redesigned to take distributed features into account. The chapter is rather interesting for Go developers who have to migrate existing Go applications to computationally and memory-intensive environments. The final chapter relates to the rather onerous task of testing parallel and distributed applications, something that is not usually taught in standard computer science curricula.

What you will learn

  • Gain proficiency with concurrency and parallelism in Go
  • Learn how to test your application using Go's standard library
  • Learn industry best practices with technologies such as REST, OpenAPI, Docker, and so on
  • Design and build a distributed search engine
  • Learn strategies on how to design a system for web scale

Who This Book Is For

This book is for developers who are familiar with the Golang syntax and have a good idea of how basic Go development works. It would be advantageous if you have been through a web application product cycle, although it's not necessary.

Table of Contents

  1. Developer Environment for Go
  2. Understanding Goroutines
  3. Channels & Messages
  4. The RESTful Web
  5. Introducing Goophr
  6. Goophr Concierge
  7. Goophr Librarian
  8. Deploying Goophr
  9. Foundations of Web Scale Architecture
(HTML tags aren't allowed.)

The Pocket Handbook of Image Processing Algorithms In C
The Pocket Handbook of Image Processing Algorithms In C
This handy desktop reference gathers together into one easy-to-use volume the most popular image processing algorithms. Designed to be used at the computer terminal, it features an illustrated, annotated dictionary format — with clear, concise definitions, examples, and C program code. Covers algorithms for adaptive filters, coding and...
Digital Forensics: Digital Evidence in Criminal Investigations
Digital Forensics: Digital Evidence in Criminal Investigations

The vast majority of modern criminal investigations involve some element of digital evidence, from mobile phones, computers, CCTV and other devices. Digital Forensics: Digital Evidence in Criminal Investigations provides the reader with a better understanding of how digital evidence complements “traditional” scientific...

Spectrochemical Analysis Using Infrared Multichannel Detectors
Spectrochemical Analysis Using Infrared Multichannel Detectors
A tremendous growth in the utilization of multichannel detectors for infrared (IR) spectroscopy has been observed over the past decade. In some cases, the incorporation of multichannel detectors has significantly changed the practice of IR spectroscopy; while in others, it has provided new opportunities for spectroscopic...

IBM Certification Study Guide AIX V4.3 System Administration
IBM Certification Study Guide AIX V4.3 System Administration
The AIX & RS/6000 Certifications offered through the Professional Certification Program from IBM are designed to validate the skills required of technical professionals who work in the powerful and often complex environments of AIX and RS/6000. A complete set of professional certifications are available. They include:

IBM...

Breathing: An Inspired History
Breathing: An Inspired History
Our knowledge of breathing has shaped our social history and philosophical beliefs since prehistory. Breathing occupied a spiritual status for the ancients, while today it is central to the practice of many forms of meditation, like Yoga. Over time physicians, scientists, and engineers have pieced together the intricate biological mechanisms of...
Machine Learning with Spark - Tackle Big Data with Powerful Spark Machine Learning Algorithms
Machine Learning with Spark - Tackle Big Data with Powerful Spark Machine Learning Algorithms

Key Features

  • Follow real-world examples to learn how to develop your own machine learning systems with Spark
  • A practical tutorial with real-world use cases allowing you to develop your own machine learning systems with Spark
  • Combine various techniques and models into an intelligent machine...
©2021 LearnIT (support@pdfchm.net) - Privacy Policy