Developing Microservices with Node.js (Paperback)
暫譯: 使用 Node.js 開發微服務 (平裝本)
David Gonzalez
- 出版商: Packt Publishing
- 出版日期: 2016-04-28
- 售價: $1,690
- 貴賓價: 9.5 折 $1,606
- 語言: 英文
- 頁數: 286
- 裝訂: Paperback
- ISBN: 1785887408
- ISBN-13: 9781785887406
-
相關分類:
Microservices 微服務、SOA、Node.js
-
相關翻譯:
Node.js 微服務 (Developing Microservices with Node.js) (簡中版)
海外代購書籍(需單獨結帳)
買這商品的人也買了...
-
$2,000$1,900 -
$599RESTful Web API Design with Node.JS, 2/e (Paperback)
-
$354$336 -
$650$637 -
$480$379 -
$560$370 -
$780$616 -
$880$695 -
$680$510 -
$690$455 -
$560$442 -
$680$537 -
$880$748 -
$520$406 -
$560$437 -
$580$458 -
$580$458 -
$650$455 -
$600$468 -
$760$380 -
$1,200$948 -
$800$632 -
$780$616 -
$650$507 -
$780$616
相關主題
商品描述
Key Features
- Real world example explained chapter after chapter with code examples.
- Useful concepts for other languages like Java or PHP
- Easy to follow by people with little to none experience in Node.js
- Node.js Version 0.12.2 and the latest compatible versions of Seneca and PM2
Book Description
Microservices architecture is a style of software architecture. As the name suggests, microservicess refers to small services. For a large implementation, this means breaking the system into really small, independent services. Alternative to monolithic architecture (where the entire system is considered as a single big, interwoven segment), microservices approach is getting more and more popular with large, complex applications that have a very long lifecycle, which require changes at regular intervals. Microservices approach allows this type of changes with ease as only a part of the system undergoes changes and change control is easy.
An example of such large system can be an online store―includes user interface, managing product catalog, processing orders, managing customer's account. In a microservices architecture each of these tasks will be divided and into smaller services. Also, these services will be further broken down into independent services―for user interface, there will be separate services for input, output, search bar management, and so on. Similarly, all other tasks can be divided in very small and simple services.
What you will learn
- Identify where the microservice oriented architectures can tackle the most common problems in the software used by the big organisations.
- Re-architecture an existing monolithic system into a microservices oriented software.
- Build robust and scalable microservices using Seneca and Node.js.
- Testing of the microservices in insolation in order to create a solid system.
- Deploy and manage microservices using PM2
- Monitoring the health of a microservice (CPU, memory, I/O...) and how the degradation of the performance in one microservice could degrade the performance of full system.
About the Author
David Gonzalez is a language-agnostic software engineer working in financial services for a number of years, trying to find solutions for the right level of abstraction and learning how to get the right balance between too concrete and too abstract.
He studied in Spain, but soon moved to the wider and more interesting market of Dublin, where he has been living since 2011. David is currently working as an independent consultant in the FinTech sector. The URL to his Linkedin account is https://ie.linkedin.com/in/david-gonzalez-737b7383.
He loves experimenting with new technologies and paradigms in order to get the broader picture of the complex world of software development.
Table of Contents
- Microservices Architecture
- Microservices in Node.js – Seneca and PM2 Alternatives
- From the Monolith to Microservices
- Writing Your First Microservice in Node.js
- Security and Traceability
- Testing and Documenting Node.js Microservices
- Monitoring Microservices
- Deploying Microservices
商品描述(中文翻譯)
**主要特點**
- 實際案例逐章解釋,並附有程式碼範例。
- 對於其他語言如 Java 或 PHP 的有用概念。
- 讓對 Node.js 幾乎沒有經驗的人也能輕鬆跟隨。
- Node.js 版本 0.12.2 及最新相容版本的 Seneca 和 PM2。
**書籍描述**
微服務架構是一種軟體架構風格。顧名思義,微服務指的是小型服務。對於大型實作而言,這意味著將系統拆分為非常小的獨立服務。與單體架構(整個系統被視為一個大型、交織的部分)相比,微服務方法在大型、複雜且具有長生命周期的應用程式中越來越受歡迎,這類應用程式需要定期進行變更。微服務方法使這類變更變得輕鬆,因為只有系統的一部分會進行變更,變更控制也變得簡單。
這類大型系統的例子可以是一個線上商店——包括用戶介面、管理產品目錄、處理訂單、管理客戶帳戶。在微服務架構中,這些任務將被劃分為更小的服務。此外,這些服務將進一步拆分為獨立的服務——對於用戶介面,將有獨立的服務來處理輸入、輸出、搜尋欄管理等。同樣,所有其他任務也可以被劃分為非常小且簡單的服務。
**您將學到的內容**
- 確定微服務導向架構如何解決大型組織所使用軟體中最常見的問題。
- 將現有的單體系統重新架構為微服務導向的軟體。
- 使用 Seneca 和 Node.js 建立穩健且可擴展的微服務。
- 在隔離環境中測試微服務,以建立穩固的系統。
- 使用 PM2 部署和管理微服務。
- 監控微服務的健康狀況(CPU、記憶體、I/O...)以及一個微服務性能下降如何影響整個系統的性能。
**關於作者**
**David Gonzalez** 是一位不拘泥於語言的軟體工程師,從事金融服務工作多年,致力於尋找合適的抽象層級解決方案,並學習如何在過於具體與過於抽象之間取得平衡。
他在西班牙學習,但不久後便移居到更廣泛且更有趣的都柏林市場,自 2011 年以來一直居住於此。David 目前在金融科技領域擔任獨立顧問。他的 LinkedIn 帳戶網址是 https://ie.linkedin.com/in/david-gonzalez-737b7383。
他喜歡實驗新技術和新範式,以獲得軟體開發複雜世界的全貌。
**目錄**
1. 微服務架構
2. Node.js 中的微服務 – Seneca 和 PM2 替代方案
3. 從單體到微服務
4. 在 Node.js 中撰寫您的第一個微服務
5. 安全性與可追溯性
6. 測試和記錄 Node.js 微服務
7. 監控微服務
8. 部署微服務