Microservices Communication in .NET Using gRPC: A practical guide for .NET developers to build efficient communication mechanism for distributed apps (Paperback)
暫譯: 在 .NET 中使用 gRPC 的微服務通信:.NET 開發者構建分散式應用高效通信機制的實用指南 (平裝本)

Sazanavets, Fiodar

  • 出版商: Packt Publishing
  • 出版日期: 2022-02-11
  • 售價: $1,460
  • 貴賓價: 9.5$1,387
  • 語言: 英文
  • 頁數: 486
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 1803236434
  • ISBN-13: 9781803236438
  • 相關分類: .NETMicroservices 微服務SOA
  • 立即出貨 (庫存=1)

買這商品的人也買了...

商品描述

Learn how to implement gRPC on the .NET platform step by step and cover how to use gRPC on .NET, including fundamentals, use cases, and best practices

Key Features

  • Explore all aspects of gRPC implementation on .NET, from the most basic features to advanced ones
  • Discover best practices for using gRPC to make sure that your applications are as efficient and as scalable as possible
  • Identify when gRPC is the best tool for the job and when it isn't

Book Description

Explore gRPC's capabilities for faster communication between your microservices using the HTTP/2 protocol in this practical guide that shows you how to implement gRPC on the .NET platform.

gRPC is one of the most efficient protocols for communication between microservices that is also relatively easy to implement. However, its official documentation is often fragmented and.NET developers might find it difficult to recognize the best way to map between C# data types and fields in gRPC messages. This book will address these concerns and much more. Starting with the fundamentals of gRPC, you'll discover how to use it inside .NET apps. You'll explore best practices for performance and focus on scaling a gRPC app. Once you're familiar with the inner workings of the different call types that gRPC supports, you'll advance to learning how to secure your gRPC endpoints by applying authentication and authorization.

With detailed explanations, this gRPC .NET book will show you how the Protobuf protocol allows you to send messages efficiently by including only the necessary data. You'll never get confused again while translating between C# data types and the ones available in Protobuf.

By the end of the book, you'll have gained practical gRPC knowledge and be able to use it in .NET apps to enable direct communication between microservices.

What you will learn

  • Get to grips with the fundamentals of gRPC and Protobuf
  • Debug gRPC components inside a .NET application to locate and fix errors
  • Understand gRPC best practices, such as performance enhancement
  • Effectively translate between gRPC and native C# code by applying well-known types
  • Secure gRPC communication inside a .NET application
  • Discover how to monitor gRPC on .NET by applying logging and metrics

Who this book is for

This book is for NET developers who are working with microservices and are looking for efficient solutions to facilitate communication between services using gRPC. Anyone who is familiar with microservices architecture and has knowledge of the fundamentals of .NET Core, but not necessarily of gRPC, will also find this book useful.

商品描述(中文翻譯)

學習如何在 .NET 平台上逐步實現 gRPC,並涵蓋如何在 .NET 上使用 gRPC,包括基本概念、使用案例和最佳實踐。

主要特點

- 探索在 .NET 上實現 gRPC 的各個方面,從最基本的功能到進階功能
- 發現使用 gRPC 的最佳實踐,以確保您的應用程式盡可能高效和可擴展
- 確定何時 gRPC 是最佳工具,何時不是

書籍描述

在這本實用指南中,探索 gRPC 在使用 HTTP/2 協議時加速微服務之間通信的能力,並學習如何在 .NET 平台上實現 gRPC。

gRPC 是微服務之間通信的最有效協議之一,且相對容易實現。然而,其官方文檔往往是零散的,.NET 開發人員可能會發現很難識別 C# 數據類型與 gRPC 消息中的字段之間的最佳映射方式。本書將解決這些問題以及更多。從 gRPC 的基本概念開始,您將發現如何在 .NET 應用程式中使用它。您將探索性能的最佳實踐,並專注於擴展 gRPC 應用程式。一旦您熟悉 gRPC 支持的不同調用類型的內部運作,您將進一步學習如何通過應用身份驗證和授權來保護您的 gRPC 端點。

通過詳細的解釋,這本 gRPC .NET 書將向您展示 Protobuf 協議如何通過僅包含必要數據來高效地發送消息。您將不再在 C# 數據類型和 Protobuf 中可用的類型之間翻譯時感到困惑。

在書籍結束時,您將獲得實用的 gRPC 知識,並能夠在 .NET 應用程式中使用它,以實現微服務之間的直接通信。

您將學到的內容

- 理解 gRPC 和 Protobuf 的基本概念
- 在 .NET 應用程式中調試 gRPC 組件,以定位和修復錯誤
- 理解 gRPC 的最佳實踐,例如性能增強
- 通過應用知名類型有效地在 gRPC 和原生 C# 代碼之間進行轉換
- 在 .NET 應用程式中保護 gRPC 通信
- 通過應用日誌記錄和指標發現如何監控 .NET 上的 gRPC

本書適合誰

本書適合正在使用微服務的 .NET 開發人員,並尋找高效解決方案以促進服務之間使用 gRPC 的通信。任何熟悉微服務架構並具備 .NET Core 基本知識的人,即使不一定熟悉 gRPC,也會發現本書有用。

目錄大綱

1. Creating a basic gRPC application on ASP.NET Core
2. When gRPC Is the Best Tool - And When It Isn't
3. Protobuf – the communication protocol of gRPC
4. Performance Best Practices for Using gRPC on .NET
5. How to Apply Versioning to a gRPC API
6. How to Scale a gRPC Application
7. How to Use All Different Call Types That gRPC Supports
8. Using Well-Known Types to Make Protobuf More Handy
9. Securing gRPC Endpoints in Your ASP.NET Core Application with SSL/TLS
10. Applying Authentication and Authorization to gRPC Endpoints
11. Using Logging, Metrics, and Debugging in gRPC on .NET

目錄大綱(中文翻譯)

1. Creating a basic gRPC application on ASP.NET Core

2. When gRPC Is the Best Tool - And When It Isn't

3. Protobuf – the communication protocol of gRPC

4. Performance Best Practices for Using gRPC on .NET

5. How to Apply Versioning to a gRPC API

6. How to Scale a gRPC Application

7. How to Use All Different Call Types That gRPC Supports

8. Using Well-Known Types to Make Protobuf More Handy

9. Securing gRPC Endpoints in Your ASP.NET Core Application with SSL/TLS

10. Applying Authentication and Authorization to gRPC Endpoints

11. Using Logging, Metrics, and Debugging in gRPC on .NET