- 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%) -
In this book, you’ll gain extensive knowledge of the JavaScript ecosystem, Node.js, and microservices. Moreover, you’ll learn best practices that you can easily apply in your everyday work or study.
Building Microservices with Node.js. Explore microservices applications and migrate from a monolith architecture to microservices Building Microservices with Node.js. Explore microservices applications and migrate from a monolith architecture to microservices
(78.48 zł najniższa cena z 30 dni) -
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)44.85 zł
69.00 zł(-35%) -
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
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
-
Software as a service (SaaS) is on the path to becoming the de facto model for building, delivering, and operating software solutions. Adopting a multi-tenant SaaS model requires builders to take on a broad range of new architecture, implementation, and operational challenges. How data is partiti...(237.15 zł najniższa cena z 30 dni)
245.65 zł
289.00 zł(-15%) -
Great engineers don't necessarily make great leaders—at least, not without a lot of work. Finding your path to becoming a strong leader is often fraught with challenges. It's not easy to figure out how to be strategic, successful, and considerate while also being firm. Whether you're on the...(118.15 zł najniższa cena z 30 dni)
126.65 zł
149.00 zł(-15%) -
Data science happens in code. The ability to write reproducible, robust, scaleable code is key to a data science project's success—and is absolutely essential for those working with production code. This practical book bridges the gap between data science and software engineering,and clearl...(211.65 zł najniższa cena z 30 dni)
220.15 zł
259.00 zł(-15%) -
With the massive adoption of microservices, operators and developers face far more complexity in their applications today. Service meshes can help you manage this problem by providing a unified control plane to secure, manage, and monitor your entire network. This practical guide shows you how th...(194.65 zł najniższa cena z 30 dni)
211.65 zł
249.00 zł(-15%) -
Get practical advice on how to leverage AI development tools for all stages of code creation, including requirements, planning, design, coding, debugging, testing, and documentation. With this book, beginners and experienced developers alike will learn how to use a wide range of tools, from gener...(177.65 zł najniższa cena z 30 dni)
164.25 zł
219.00 zł(-25%) -
Rust's popularity is growing, due in part to features like memory safety, type safety, and thread safety. But these same elements can also make learning Rust a challenge, even for experienced programmers. This practical guide helps you make the transition to writing idiomatic Rust—while als...(177.65 zł najniższa cena z 30 dni)
164.25 zł
219.00 zł(-25%) -
Advance your Power BI skills by adding AI to your repertoire at a practice level. With this practical book, business-oriented software engineers and developers will learn the terminologies, practices, and strategy necessary to successfully incorporate AI into your business intelligence estate. Je...(211.65 zł najniższa cena z 30 dni)
220.15 zł
259.00 zł(-15%) -
Microservices can be a very effective approach for delivering value to your organization and to your customers. If you get them right, microservices help you to move fast by making changes to small parts of your system hundreds of times a day. But if you get them wrong, microservices will just ma...(203.15 zł najniższa cena z 30 dni)
211.65 zł
249.00 zł(-15%) -
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...(186.15 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)
169.14 zł
199.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.