Distributed Systems with Node.js
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...
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
Grouping Information
Grouped Work ID | b83d3af4-ed1b-d5cb-fee1-074054f452a3-und |
---|---|
Full title | distributed systems with node js |
Author | ii thomas hunter |
Grouping Category | book |
Last Update | 2024-10-08 10:55:34AM |
Last Indexed | 2024-12-03 03:27:34AM |
Book Cover Information
Image Source | contentCafe |
---|---|
First Loaded | Aug 16, 2023 |
Last Used | Dec 3, 2024 |
Marc Record
First Detected | Mar 21, 2023 11:10:06 AM |
---|---|
Last File Modification Time | Mar 21, 2023 11:10:06 AM |
Suppressed | Record had no items |
MARC Record
LEADER | 05129cam a2200349Mu 4500 | ||
---|---|---|---|
001 | on1202565916 | ||
003 | OCoLC | ||
005 | 20230321110904.0 | ||
006 | m d | ||
007 | cr n ||| | ||
008 | 201010s2020 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 | ||
100 | 1 | |a II, Thomas Hunter. | |
245 | 1 | 0 | |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. | ||
505 | 0 | |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 | |
505 | 8 | |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 | |
505 | 8 | |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 | |
505 | 8 | |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 | |
505 | 8 | |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 | ||
856 | 4 | 0 | |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 |