SlideShare a Scribd company logo
1 of 13
Download to read offline
What Is Apache SkyWalking ?
● A performance monitoring tool for distributed systems
● An open source observability platform
● Apache 2.0 license
● Collect, analyse, aggregate and visualize data
● Provides auto instrument agents for services
● Maintain a clear view of your distributed systems
● For cloud native, micro service and
● Container-based (Docker, K8s, Mesos) systems
SkyWalking Architecture
SkyWalking Architecture
● The architecture has four parts
● (1) Probes
– Collect data and reformat it
– For SkyWalking requirements
– Different probes support different sources
SkyWalking Architecture
● (2) Platform back end
– Supports data aggregation, analysis
– Drives process flow from probes to the UI
– Analysis includes
● SkyWalking natives traces and metrics, 3rd party,
● Including Istio and Envoy telemetry, Zipkin trace format
– Can customize aggregation and analysis
– Using Observability Analysis Language for
● Native metrics
● Meter System for extension metrics
SkyWalking Architecture
● (3) Storage
– Houses SkyWalking data
– Through an open/pluggable interface
– Choose an existing implementation such as
● ElasticSearch, H2,
● MySQL cluster managed by Sharding-Sphere
– Implement your own
SkyWalking Architecture
● (4) User Interface (UI)
– Highly customizable
– Web based interface
– End users can
● Visualize data
● Manage data
SkyWalking Users
SkyWalking Probe Protocols
● Probe protocols, how agents send/receive
– Collected metrics data and traces
– The formats of each entity
● Cross Process Propagation Headers Protocol (and )
● Cross Process Correlation Headers Protocol
– Are in wire data format
– Agent/SDK usually uses HTTP/MQ/HTTP2 headers
– To carry the data with RPC request
– Remote agent will receive this in a request handler
– And bind the context with this specific request
SkyWalking Probe Protocols
● Trace Data Protocol
– Is out of wire data
– Agent/SDK uses this to send traces
– And metrics to Skywalking
– Or other compatible backend
SkyWalking Query Protocol
● The backend provides query capability
● To SkyWalking UI and others
● Query capabilities depends on analysis metrics
● These queries are based on GraphQL
– A query language for the API
– A server-side runtime for executing queries
– By using a type system you define for your data
– Isn't tied to any specific database
– Or storage engine
– Backed by your existing code and data
SkyWalking Language Agents
● Micro service meshes supported
– Istio
– Envoy
● Multiple language agents supported
– Java
– .Net Core
– PHP
– NodeJS
– Golang
– LUA agents
Available Books
● See “Big Data Made Easy”
– Apress Jan 2015
●
See “Mastering Apache Spark”
– Packt Oct 2015
●
See “Complete Guide to Open Source Big Data Stack
– “Apress Jan 2018”
● Find the author on Amazon
– www.amazon.com/Michael-Frampton/e/B00NIQDOOM/
●
Connect on LinkedIn
– www.linkedin.com/in/mike-frampton-38563020
Connect
● Feel free to connect on LinkedIn
– www.linkedin.com/in/mike-frampton-38563020
● See my open source blog at
– open-source-systems.blogspot.com/
● I am always interested in
– New technology
– Opportunities
– Technology based issues
– Big data integration

More Related Content

More from Mike Frampton

An introduction to Apache Mesos
An introduction to Apache MesosAn introduction to Apache Mesos
An introduction to Apache Mesos
Mike Frampton
 
An introduction to Pentaho
An introduction to PentahoAn introduction to Pentaho
An introduction to Pentaho
Mike Frampton
 

More from Mike Frampton (20)

Apache Tephra
Apache TephraApache Tephra
Apache Tephra
 
Apache Kudu
Apache KuduApache Kudu
Apache Kudu
 
Apache Bahir
Apache BahirApache Bahir
Apache Bahir
 
Apache Arrow
Apache ArrowApache Arrow
Apache Arrow
 
JanusGraph DB
JanusGraph DBJanusGraph DB
JanusGraph DB
 
Apache Ignite
Apache IgniteApache Ignite
Apache Ignite
 
Apache Samza
Apache SamzaApache Samza
Apache Samza
 
Apache Flink
Apache FlinkApache Flink
Apache Flink
 
Apache Edgent
Apache EdgentApache Edgent
Apache Edgent
 
Apache CouchDB
Apache CouchDBApache CouchDB
Apache CouchDB
 
An introduction to Apache Mesos
An introduction to Apache MesosAn introduction to Apache Mesos
An introduction to Apache Mesos
 
