Go微服务实战

Go微服务实战

评分

★★★★★

ISBN

9787111674122

出版社

机械工业出版社 2021-01-01出版

作者

刘金亮

分类

编程设计

内容简介
当今世界,软件的规模越来越大、功能越来越复杂,研发团队的规模也变得越来越大,运维人员和研发人员之间的工作交集越来越多。在这个大前提下,微服务模式在大型项目中开始风靡。本书对使用Go语言进行微服务开发做了全面细致的介绍,包括微服务的基础知识、微服务的拆分、微服务进程间通信(IPC)、微服务的分布式事务管理、领域驱动设计(DDD)、微服务中的测试、基于ES-CQRS的微服务实践、微服务生产环境和持续交付等。本书比较全面地对微服务进行了介绍,而且对于每个知识点都给出了技术实现和实例代码,比如微服务进程间通信部分重点介绍了gRPC,ES-CQRS部分则给出了Go语言的具体实现。在介绍完知识点之后,本书给出了一些综合性的案例,比如第10章、第22章等,并通过GitHub提供了完整的可运行的代码,可帮助有基本Go语言语法知识的读者尽快了解、掌握微服务模式。
AI简介
这是一本全面而深入的指南,旨在帮助读者掌握如何使用Go语言进行微服务开发。本书首先介绍了Go语言程序的基础,包括Hello, World! 程序的编写、编译、运行以及相关的概念。接着,本书深入探讨了Go语言中Unicode的处理,指针的定义与使用,以及Go语言中垃圾回收的步骤等基本概念。 书中还详细介绍了Go语言Web编程的基础,包括如何使用net/http包创建Web服务器,发送HTTP和HTTPS请求,以及如何处理并发请求。此外,本书还探讨了数据库访问的重要性,并介绍了如何使用Go语言的database/sql接口访问数据库。 在微服务化策略方面,本书详细讲解了如何将一个大型软件系统拆分成多个小型、独立的服务,以及如何避免跨微服务的事务。同时,本书还介绍了进程间通信的重要性和实现方式,包括REST和消息传递,以及如何使用protobuf和gRPC等工具实现进程间通信。 在分布式事务管理方面,本书深入探讨了分布式事务管理的概念,以及如何使用Saga模式等方法处理跨多个微服务操作数据时的一致性问题。此外,本书还介绍了并发编程的发展与特点,以及如何使用Go语言的goroutine和
阅读/下载地址