- Ocena:
- Bądź pierwszym, który oceni tę książkę
- Stron:
- 390
- Dostępne formaty:
-
ePubMobi
Opis ebooka: Distributed Systems with Node.js
Many companies, from startups to Fortune 500 companies alike, use Node.js to build performant backend services. And engineers love Node.js for its approachable API and familiar syntax. Backed by the world's largest package repository, Node's enterprise foothold is only expected to grow.
In this hands-on guide, author Thomas Hunter II proves that Node.js is just as capable as traditional enterprise platforms for building services that are observable, scalable, and resilient. Intermediate to advanced Node.js developers will find themselves integrating application code with a breadth of tooling from each layer of a modern service stack.
- Learn why running redundant copies of the same Node.js service is necessary
- Know which protocol to choose, depending on the situation
- Fine-tune your application containers for use in production
- Track down errors in a distributed setting to determine which service is at fault
- Simplify app code and increase performance by offloading work to a reverse proxy
- Build dashboards to monitor service health and throughput
- Find out why so many different tools are required when operating in an enterprise environment
Wybrane bestsellery
-
Traditionally, JavaScript has been a single-threaded language. Nearly all online forum posts, books, online documentation, and libraries refer to the language as single threaded. Thanks to recent advancements in the language--such as the Atomics and SharedArrayBuffers objects and Web Workers in t...(186.15 zł najniższa cena z 30 dni)
186.15 zł
219.00 zł(-15%) -
Supercharging Node.js Applications with Sequelize will provide developers with the necessary knowledge needed for interacting with an SQL database and a Node.js application using the Sequelize library. This library will help make the production of your application easier to manage and organize yo...
Supercharging Node.js Applications with Sequelize. Create high-quality Node.js apps effortlessly while interacting with your SQL database Supercharging Node.js Applications with Sequelize. Create high-quality Node.js apps effortlessly while interacting with your SQL database
-
This book will help you explore the capabilities of the Strapi platform to create custom APIs. You’ll take a hands-on approach to learning what Strapi is and how it works by building an API from scratch and adding features such as user authentication, data sorting, and pagination.
Designing Web APIs with Strapi. Get started with the Strapi headless CMS by building a complete learning management system API Designing Web APIs with Strapi. Get started with the Strapi headless CMS by building a complete learning management system API
-
Biznes w XXI wieku jest oszczędny i wymagający równocześnie. Z jednej strony dąży do maksymalnie racjonalnego wykorzystania środków i czasu, z drugiej - wymaga perfekcji w obsłudze klienta. Również online. Dlatego też przedsiębiorcy, dla których przygotowuje się większość serwisów internetowych, ...
Node.js i TypeScript. Kurs video. Tworzenie skalowalnych mikroserwisów Node.js i TypeScript. Kurs video. Tworzenie skalowalnych mikroserwisów
(39.90 zł najniższa cena z 30 dni)92.95 zł
169.00 zł(-45%) -
Deno Web Development is the definitive guide to starting to write, test, and deploy reliable Deno applications. You’ll be able to apply Deno to common use cases from simple command-line interface (CLI) utilities to multi-featured APIs. By the end of this Deno book, you’ll be comfort...
Deno Web Development. Write, test, maintain, and deploy JavaScript and TypeScript web applications using Deno Deno Web Development. Write, test, maintain, and deploy JavaScript and TypeScript web applications using Deno
-
The fourth edition of Node Cookbook covers the latest features and libraries of Node.js 14. With this recipe-based guide, you’ll learn how to handle files, build simple web applications, and build your own modules using Node.js. You’ll also be able to diagnose problems in your apps,...
Node Cookbook. Discover solutions, techniques, and best practices for server-side web development with Node.js 14 - Fourth Edition Node Cookbook. Discover solutions, techniques, and best practices for server-side web development with Node.js 14 - Fourth Edition
-
To praktyczny przewodnik dla programistów, którzy chcą tworzyć aplikacje internetowe z wykorzystaniem platform React, Angular lub Vue oraz API typu REST albo ich kombinacji za pomocą języka JavaScript, Node i Express. Zawarto tu wprowadzenie do Node, Express oraz innych przydatnych narzędzi. Szcz...
Tworzenie aplikacji internetowych z użyciem Node i Express. Korzystanie ze stosu JavaScript. Wydanie II Tworzenie aplikacji internetowych z użyciem Node i Express. Korzystanie ze stosu JavaScript. Wydanie II
(41.40 zł najniższa cena z 30 dni)48.30 zł
69.00 zł(-30%) -
If you're looking for an alternative to the P languages (Perl, PHP, and Python), or want to explore a new paradigm of server-side application development, this Node book is for you. You should have at least a rudimentary understanding of JavaScript and web application development.
Node.js Web Development. Server-side web development made easy with Node 14 using practical examples - Fifth Edition Node.js Web Development. Server-side web development made easy with Node 14 using practical examples - Fifth Edition
-
In this book, we will show you how to implement a series of best practices and design patterns to help you create efficient and robust Node.js applications with ease. We start by teaching you how to master the basics of Node.js development, such as its module systems and its event-driven asynchro...
Node.js Design Patterns. Design and implement production-grade Node.js applications using proven patterns and techniques - Third Edition Node.js Design Patterns. Design and implement production-grade Node.js applications using proven patterns and techniques - Third Edition
Ebooka "Distributed Systems with Node.js" przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook, Onyx Boox i innych
-
systemach Windows, MacOS i innych
-
systemach Windows, Android, iOS, HarmonyOS
-
na dowolnych urządzeniach i aplikacjach obsługujących formaty: PDF, EPub, Mobi
Masz pytania? Zajrzyj do zakładki Pomoc »
Audiobooka "Distributed Systems with Node.js" posłuchasz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolnych urządzeniach i aplikacjach obsługujących format MP3 (pliki spakowane w ZIP)
Masz pytania? Zajrzyj do zakładki Pomoc »
Kurs Video "Distributed Systems with Node.js" zobaczysz:
-
w aplikacjach Ebookpoint i Videopoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych z dostępem do najnowszej wersji Twojej przeglądarki internetowej
Szczegóły ebooka
- ISBN Ebooka:
- 978-14-920-7724-4, 9781492077244
- Data wydania ebooka:
- 2020-11-04 Data wydania ebooka często jest dniem wprowadzenia tytułu do sprzedaży i może nie być równoznaczna z datą wydania książki papierowej. Dodatkowe informacje możesz znaleźć w darmowym fragmencie. Jeśli masz wątpliwości skontaktuj się z nami sklep@ebookpoint.pl.
- Język publikacji:
- angielski
- Rozmiar pliku ePub:
- 3.7MB
- Rozmiar pliku Mobi:
- 9.0MB
Spis treści ebooka
- Foreword
- Preface
- Target Audience
- Goals
- Conventions Used in This Book
- Using Code Examples
- OReilly Online Learning
- How to Contact Us
- Acknowledgments
- 1. Why Distributed?
- The Single-Threaded Nature of JavaScript
- Quick Node.js Overview
- The Node.js Event Loop
- Event Loop Phases
- Code Example
- Event Loop Tips
- Sample Applications
- Service Relationship
- Producer Service
- Consumer Service
- 2. Protocols
- Request and Response with HTTP
- HTTP Payloads
- HTTP Semantics
- HTTP Compression
- HTTPS / TLS
- JSON over HTTP
- The Dangers of Serializing POJOs
- Request and Response with HTTP
- API Facade with GraphQL
- GraphQL Schema
- Queries and Responses
- GraphQL Producer
- GraphQL Consumer
- RPC with gRPC
- Protocol Buffers
- gRPC Producer
- gRPC Consumer
- 3. Scaling
- The Cluster Module
- A Simple Example
- Request Dispatching
- Cluster Shortcomings
- The Cluster Module
- Reverse Proxies with HAProxy
- Introduction to HAProxy
- Load Balancing and Health Checks
- Compression
- TLS Termination
- Rate Limiting and Back Pressure
- SLA and Load Testing
- Introduction to Autocannon
- Running a Baseline Load Test
- Reverse Proxy Concerns
- Establishing a baseline
- HTTP compression
- TLS termination
- Protocol Concerns
- JSON over HTTP benchmarks
- GraphQL benchmarks
- gRPC benchmarks
- Conclusion
- Coming Up with SLOs
- 4. Observability
- Environments
- Logging with ELK
- Running ELK via Docker
- Transmitting Logs from Node.js
- Creating a Kibana Dashboard
- Running Ad-Hoc Queries
- Metrics with Graphite, StatsD, and Grafana
- Running via Docker
- Transmitting Metrics from Node.js
- Creating a Grafana Dashboard
- Node.js Health Indicators
- Distributed Request Tracing with Zipkin
- How Does Zipkin Work?
- Running Zipkin via Docker
- Transmitting Traces from Node.js
- Visualizing a Request Tree
- Visualizing Microservice Dependencies
- Health Checks
- Building a Health Check
- Testing the Health Check
- Alerting with Cabot
- Create a Twilio Trial Account
- Running Cabot via Docker
- Creating a Health Check
- 5. Containers
- Introduction to Docker
- Containerizing a Node.js Service
- Dependency Stage
- Release Stage
- From Image to Container
- Rebuilding and Versioning an Image
- Basic Orchestration with Docker Compose
- Composing Node.js Services
- Internal Docker Registry
- Running the Docker Registry
- Pushing and Pulling to the Registry
- Running a Docker Registry UI
- 6. Deployments
- Build Pipeline with Travis CI
- Creating a Basic Project
- Configuring Travis CI
- Testing a Pull Request
- Build Pipeline with Travis CI
- Automated Testing
- Unit Tests
- Integration Tests
- Code Coverage Enforcement
- Deploying to Heroku
- Create a Heroku App
- Configure Travis CI
- Deploy Your Application
- Modules, Packages, and SemVer
- Node.js Modules
- SemVer (Semantic Versioning)
- npm Packages and the npm CLI
- Controlling package content
- Dependency hierarchy and deduplication
- Internal npm Registry
- Running Verdaccio
- Configuring npm to Use Verdaccio
- Publishing to Verdaccio
- 7. Container Orchestration
- Introduction to Kubernetes
- Kubernetes Overview
- Kubernetes Concepts
- Starting Kubernetes
- Introduction to Kubernetes
- Getting Started
- Deploying an Application
- Kubectl Subcommands
- Kubectl Configuration Files
- Service Discovery
- Modifying Deployments
- Scaling Application Instances
- Deploying New Application Versions
- Rolling Back Application Deployments
- 8. Resilience
- The Death of a Node.js Process
- Process Exit
- Exceptions, Rejections, and Emitted Errors
- Signals
- The Death of a Node.js Process
- Building Stateless Services
- Avoiding Memory Leaks
- Bounded In-Process Caches
- External Caching with Memcached
- Introducing Memcached
- Running Memcached
- Caching Data with Memcached
- Data Structure Mutations
- Database Connection Resilience
- Running PostgreSQL
- Automatic Reconnection
- Connection Pooling
- Schema Migrations with Knex
- Configuring Knex
- Creating a Schema Migration
- Applying a Migration
- Rolling Back a Migration
- Live Migrations
- Live migration scenario
- Commit A: Beginning the transition
- Commit B: Backfill
- Commit C: Finishing the transition
- Idempotency and Messaging Resilience
- HTTP Retry Logic
- Circuit Breaker Pattern
- Exponential Backoff
- Resilience Testing
- Random Crashes
- Event Loop Pauses
- Random Failed Async Operations
- 9. Distributed Primitives
- The ID Generation Problem
- Introduction to Redis
- Redis Operations
- Strings
- Lists
- Sets
- Hash
- Sorted Sets
- Generic Commands
- Other Types
- Seeking Atomicity
- Transactions
- Lua Scripting
- Writing a Lua Script File
- Loading the Lua Script
- Tying It All Together
- 10. Security
- Wrangling Repositories
- Recognizing Attack Surface
- Parameter Checking and Deserialization
- Malicious npm Packages
- Application Configuration
- Environment Variables
- Configuration Files
- Secrets Management
- Upgrading Dependencies
- Automatic Upgrades with GitHub Dependabot
- Manual Upgrades with npm CLI
- Unpatched Vulnerabilities
- Upgrading Node.js
- Node.js LTS Schedule
- Upgrade Approach
- A. Installing HAProxy
- Linux: Build from Source
- Linux: Install Precompiled Binary
- macOS: Install via Homebrew
- B. Installing Docker
- macOS: Install Docker Desktop for Mac
- Linux: Convenient Install Script
- C. Installing Minikube & Kubectl
- Linux: Debian Package and Precompiled Binary
- macOS: Install via Homebrew
- Index
O'Reilly Media - inne książki
-
JavaScript gives web developers great power to create rich interactive browser experiences, and much of that power is provided by the browser itself. Modern web APIs enable web-based applications to come to life like never before, supporting actions that once required browser plug-ins. Some are s...(177.65 zł najniższa cena z 30 dni)
186.15 zł
219.00 zł(-15%) -
How will software development and operations have to change to meet the sustainability and green needs of the planet? And what does that imply for development organizations? In this eye-opening book, sustainable software advocates Anne Currie, Sarah Hsu, and Sara Bergman provide a unique overview...(160.65 zł najniższa cena z 30 dni)
177.65 zł
209.00 zł(-15%) -
OpenTelemetry is a revolution in observability data. Instead of running multiple uncoordinated pipelines, OpenTelemetry provides users with a single integrated stream of data, providing multiple sources of high-quality telemetry data: tracing, metrics, logs, RUM, eBPF, and more. This practical gu...(143.65 zł najniższa cena z 30 dni)
152.15 zł
179.00 zł(-15%) -
Interested in developing embedded systems? Since they don't tolerate inefficiency, these systems require a disciplined approach to programming. This easy-to-read guide helps you cultivate good development practices based on classic software design patterns and new patterns unique to embedded prog...(152.15 zł najniższa cena z 30 dni)
160.65 zł
189.00 zł(-15%) -
If you use Linux in your day-to-day work, then Linux Pocket Guide is the perfect on-the-job reference. This thoroughly updated 20th anniversary edition explains more than 200 Linux commands, including new commands for file handling, package management, version control, file format conversions, an...(92.65 zł najniższa cena z 30 dni)
101.15 zł
119.00 zł(-15%) -
Gain the valuable skills and techniques you need to accelerate the delivery of machine learning solutions. With this practical guide, data scientists, ML engineers, and their leaders will learn how to bridge the gap between data science and Lean product delivery in a practical and simple way. Dav...(245.65 zł najniższa cena z 30 dni)
254.15 zł
299.00 zł(-15%) -
This practical book provides a detailed explanation of the zero trust security model. Zero trust is a security paradigm shift that eliminates the concept of traditional perimeter-based security and requires you to "always assume breach" and "never trust but always verify." The updated edition off...(203.15 zł najniższa cena z 30 dni)
211.65 zł
249.00 zł(-15%) -
Decentralized finance (DeFi) is a rapidly growing field in fintech, having grown from $700 million to $100 billion over the past three years alone. But the lack of reliable information makes this area both risky and murky. In this practical book, experienced securities attorney Alexandra Damsker ...(203.15 zł najniższa cena z 30 dni)
211.65 zł
249.00 zł(-15%) -
Whether you're a startup founder trying to disrupt an industry or an entrepreneur trying to provoke change from within, your biggest challenge is creating a product people actually want. Lean Analytics steers you in the right direction.This book shows you how to validate your initial idea, find t...(126.65 zł najniższa cena z 30 dni)
126.65 zł
149.00 zł(-15%) -
When it comes to building user interfaces on the web, React enables web developers to unlock a new world of possibilities. This practical book helps you take a deep dive into fundamental concepts of this JavaScript library, including JSX syntax and advanced patterns, the virtual DOM, React reconc...(194.65 zł najniższa cena z 30 dni)
211.65 zł
249.00 zł(-15%)
Dzieki opcji "Druk na żądanie" do sprzedaży wracają tytuły Grupy Helion, które cieszyły sie dużym zainteresowaniem, a których nakład został wyprzedany.
Dla naszych Czytelników wydrukowaliśmy dodatkową pulę egzemplarzy w technice druku cyfrowego.
Co powinieneś wiedzieć o usłudze "Druk na żądanie":
- usługa obejmuje tylko widoczną poniżej listę tytułów, którą na bieżąco aktualizujemy;
- cena książki może być wyższa od początkowej ceny detalicznej, co jest spowodowane kosztami druku cyfrowego (wyższymi niż koszty tradycyjnego druku offsetowego). Obowiązująca cena jest zawsze podawana na stronie WWW książki;
- zawartość książki wraz z dodatkami (płyta CD, DVD) odpowiada jej pierwotnemu wydaniu i jest w pełni komplementarna;
- usługa nie obejmuje książek w kolorze.
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka, którą chcesz zamówić pochodzi z końcówki nakładu. Oznacza to, że mogą się pojawić drobne defekty (otarcia, rysy, zagięcia).
Co powinieneś wiedzieć o usłudze "Końcówka nakładu":
- usługa obejmuje tylko książki oznaczone tagiem "Końcówka nakładu";
- wady o których mowa powyżej nie podlegają reklamacji;
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka drukowana
Oceny i opinie klientów: Distributed Systems with Node.js II Thomas Hunter (0) Weryfikacja opinii następuję na podstawie historii zamówień na koncie Użytkownika umieszczającego opinię. Użytkownik mógł otrzymać punkty za opublikowanie opinii uprawniające do uzyskania rabatu w ramach Programu Punktowego.