An introduction to Pentaho
An introduction to PentahoAn introduction to Pentaho
An introduction to Pentaho
 
An introduction to Apache Thrift
An introduction to Apache ThriftAn introduction to Apache Thrift
An introduction to Apache Thrift
 
An introduction to Apache Cassandra
An introduction to Apache CassandraAn introduction to Apache Cassandra
An introduction to Apache Cassandra
 
An example Hadoop Install
An example Hadoop InstallAn example Hadoop Install
An example Hadoop Install
 
An Introduction to Apache Hadoop Yarn
An Introduction to Apache Hadoop YarnAn Introduction to Apache Hadoop Yarn
An Introduction to Apache Hadoop Yarn
 
An Introduction to Cloud Computing
An Introduction to Cloud ComputingAn Introduction to Cloud Computing
An Introduction to Cloud Computing
 
An Introduction to Hadoop Hue Gui
An Introduction to Hadoop Hue GuiAn Introduction to Hadoop Hue Gui
An Introduction to Hadoop Hue Gui
 
An introduction to Apache Hadoop Hive
An introduction to Apache Hadoop HiveAn introduction to Apache Hadoop Hive
An introduction to Apache Hadoop Hive
 
Introdution to Apache Hadoop
Introdution to Apache HadoopIntrodution to Apache Hadoop
Introdution to Apache Hadoop
 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Recently uploaded (20)

Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 

Apache SkyWalking

  • 1. What Is Apache SkyWalking ? ● A performance monitoring tool for distributed systems ● An open source observability platform ● Apache 2.0 license ● Collect, analyse, aggregate and visualize data ● Provides auto instrument agents for services ● Maintain a clear view of your distributed systems ● For cloud native, micro service and ● Container-based (Docker, K8s, Mesos) systems
  • 3. SkyWalking Architecture ● The architecture has four parts ● (1) Probes – Collect data and reformat it – For SkyWalking requirements – Different probes support different sources
  • 4. SkyWalking Architecture ● (2) Platform back end – Supports data aggregation, analysis – Drives process flow from probes to the UI – Analysis includes ● SkyWalking natives traces and metrics, 3rd party, ● Including Istio and Envoy telemetry, Zipkin trace format – Can customize aggregation and analysis – Using Observability Analysis Language for ● Native metrics ● Meter System for extension metrics
  • 5. SkyWalking Architecture ● (3) Storage – Houses SkyWalking data – Through an open/pluggable interface – Choose an existing implementation such as ● ElasticSearch, H2, ● MySQL cluster managed by Sharding-Sphere – Implement your own
  • 6. SkyWalking Architecture ● (4) User Interface (UI) – Highly customizable – Web based interface – End users can ● Visualize data ● Manage data
  • 8. SkyWalking Probe Protocols ● Probe protocols, how agents send/receive – Collected metrics data and traces – The formats of each entity ● Cross Process Propagation Headers Protocol (and ) ● Cross Process Correlation Headers Protocol – Are in wire data format – Agent/SDK usually uses HTTP/MQ/HTTP2 headers – To carry the data with RPC request – Remote agent will receive this in a request handler – And bind the context with this specific request
  • 9. SkyWalking Probe Protocols ● Trace Data Protocol – Is out of wire data – Agent/SDK uses this to send traces – And metrics to Skywalking – Or other compatible backend
  • 10. SkyWalking Query Protocol ● The backend provides query capability ● To SkyWalking UI and others ● Query capabilities depends on analysis metrics ● These queries are based on GraphQL – A query language for the API – A server-side runtime for executing queries – By using a type system you define for your data – Isn't tied to any specific database – Or storage engine – Backed by your existing code and data
  • 11. SkyWalking Language Agents ● Micro service meshes supported – Istio – Envoy ● Multiple language agents supported – Java – .Net Core – PHP – NodeJS – Golang – LUA agents
  • 12. Available Books ● See “Big Data Made Easy” – Apress Jan 2015 ● See “Mastering Apache Spark” – Packt Oct 2015 ● See “Complete Guide to Open Source Big Data Stack – “Apress Jan 2018” ● Find the author on Amazon – www.amazon.com/Michael-Frampton/e/B00NIQDOOM/ ● Connect on LinkedIn – www.linkedin.com/in/mike-frampton-38563020
  • 13. Connect ● Feel free to connect on LinkedIn – www.linkedin.com/in/mike-frampton-38563020 ● See my open source blog at – open-source-systems.blogspot.com/ ● I am always interested in – New technology – Opportunities – Technology based issues – Big data integration