reklama - zainteresowany?

gRPC: Up and Running. Building Cloud Native Applications with Go and Java for Docker and Kubernetes - Helion

gRPC: Up and Running. Building Cloud Native Applications with Go and Java for Docker and Kubernetes
ebook
Autor: Kasun Indrasiri, Danesh Kuruppu
ISBN: 978-14-920-5828-1
stron: 204, Format: ebook
Data wydania: 2020-01-23
Księgarnia: Helion

Cena książki: 143,65 zł (poprzednio: 167,03 zł)
Oszczędzasz: 14% (-23,38 zł)

Dodaj do koszyka gRPC: Up and Running. Building Cloud Native Applications with Go and Java for Docker and Kubernetes

Get a comprehensive understanding of gRPC fundamentals through real-world examples. With this practical guide, you’ll learn how this high-performance interprocess communication protocol is capable of connecting polyglot services in microservices architecture, while providing a rich framework for defining service contracts and data types.

Complete with hands-on examples written in Go, Java, Node, and Python, this book also covers the essential techniques and best practices to use gRPC in production systems. Authors Kasun Indrasiri and Danesh Kuruppu discuss the importance of gRPC in the context of microservices development.

Dodaj do koszyka gRPC: Up and Running. Building Cloud Native Applications with Go and Java for Docker and Kubernetes

 

Osoby które kupowały "gRPC: Up and Running. Building Cloud Native Applications with Go and Java for Docker and Kubernetes", wybierały także:

  • Windows Media Center. Domowe centrum rozrywki
  • Ruby on Rails. Ćwiczenia
  • DevOps w praktyce. Kurs video. Jenkins, Ansible, Terraform i Docker
  • Przywództwo w Å›wiecie VUCA. Jak być skutecznym liderem w niepewnym Å›rodowisku
  • Scrum. O zwinnym zarzÄ…dzaniu projektami. Wydanie II rozszerzone

Dodaj do koszyka gRPC: Up and Running. Building Cloud Native Applications with Go and Java for Docker and Kubernetes

Spis treści

gRPC: Up and Running. Building Cloud Native Applications with Go and Java for Docker and Kubernetes eBook -- spis treści

  • Preface
    • Why Did We Write This Book?
    • Who Is This Book For?
    • How This Book Is Organized
    • Using Code Examples
    • Conventions Used in This Book
    • OReilly Online Learning
    • How to Contact Us
    • Acknowledgments
  • 1. Introduction to gRPC
    • What Is gRPC?
      • Service Definition
      • gRPC Server
      • gRPC Client
      • ClientServer Message Flow
    • Evolution of Inter-Process Communication
      • Conventional RPC
      • SOAP
      • REST
        • Inefficient text-based message protocols
        • Lacks strongly typed interfaces between apps
        • REST architectural style is hard to enforce
      • Inception of gRPC
      • Why gRPC?
        • Advantages of gRPC
        • Disadvantages of gRPC
      • gRPC Versus Other Protocols: GraphQL and Thrift
        • Apache Thrift
        • GraphQL
    • gRPC in the Real World
      • Netflix
      • etcd
      • Dropbox
    • Summary
  • 2. Getting Started with gRPC
    • Creating the Service Definition
      • Defining Messages
      • Defining Services
    • Implementation
      • Developing a Service
        • Implementing a gRPC service with Go
          • Generating client/server stubs
          • Implementing business logic
          • Creating a Go server
        • Implementing a gRPC Service with Java
          • Setting up a Java project
          • Implementing business logic
          • Creating a Java server
      • Developing a gRPC Client
        • Implementing a gRPC Go client
        • Implementing a Java client
    • Building and Running
      • Building a Go Server
      • Building a Go Client
      • Running a Go Server and Client
      • Building a Java Server
      • Building a Java Client
      • Running a Java Server and Client
    • Summary
  • 3. gRPC Communication Patterns
    • Simple RPC (Unary RPC)
    • Server-Streaming RPC
    • Client-Streaming RPC
    • Bidirectional-Streaming RPC
    • Using gRPC for Microservices Communication
    • Summary
  • 4. gRPC: Under the Hood
    • RPC Flow
    • Message Encoding Using Protocol Buffers
      • Encoding Techniques
        • Varints
        • Signed integers
        • Nonvarint numbers
        • String type
    • Length-Prefixed Message Framing
    • gRPC over HTTP/2
      • Request Message
      • Response Message
      • Understanding the Message Flow in gRPC Communication Patterns
        • Simple RPC
        • Server-streaming RPC
        • Client-streaming RPC
        • Bidirectional-streaming RPC
    • gRPC Implementation Architecture
    • Summary
  • 5. gRPC: Beyond the Basics
    • Interceptors
      • Server-Side Interceptors
        • Unary interceptor
        • Stream interceptor
      • Client-Side Interceptors
        • Unary interceptor
        • Stream interceptor
    • Deadlines
    • Cancellation
    • Error Handling
    • Multiplexing
    • Metadata
      • Creating and Retrieving Metadata
      • Sending and Receiving Metadata: Client Side
      • Sending and Receiving Metadata: Server Side
      • Name Resolver
    • Load Balancing
      • Load-Balancer Proxy
      • Client-Side Load Balancing
      • Compression
    • Summary
  • 6. Secured gRPC
    • Authenticating a gRPC Channel with TLS
      • Enabling a One-Way Secured Connection
        • Enabling a one-way secured connection in a gRPC server
        • Enabling a one-way secured connection in a gRPC client
      • Enabling an mTLS Secured Connection
        • Enabling mTLS in a gRPC server
        • Enabling mTLS in a gRPC client
    • Authenticating gRPC Calls
      • Using Basic Authentication
      • Using OAuth 2.0
      • Using JWT
      • Using Google Token-Based Authentication
    • Summary
  • 7. Running gRPC in Production
    • Testing gRPC Applications
      • Testing a gRPC Server
      • Testing a gRPC Client
      • Load Testing
      • Continuous Integration
    • Deployment
      • Deploying on Docker
      • Deploying on Kubernetes
        • Kubernetes deployment resource for a gRPC server
        • Kubernetes service resource for a gRPC server
        • Kubernetes Job for running a gRPC Client
        • Kubernetes Ingress for exposing a gRPC service externally
    • Observability
      • Metrics
        • OpenCensus with gRPC
        • Prometheus with gRPC
      • Logs
      • Tracing
    • Debugging and Troubleshooting
      • Enabling Extra Logging
    • Summary
  • 8. The gRPC Ecosystem
    • gRPC Gateway
    • HTTP/JSON Transcoding for gRPC
    • The gRPC Server Reflection Protocol
    • gRPC Middleware
    • Health Checking Protocol
    • gRPC Health Probe
    • Other Ecosystem Projects
    • Summary
  • Index

Dodaj do koszyka gRPC: Up and Running. Building Cloud Native Applications with Go and Java for Docker and Kubernetes

Code, Publish & WebDesing by CATALIST.com.pl



(c) 2005-2024 CATALIST agencja interaktywna, znaki firmowe należą do wydawnictwa Helion S.A.