 Practices of Go Microservices on Post-Kubernetes-Wei ZhengPractices of Go Microservices on Post-Kubernetes 郑伟 ⽯墨⽂档 Background in Shimo Language • Go • Node • Rust Background in Shimo Framework • Gin • Echo • gRPC • … Background in Shimo Platform operations Components Logging • Append standard logging when error occurs How do we manage our microservices? Traffic Management - Rate limiting/Circuit Breaker • Ingress Controller • Client/Server side0 码力 | 59 页 | 5.66 MB | 1 年前3 Practices of Go Microservices on Post-Kubernetes-Wei ZhengPractices of Go Microservices on Post-Kubernetes 郑伟 ⽯墨⽂档 Background in Shimo Language • Go • Node • Rust Background in Shimo Framework • Gin • Echo • gRPC • … Background in Shimo Platform operations Components Logging • Append standard logging when error occurs How do we manage our microservices? Traffic Management - Rate limiting/Circuit Breaker • Ingress Controller • Client/Server side0 码力 | 59 页 | 5.66 MB | 1 年前3
 1.5 Improving Go Backend Developer Experience in GrabGrab-Kit (GK) 02. Local Development WHAT Grab-Kit, an RPC framework for microservices, creates skeleton microservices and generates boilerplate code from API definitions. WHY • Save time & effort Land the code into master CI/CD 第三部分 CI/CD 03. Grab’s CI/CD system Microservices created over time Go monorepo & microservices (2017-2021) 03. Grab’s CI/CD system 4 Years later… 03. Grab’s CI/CD CI/CD system 60 PRODUCTION DEPLOYMENTS / DAY 225K INTEGRATION TESTS / DAY 600 MICROSERVICES 140 COMMITS / WORKING DAYS 1,000 ACTIVE CONTRIBUTORS 210K TOTAL COMMITS 272 STAGING0 码力 | 47 页 | 8.58 MB | 1 年前3 1.5 Improving Go Backend Developer Experience in GrabGrab-Kit (GK) 02. Local Development WHAT Grab-Kit, an RPC framework for microservices, creates skeleton microservices and generates boilerplate code from API definitions. WHY • Save time & effort Land the code into master CI/CD 第三部分 CI/CD 03. Grab’s CI/CD system Microservices created over time Go monorepo & microservices (2017-2021) 03. Grab’s CI/CD system 4 Years later… 03. Grab’s CI/CD CI/CD system 60 PRODUCTION DEPLOYMENTS / DAY 225K INTEGRATION TESTS / DAY 600 MICROSERVICES 140 COMMITS / WORKING DAYS 1,000 ACTIVE CONTRIBUTORS 210K TOTAL COMMITS 272 STAGING0 码力 | 47 页 | 8.58 MB | 1 年前3
 2.1.7 谈如何构建易于拆分的单体应用基于go-kit构建易拆分的单体应⽤ 03 总结 04 微服务架构的困境与突破 第⼀部分 微服务架构的困境与突破 01 Monolith to Microservices To move from Monolithic to Microservices more easily,what should we consider ? (2) Business Logic+Data Interface Go-kit Instruction https://github.com/go-kit/kit Go-kit is a programming toolkit for building microservices (or elegant monoliths) in Go. Architecture and design : It is not an MVC framework. Instead, Go-kit0 码力 | 27 页 | 13.04 MB | 1 年前3 2.1.7 谈如何构建易于拆分的单体应用基于go-kit构建易拆分的单体应⽤ 03 总结 04 微服务架构的困境与突破 第⼀部分 微服务架构的困境与突破 01 Monolith to Microservices To move from Monolithic to Microservices more easily,what should we consider ? (2) Business Logic+Data Interface Go-kit Instruction https://github.com/go-kit/kit Go-kit is a programming toolkit for building microservices (or elegant monoliths) in Go. Architecture and design : It is not an MVC framework. Instead, Go-kit0 码力 | 27 页 | 13.04 MB | 1 年前3
 7 Years of Talking to People: The Importance of Giving Talks in Golang Warsaw #59Beginner's Guide" 2. "Concurrency in Go: Mastering Goroutines and Channels" 3. "Building Scalable Microservices with Go" 4. "Effective Error Handling in Go: Best Practices and Patterns" 5. "The Power of Go0 码力 | 26 页 | 3.20 MB | 6 月前3 7 Years of Talking to People: The Importance of Giving Talks in Golang Warsaw #59Beginner's Guide" 2. "Concurrency in Go: Mastering Goroutines and Channels" 3. "Building Scalable Microservices with Go" 4. "Effective Error Handling in Go: Best Practices and Patterns" 5. "The Power of Go0 码力 | 26 页 | 3.20 MB | 6 月前3
共 4 条
- 1













