Microservices Deployment Cookbook
暫譯: 微服務部署食譜
Vikram Murugesan
- 出版商: Packt Publishing
- 出版日期: 2017-01-30
- 售價: $2,220
- 貴賓價: 9.5 折 $2,109
- 語言: 英文
- 頁數: 378
- 裝訂: Paperback
- ISBN: 178646943X
- ISBN-13: 9781786469434
-
相關分類:
Microservices 微服務、SOA
海外代購書籍(需單獨結帳)
商品描述
Key Features
- Adopt microservices-based architecture and deploy it at scale
- Build your complete microservice architecture using different recipes for different solutions
- Identify specific tools for specific scenarios and deliver immediate business results, correlate use cases, and adopt them in your team and organization
Book Description
This book will help any team or organization understand, deploy, and manage microservices at scale. It is driven by a sample application, helping you gradually build a complete microservice-based ecosystem. Rather than just focusing on writing a microservice, this book addresses various other microservice-related solutions: deployments, clustering, load balancing, logging, streaming, and monitoring.
The initial chapters offer insights into how web and enterprise apps can be migrated to scalable microservices. Moving on, you’ll see how to Dockerize your application so that it is ready to be shipped and deployed. We will look at how to deploy microservices on Mesos and Marathon and will also deploy microservices on Kubernetes. Next, you will implement service discovery and load balancing for your microservices. We’ll also show you how to build asynchronous streaming systems using Kafka Streams and Apache Spark.
Finally, we wind up by aggregating your logs in Kafka, creating your own metrics, and monitoring the metrics for the microservice.
What you will learn
- Build microservices using Spring Boot, Wildfly Swarm, Dropwizard, and SparkJava
- Containerize your microservice using Docker
- Deploy microservices using Mesos/Marathon and Kubernetes
- Implement service discovery and load balancing using Zookeeper, Consul, and Nginx
- Monitor microservices using Graphite and Grafana
- Write stream programs with Kafka Streams and Spark
- Aggregate and manage logs using Kafka
- Get introduced to DC/OS, Docker Swarm, and YARN
About the Author
Vikram Murugesan is a software architect who has over 10 years of experience building distributed systems and products. He currently works as a principal architect with Egen Solutions Inc. In his current job, he focuses on building platforms based on JVM (Java, Scala, and Groovy), big data, and cloud technologies. He is a passionate programmer and is interested in learning new technologies. He is also interested in coaching, mentoring, and building scalable teams that build great software.
Table of Contents
- Building Microservices with Java
- Containerizing Microservices with Docker
- Deploying Microservices on Mesos
- Deploying Microservices on Kubernetes
- Service Discovery and Load Balancing Microservices
- Monitoring Microservices
- Building Asynchronous Streaming Systems with Kafka and Spark
- More Clustering Frameworks - DC/OS, Docker Swarm, and YARN
商品描述(中文翻譯)
主要特點
- 採用微服務架構並進行大規模部署
- 使用不同的解決方案配方構建完整的微服務架構
- 針對特定場景識別特定工具,並提供即時的商業成果,關聯使用案例,並在您的團隊和組織中採用它們
書籍描述
本書將幫助任何團隊或組織理解、部署和管理大規模的微服務。它以一個示範應用程式為驅動,幫助您逐步構建完整的微服務生態系統。本書不僅專注於編寫微服務,還涉及各種其他與微服務相關的解決方案:部署、集群、負載平衡、日誌記錄、流媒體和監控。
最初的章節提供了如何將網頁和企業應用程式遷移到可擴展的微服務的見解。接下來,您將學習如何將應用程式容器化,以便準備發佈和部署。我們將探討如何在 Mesos 和 Marathon 上部署微服務,並在 Kubernetes 上部署微服務。接下來,您將為微服務實現服務發現和負載平衡。我們還將展示如何使用 Kafka Streams 和 Apache Spark 構建異步流系統。
最後,我們將通過在 Kafka 中聚合日誌、創建自己的指標並監控微服務的指標來結束本書。
您將學到什麼
- 使用 Spring Boot、Wildfly Swarm、Dropwizard 和 SparkJava 構建微服務
- 使用 Docker 將微服務容器化
- 使用 Mesos/Marathon 和 Kubernetes 部署微服務
- 使用 Zookeeper、Consul 和 Nginx 實現服務發現和負載平衡
- 使用 Graphite 和 Grafana 監控微服務
- 使用 Kafka Streams 和 Spark 編寫流程序
- 使用 Kafka 聚合和管理日誌
- 了解 DC/OS、Docker Swarm 和 YARN
關於作者
Vikram Murugesan 是一位擁有超過 10 年經驗的軟體架構師,專注於構建分散式系統和產品。他目前在 Egen Solutions Inc. 擔任首席架構師。在目前的工作中,他專注於基於 JVM(Java、Scala 和 Groovy)、大數據和雲技術的平台建設。他是一位熱情的程式設計師,對學習新技術充滿興趣。他也對指導、輔導和建立能夠開發優秀軟體的可擴展團隊感興趣。
目錄
- 使用 Java 構建微服務
- 使用 Docker 容器化微服務
- 在 Mesos 上部署微服務
- 在 Kubernetes 上部署微服務
- 微服務的服務發現和負載平衡
- 監控微服務
- 使用 Kafka 和 Spark 構建異步流系統
- 更多集群框架 - DC/OS、Docker Swarm 和 YARN