Skip to content

Latest commit

 

History

History
252 lines (226 loc) · 24.7 KB

4apm-related.md

File metadata and controls

252 lines (226 loc) · 24.7 KB

App Perf Monitoring, related terms & tools

ITSM basics

NOC (Network Operations Center) : IT Support Team : AlertOps ⏰ :atom: ⏱️

CMS, Collaboration and Knowledge-sharing 🏫 🀄 🐮

Security considerations / SIEM :

SoftWare-DEVelopment : methodology, cases, definitions 🚡 🟩 💫

REST (API) : REpresentational State Transfer

MSA (Microservices Architecture) vs SOA ( Service-Oriented Application\Architecture wiki ) : 🍎 🐱 🏗️

HTTP(S) protocol related : 🍝 🉑 🕸️

connection types :
  • The persistent network connection allows the client and server to send/receive multiple HTTP requests/responses without opening a new connection for every single request/response pair.
  • Persistent connections can improve overall system performance by eliminating the need to send additional TCP/IP packets for establishing and closing the network connection before/after each request.
  • The connection is persistent by default for HTTP/1.1_ clients. For HTTP/1.0 connections, you need to explicitly indicate that you want a persistent connection by adding the "Connection: keep-alive" header.
  • A client can inform the server that it doesn't need a persistent connection by sending the "Connection: close" header, thereby freeing up server resources. For example, if the client does not plan to send more than one request to this server.
  • If the server does not support persistent connections or cannot provide a persistent connection at this time, it can indicate this by sending the "Connection: close" header in the response.

try Keep-Alive connection; try Close connection

messages headers :
  • User-Agent Client Hints : set of Client Hints that aim to provide developers with the ability to perform agent-based content negotiation when necessary, while avoiding the historical baggage and passive fingerprinting surface exposed by the venerable User-Agent header

web-servers : 👸 🐧 🦷

JSON (objects / documents) : (JavaScript Object Notation)

an open standard file format, and data interchange format, uses human-readable text to store and transmit data objects consisting of attribute–value pairs and array data types (or any other serializable value) wiki

YAML (language) : (a recursive acronym for "YAML Ain't Markup Language")

human-readable data-serialization language, commonly used for configuration files and in applications... targets many of the same communications applications as XML... uses both Python-style indentation to indicate nesting, and a more compact format - so that JSON files are valid YAML 1.2. is simply a data-representation language,.. integration with other languages allows Perl parsers, for example, which can execute Perl code. wiki

Virtualization on OS level \ Containerization : wiki

Apache Kafka : wiki; GitHub

Apache Kafka is an open-source stream-processing software platform developed by the Apache Software F:oundation, written in Scala and Java. The project aims to provide a unified, high-throughput, low-latency platform for handling real-time data feeds. Kafka can connect to external systems (for data import/export) via Kafka Connect and provides Kafka Streams, a Java stream processing library. Kafka uses a binary TCP-based protocol... We can use Kafka as a Message Queue or a Messaging System but as a distributed streaming platform Kafka has several other usages for stream processing or storing data. Messaging System: a highly scalable, fault-tolerant and distributed Publish/Subscribe messaging system. In short, Kafka is used for stream processing, website activity tracking, metrics collection and monitoring, log aggregation, real-time analytics, CEP, ingesting data into Spark, ingesting data into Hadoop, CQRS, replay messages, error recovery, and guaranteed distributed commit log for in-memory computing... Kafka provides a framework for storing, reading and analysing streaming data... was originally created at LinkedIn, where it played a part in analysing the connections between their millions of professional users in order to build networks between people.

Microsoft Message Queuing, MSMQ : wiki

DB (database) [and other items] monitoring tools :

NoSQL database :

"non-relational" DB provides a mechanism for storage and retrieval of data that is modeled in means other than the tabular relations used in relational databases wiki

PRTG Network Monitor : wiki 🎹 💚 🎺

Paessler Router Traffic Grapher until version 7 is an agentless network monitoring software from Paessler AG. PRTG 100 is available for both personal and commercial use for free, but is limited to monitoring 100 sensors. If you want to monitor more sensors, you need one of the Commercial Editions. Our licensing model is based on the number of sensors and core server installations.

Pagerduty (vs Victorops) vs Opsgenie 🚧 🎵 🚂

Load Balancing / Availability / Robustness / Scaling concenrns

devOps / serviceOps Domain : 🆒 ⛰️ 🎲

SRE satisfies the DevOps [five] pillars as follows:

  1. Reduce organizational silos

    • SRE shares ownership with developers to create shared responsibility
    • SREs use the same tools that developers use, and vice versa
  2. Accept failure as normal

  3. Implement gradual changes

    • SRE encourages developers and product owners to move quickly by reducing the cost of failure
  4. Leverage tooling and automation

    • SREs have a charter to automate manual tasks (called "toil") away
  5. Measure everythingprtg

    • SRE defines prescriptive ways to measure values
    • SRE fundamentally believes that systems operation is a software problem

    }

}