Software Craftsman
  • Home
  • Posts
  • Project
  • English
    English 中文
Service Resilience in Go Microservices
2019-10-01 Jin Feng
Tags: Golang Service Resilience Microservice
Categories: Go Microservice
Service resilience makes the service still available when the environment is unreliable.Technologies used include Timeouts, Retry, Rate Limiting, Circuit Breaker, Fault Injection, and Bulkhead.

Read More →
How to Do Tracing in Go Microservice?
2019-08-28 Jin Feng
Tags: Golang Microservice Tracing
Categories: Go Microservice
Distributed tracing includes different scenarios, such as tracing inside a function, database tracing and cross-process tracing. If you want to design a better tracing solution or choose the best fit tools or libraries for your use case, you need to be aware of issues and solutions in each scenario.

Read More →
Go Microservice with Clean Architecture
2019-08-22 Jin Feng
Tags: Golang Grpc Clean Architecture Microservice
Categories: Go Microservice
I wrote a series of articles on Go Microservice with gRPC in Clean Architecture and SOLID design. It talked about best practice in application design, application layout and project structure, logging, error handling, transaction management, application container and Dependency Injection.

Read More →
Go Microservice with Clean Architecture: Application Logging
2019-07-25 Jin Feng
Tags: Golang Logging Error Handling Microservice
Categories: Go Microservice
Described Best practice for logging and error handling in Go Microservice gRPC project, and compared two different logging libraries ZAP and Logrus.

Read More →
Go Microservice with Clean Architecture: Application Layout
2019-07-21 Jin Feng
Tags: Golang Grpc Clean Architecture Microservice Application Layout
Categories: Go Microservice
"Standard Go Project Layout" is not a good fit for Go Microservice gRPC project. This article Using a real application to show what is a good what is a good Microservice application layout and the reason behind it.

Read More →

Recent Posts

  1. Service Resilience
  2. Go Distributed Tracing
  3. Go Microservice Series(*****)
  4. Application Container
  5. Dependency Injection
  6. Logging and Error Handling
  7. Coding Style
  8. Transaction Support
  9. Clean Architecture Design
  10. Design Principle

Categories

go-microservice

Tags

application-container application-layout clean-architecture coding-style database-transaction dependency-injection error-handling golang grpc logging microservice service-resilience tracing

Powered by Hugo | Theme - Bootstrap | ©Jin Feng 2019

Back to top