Go kit Overview

This article is a translation of the text: Original Address  https://github.com/go-kit/kit

Go kit is a language tool kit for building micro-GO service in the language. We can solve common problems in distributed systems and applications architecture, so you can focus on business development.

Why use it:

Go is a server language, but he was in the ratio of Facebook, Twitter and other companies, use is not particularly large. Many of these organizations have turned on the JVM stack for its business logic, which directly support its service micro-architecture library and ecosystems due in large part.

In order to achieve a higher level of success, Go requires more than just simple basic grammar. He needs a comprehensive toolkit for large-scale distributed systems. Go kit is a package and best practices to provide a method for comprehensive, powerful and reliable construction of micro services for any size organization.

aims:

  • Operate in a heterogeneous SOA — expect to interact with mostly non-Go-kit services
  • RPC messaging patterns as the main
  • Using a sequence of transport - language rather than using HTTP JSON 
  • Operate within existing infrastructures — no mandates for specific tools or technologies

Dependencies

Go kit is a library, there are many important packages constitute. Package management tools will verify the robustness of the package. Therefore, we should use the package management tools to manage installation dependent, including Go kit. In order to avoid compatibility and usability issues, Go kit does not provide its own dependencies, we do not recommend using third-party import agent.

I offer a package management tool inventory, including dep, gb, glide, gvt, govendor. In addition, Go kit using a variety of continuous integration providers to find and fix compatibility issues.

Service frameworks

  • gizmo, a microservice toolkit from The New York Times ★
  • go-micro, a microservices client/server library ★
  • gotalk, async peer communication protocol & library
  • Kite, a micro-service framework
  • gocircuit, dynamic cloud orchestration

 

Guess you like

Origin www.cnblogs.com/jingying/p/10955763.html