Distributed Systems with Node.js

Book Cover
Average Rating
Published
[S.l.] : O'Reilly Media, Inc., 2020.
Status
Available Online

Description

Loading Description...

More Details

Format
Language
Undetermined
ISBN
9781492077299, 1492077291

Notes

General Note
Title from content provider.
Description
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.
Local note
O'Reilly,O'Reilly Online Learning: Academic/Public Library Edition

Also in this Series

Checking series information...

More Like This

Loading more titles like this title...

Reviews from GoodReads

Loading GoodReads Reviews.

Citations

APA Citation, 7th Edition (style guide)

II, T. H. (2020). Distributed Systems with Node.js . O'Reilly Media, Inc..

Chicago / Turabian - Author Date Citation, 17th Edition (style guide)

II, Thomas Hunter. 2020. Distributed Systems With Node.js. [S.l.]: O'Reilly Media, Inc.

Chicago / Turabian - Humanities (Notes and Bibliography) Citation, 17th Edition (style guide)

II, Thomas Hunter. Distributed Systems With Node.js [S.l.]: O'Reilly Media, Inc, 2020.

Harvard Citation (style guide)

II, T. H. (2020). Distributed systems with node.js. [S.l.]: O'Reilly Media, Inc.

MLA Citation, 9th Edition (style guide)

II, Thomas Hunter. Distributed Systems With Node.js O'Reilly Media, Inc., 2020.

Note! Citations contain only title, author, edition, publisher, and year published. Citations should be used as a guideline and should be double checked for accuracy. Citation formats are based on standards as of August 2021.

Staff View

Grouped Work ID
b83d3af4-ed1b-d5cb-fee1-074054f452a3-und
Go To Grouped Work View in Staff Client

Grouping Information

Grouped Work IDb83d3af4-ed1b-d5cb-fee1-074054f452a3-und
Full titledistributed systems with node js
Authorii thomas hunter
Grouping Categorybook
Last Update2024-10-08 10:55:34AM
Last Indexed2024-12-03 03:27:34AM

Book Cover Information

Image SourcecontentCafe
First LoadedAug 16, 2023
Last UsedDec 3, 2024

Marc Record

First DetectedMar 21, 2023 11:10:06 AM
Last File Modification TimeMar 21, 2023 11:10:06 AM
SuppressedRecord had no items

MARC Record

LEADER05129cam a2200349Mu 4500
001on1202565916
003OCoLC
00520230321110904.0
006m        d        
007cr  n |||     
008201010s2020    xx      o     ||| 0 und d
020 |a 9781492077299
020 |a 1492077291
035 |a (OCoLC)1202565916
040 |a VT2|b eng|c VT2|d EBLCP|d ERF|d OCLCQ
049 |a MAIN
1001 |a II, Thomas Hunter.
24510|a Distributed Systems with Node.js|h [electronic resource] /|c Thomas Hunter II.
260 |a [S.l.] :|b O'Reilly Media, Inc.,|c 2020.
300 |a 1 online resource
500 |a Title from content provider.
5050 |a Cover -- Copyright -- Table of Contents -- Foreword -- Preface -- Target Audience -- Goals -- Conventions Used in This Book -- Using Code Examples -- O'Reilly Online Learning -- How to Contact Us -- Acknowledgments -- Chapter 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 -- Chapter 2. Protocols -- Request and Response with HTTP -- HTTP Payloads -- HTTP Semantics -- HTTP Compression
5058 |a HTTPS / TLS -- JSON over HTTP -- The Dangers of Serializing POJOs -- API Facade with GraphQL -- GraphQL Schema -- Queries and Responses -- GraphQL Producer -- GraphQL Consumer -- RPC with gRPC -- Protocol Buffers -- gRPC Producer -- gRPC Consumer -- Chapter 3. Scaling -- The Cluster Module -- A Simple Example -- Request Dispatching -- Cluster Shortcomings -- 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
5058 |a Running a Baseline Load Test -- Reverse Proxy Concerns -- Protocol Concerns -- Coming Up with SLOs -- Chapter 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
5058 |a 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 -- Chapter 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
5058 |a Pushing and Pulling to the Registry -- Running a Docker Registry UI -- Chapter 6. Deployments -- Build Pipeline with Travis CI -- Creating a Basic Project -- Configuring Travis CI -- Testing a Pull Request -- 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 -- Internal npm Registry -- Running Verdaccio -- Configuring npm to Use Verdaccio
520 |a 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.
590 |a O'Reilly|b O'Reilly Online Learning: Academic/Public Library Edition
85640|u https://library.access.arlingtonva.us/login?url=https://learning.oreilly.com/library/view/~/9781492077282/?ar|x O'Reilly|z eBook
938 |a ProQuest Ebook Central|b EBLB|n EBL6384779
994 |a 92|b VIA
999 |c 285109|d 285109