diff --git a/0-foreword.md b/0-foreword.md index 518fd33..cc59887 100644 --- a/0-foreword.md +++ b/0-foreword.md @@ -41,7 +41,7 @@ Floyd Smith 7. **重构单体应用为微服务** - 在理想世界里,我们不会缺少时间与金钱,因此可以将核心软件转化为最新最好的技术、工具和方法。然而您可能会发现自己正在将一个单体应用转化为微服务,而且进展非常缓慢……。Chris 在本章将为您讲解明智的做法。 + 在理想世界里,我们不会缺少时间与金钱,因此可以将核心软件转化为最新最好的技术、工具和方法。然而您可能会发现自己正在将一个单体应用转化为微服务,而且进展非常缓慢……。Chris 将在本章中为您讲解明智的做法。 我们认为您将会发现本书的每一章都是值得阅读的,我们希望当您在开发自己的微服务应用时,能应用到本书的内容。 diff --git a/4-service-discovery.md b/4-service-discovery.md index f50000c..4b82981 100644 --- a/4-service-discovery.md +++ b/4-service-discovery.md @@ -131,7 +131,7 @@ Eureka 客户端 — 服务与服务客户端 — 查询 DNS 以发现 Eureka -## 微服务实战:NGINX 的灵活性 +## 微服务实战:灵活的 NGINX by Floyd Smith diff --git a/7-refactoring-a-monolith-into-microservices.md b/7-refactoring-a-monolith-into-microservices.md index 3ae6671..47a905d 100644 --- a/7-refactoring-a-monolith-into-microservices.md +++ b/7-refactoring-a-monolith-into-microservices.md @@ -1,4 +1,4 @@ -# 7、重构单体服务为微服务 +# 7、重构单体应用为微服务 本书主要介绍如何使用微服务构建应用程序,这是本书的第七章,也是最后一章。[第一章](1-introduction-to-microservices.md)介绍了微服务架构模式,讨论了使用微服务的优点与缺点。随后的章节讨论了微服务架构的方方面面:[使用 API ​​网关](2-using-an-api-gateway.md)、[进程间通信](3-inter-process-communication.md)、[服务发现](4-service-discovery.md)、[事件驱动数据管理](5-event-driven-data-management-for-microservices.md)和[部署微服务](6-choosing-deployment-strategy.md)。在本章中,我们将介绍单体应用迁移到微服务的策略。 我希望这本电子书能够让您对微服务架构、其优点和缺点以及何时使用它有很好的了解。微服务架构也许很适合您的组织。 @@ -108,7 +108,7 @@ Martin Fowler 将这种应用现代化策略称为[杀手应用](http://www.mart -## 微服务实战:用 NGINX 征服单体 +## 微服务实战:使用 NGINX 征服单体 by Floyd Smith diff --git a/README.md b/README.md index 9690e6d..d9418b0 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ - [Github:https://github.com/oopsguy/microservices-from-design-to-deployment-chinese](https://github.com/oopsguy/microservices-from-design-to-deployment-chinese) - [在线阅读:http://oopsguy.com/books/microservices](http://oopsguy.com/books/microservices/index.html) - [GitBook:https://www.gitbook.com/book/docshome/microservices/details](https://www.gitbook.com/book/docshome/microservices/details) -- [PDF 离线版:http://oopsguy.com/books/microservices/designing-and-deploying-microservices.pdf](http://oopsguy.com/books/microservices/designing-and-deploying-microservices.pdf) +- ~~[PDF 离线版:http://oopsguy.com/books/microservices/designing-and-deploying-microservices.pdf](http://oopsguy.com/books/microservices/designing-and-deploying-microservices.pdf)(更新滞后,请下载 GitBook 的 PDF 版本)~~ - [MOBI 离线版:http://oopsguy.com/books/microservices/designing-and-deploying-microservices.mobi](http://oopsguy.com/books/microservices/designing-and-deploying-microservices.mobi) 本书对 Nginx 的描述不是很多,主要针对微服务领域。如果您想了解更多关于 Nginx 的内容,请参阅正在更新的 **[Nginx 中文文档](https://github.com/oopsguy/nginx-docs)**。 @@ -63,7 +63,7 @@ - [4.6、自注册模式](4-service-discovery.md#the-self-registration-pattern) - [4.7、第三方注册模式](4-service-discovery.md#the-third-party-registration-pattern) - [4.8、总结](4-service-discovery.md#summary) -- [微服务实战:NGINX 的灵活性](4-service-discovery.md#microservices-in-action) +- [微服务实战:灵活的 NGINX](4-service-discovery.md#microservices-in-action) ### [5、事件驱动数据管理](5-event-driven-data-management-for-microservices.md) - [5.1、微服务与分布式数据管理问题](5-event-driven-data-management-for-microservices.md#microservices-and-the-problem-of-distributed-data-management) @@ -85,7 +85,7 @@ - [6.5、总结](6-choosing-deployment-strategy.md#summary) - [微服务实战:使用 NGINX 在不同主机上部署微服务](6-choosing-deployment-strategy.md#microservices-in-action) -### [7、重构单体为微服务](7-refactoring-a-monolith-into-microservices.md) +### [7、重构单体应用为微服务](7-refactoring-a-monolith-into-microservices.md) - [7.1、微服务重构概述](7-refactoring-a-monolith-into-microservices.md#overview-of-refactoring-to-microservices) - [7.2、策略一:停止挖掘](7-refactoring-a-monolith-into-microservices.md#strategy-1-Stop-digging) - [7.3、策略二:前后端分离](7-refactoring-a-monolith-into-microservices.md#strategy-2-split-frontend-and-backend) @@ -93,7 +93,12 @@ - [7.4.1、优先将哪些模块转换为微服务](7-refactoring-a-monolith-into-microservices.md#prioritizing-which-modules-to-convert-into-services) - [7.4.2、如何提取模块](7-refactoring-a-monolith-into-microservices.md#how-to-extract-a-module) - [7.5、总结](7-refactoring-a-monolith-into-microservices.md#summary) -- [微服务实战:用 NGINX 征服单体](7-refactoring-a-monolith-into-microservices.md#microservices-in-action) +- [微服务实战:使用 NGINX 征服单体](7-refactoring-a-monolith-into-microservices.md#microservices-in-action) + +## 感谢 +- 感谢 Chris Richardson 和 Floyd Smith 编写出那么棒的一本书。 +- 感谢 Github 网友的 [issue](https://github.com/DocsHome/microservices/issues) 和 [PR](https://github.com/DocsHome/microservices/pulls) +- [Contributor 名单](https://github.com/DocsHome/microservices/graphs/contributors) ## 许可 ![](https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png) diff --git a/SUMMARY.md b/SUMMARY.md index 13e7a5a..cad88ac 100644 --- a/SUMMARY.md +++ b/SUMMARY.md @@ -49,7 +49,7 @@ - [4.6、自注册模式](4-service-discovery.md#the-self-registration-pattern) - [4.7、第三方注册模式](4-service-discovery.md#the-third-party-registration-pattern) - [4.8、总结](4-service-discovery.md#summary) - - [微服务实战:NGINX 的灵活性](4-service-discovery.md#microservices-in-action) + - [微服务实战:灵活的 NGINX](4-service-discovery.md#microservices-in-action) * [5、事件驱动数据管理](5-event-driven-data-management-for-microservices.md) - [5.1、微服务与分布式数据管理问题](5-event-driven-data-management-for-microservices.md#microservices-and-the-problem-of-distributed-data-management) @@ -71,7 +71,7 @@ - [6.5、总结](6-choosing-deployment-strategy.md#summary) - [微服务实战:使用 NGINX 在不同主机上部署微服务](6-choosing-deployment-strategy.md#microservices-in-action) -* [7、重构单体为微服务](7-refactoring-a-monolith-into-microservices.md) +* [7、重构单体应用为微服务](7-refactoring-a-monolith-into-microservices.md) - [7.1、微服务重构概述](7-refactoring-a-monolith-into-microservices.md#overview-of-refactoring-to-microservices) - [7.2、策略一:停止挖掘](7-refactoring-a-monolith-into-microservices.md#strategy-1-Stop-digging) - [7.3、策略二:前后端分离](7-refactoring-a-monolith-into-microservices.md#strategy-2-split-frontend-and-backend) @@ -79,4 +79,4 @@ - [7.4.1、优先将哪些模块转换为微服务](7-refactoring-a-monolith-into-microservices.md#prioritizing-which-modules-to-convert-into-services) - [7.4.2、如何提取模块](7-refactoring-a-monolith-into-microservices.md#how-to-extract-a-module) - [7.5、总结](7-refactoring-a-monolith-into-microservices.md#summary) - - [微服务实战:用 NGINX 征服单体](7-refactoring-a-monolith-into-microservices.md#microservices-in-action) \ No newline at end of file + - [微服务实战:使用 NGINX 征服单体](7-refactoring-a-monolith-into-microservices.md#microservices-in-action) \ No newline at end of file