SlideShare a Scribd company logo
Michał Matczuk, Scylla Manager Lead Developer
Tzach Livyatan, Product Manager
WEBINAR
Cluster Management and Task Automation
2
Michal Matczuk is a software engineer working on Scylla
management. He’s a Go enthusiast and contributor to many
open source projects. He has a background in network
programming. Prior joining ScyllaDB he worked with
StratoScale and NTT.
Tzach Livyatan is ScyllaDB Product Manager, and has had a 15
year career in development, system engineering and product
management.
In the past he worked in the Telecom domain, focusing on carrier
grade systems, signalling, policy and charging applications.
Why do we need a recurrent repair solution?
Scylla Manager status and road map
Scylla Manager 101
4
+ Next-generation NoSQL database
+ Drop-in replacement for Cassandra
+ 10X the performance & low tail latency
+ Open source and enterprise editions
+ Founded by the creators of KVM hypervisor
+ HQs: Palo Alto, CA; Herzelia, Israel
+ Production Scylla Release
+ Scylla Manager
+ Enterprise-Only Features
+ 24/7 Mission Critical Support
+ Bug Escalation
+ Hot Fixes
+ Long-Term Support
+ Commercial License
Scylla Enterprise
Introducing Scylla Manager: Cluster Management and Task Automation
Scylla node may go out of sync over time - increasing the Entropy
+ Network issues
+ Node issues
+ Rolling upgrades
This will impact your business
+ Inconsistent data
+ Data Resurrection
Anti-Entropy tools:
+ Repair
+ Read Repair
+ Hinted Handoff (Scylla 2.2)
Repair is an offline process which synchronizes the data between nodes, so
eventually, all the replicas will hold the same data.
It is highly recommended to run a full cluster repair once a week (shorter than
default GC period)
Nodetool repair - A CLI command to run repair on a single node
Scylla Ring
T-0
T-1
T-2
T-3
T-5
T-4
T-6
T-10
T-9
T-7
T-8
T-11
nodetool
repair
Delete
1. Delete fails to propagate to all nodes
2. After gc_grace_seconds, tombstones
are removed
Read
Keep repair period
under
gc_grace_seconds
or I will eat your
brain
1. Run recurrent repair using 3rd party solution
2. Run recurrent repair using home grown solution
3. Manually running repair from time to time
4. Running repair only after a failure
5. Do not use repair on my production cluster
6. What is repair?
+ Runs on one node - no cluster-wide control
+ No recurrent operation support
+ Run in node level bulks
+ No good way to understand the progress
+ No way to pause, resume or retry a repair
+ No failure handling
+ Shard ignorant - may overload one shard at a time and take much longer to complete
+ Lacks HA
+ Hard to integrate with external tools - no metrics, no API
Centralize, HA, control of multiple Scylla Clusters.
One Ring Manager to Rule Them All
Manager
+ Highly Available, centralized controller
+ sctool - User Friendly CLI tool
+ Automatically set and run recurrent repair on Scylla clusters
+ Run ad-hoc repair on all or one table
+ Allow pause / restart / retry of repairs tasks
+ Shard aware - optimized for Scylla
+ Highly Available - stateless, use Scylla as a backend
+ Install local Scylla Enterprise backend by default
+ Can use any Scylla Cluster as remote backend
+ sctool - CLI tool
+ REST API (swagger documented)
+ Grafana Dashboard (Manager 1.1)
Introducing Scylla Manager: Cluster Management and Task Automation
19
+ Implemented in Go
+ Backed by Scylla Enterprise
+ Backed by github.com/scylladb/gocqlx
+ Exports Prometheus metrics
21
+ Sctool
+ Cluster
+ Repair
+ Task
+ POSIX compliant
+ BASH completion
+ Prints tables :)
$ sctool repair -h
Manage repairs
Usage:
sctool repair [command]
Available Commands:
progress Shows repair progress
schedule Schedule repair of a unit
unit Manage repair units
Flags:
-h, --help help for repair
Global Flags:
--api-url URL URL of Scylla Manager server (defau
-c, --cluster name target cluster name or ID
Use "sctool repair [command] --help" for more information
Register a cluster to Scylla Manager
$ sctool cluster add --name=test-cluster --hosts=172.16.1.10,172.16.1.2 --shard-count=16
30a538a0-9bdb-4276-a69d-60e19197fd93
__
/  Cluster added, to set it as a default run:
@ @ export SCYLLA_MANAGER_CLUSTER=30a538a0-9bdb-4276-a69d-60e19197fd93
| |
|| |/ Repair will run on 20 Apr 18 00:00 UTC and will be repeated every 7 days.
|| || To see the repair units run: sctool repair unit list -c 30a538a0-9bdb-4276-a69d-60e19197fd93
|_/|
___/
$ export SCYLLA_MGMT_CLUSTER=30a538a0-9bdb-4276-a69d-60e19197fd93
Register a cluster to Scylla Manager
$ sctool repair unit list
╭──────────────────────────────────────┬──────────────────────┬──────────────────────┬────────╮
│ unit id │ name │ keyspace │ tables │
├──────────────────────────────────────┼──────────────────────┼──────────────────────┼────────┤
│ 27b75126-605e-4238-9e6c-a2cec097d2c4 │ super_important_data │ super_important_data │ [] │
│ 40f9a7f3-4c63-4abb-8044-5397e36e1960 │ important_data │ important_data │ [] │
│ 4a694d40-4e50-4b05-9a45-3f0fe2c0f00a │ very_important_data │ very_important_data │ [] │
╰──────────────────────────────────────┴──────────────────────┴──────────────────────┴────────╯
Register a cluster to Scylla Manager
$ sctool task list
╭───────────────────────────────────────────────────────────┬─────────────────────┬──────┬──────┬────────────┬───────────┬──────── ╮
│ task │ start date │ int. │ ret. │ properties │ run start │ status │
├───────────────────────────────────────────────────────────┼─────────────────────┼──────┼──────┼────────────┼───────────┼────────┤
│ repair_auto_schedule/e6cd058c-a3ad-4b26-8e75-1bc66946280b │ 21 Apr 18 00:00 UTC │ 7 │ 6 │ - │ - │ - │
╰───────────────────────────────────────────────────────────┴─────────────────────┴──────┴──────┴────────────┴───────────┴──────── ╯
$ sctool task start repair_auto_schedule/e6cd058c-a3ad-4b26-8e75-1bc66946280b
$ sctool task list
╭───────────────────────────────────────────────────────────┬─────────────────────┬──────┬──────┬───────────────────────────┬─────────────────────┬─────────╮
│ task │ start date │ int. │ ret. │ properties │ run start │ status │
├───────────────────────────────────────────────────────────┼─────────────────────┼──────┼──────┼───────────────────────────┼─────────────────────┼─────────┤
│ repair/274cee81-bcc6-44b4-82f2-39b1483397a2 │ 20 Apr 18 11:33 UTC │ 0 │ 864 │ unit_id:27b75126-605e-... │ - │ - │
│ repair/7b8bf21c-af89-4c2d-876c-8195179de685 │ 20 Apr 18 11:33 UTC │ 0 │ 864 │ unit_id:40f9a7f3-4c63-... │ - │ - │
│ repair/b8cb6881-12e9-4205-bdc8-8fcc070803e9 │ 20 Apr 18 11:33 UTC │ 0 │ 864 │ unit_id:4a694d40-4e50-... │ - │ - │
│ repair_auto_schedule/e6cd058c-a3ad-4b26-8e75-1bc66946280b │ 21 Apr 18 00:00 UTC │ 7 │ 6 │ - │ 20 Apr 18 09:33 UTC │ stopped │
╰───────────────────────────────────────────────────────────┴─────────────────────┴──────┴──────┴───────────────────────────┴─────────────────────┴─────────╯
Running repair
$ sctool repair schedule important_data --start-date now
repair/ab60e3c0-ee53-4872-8436-f8590779b675
$ sctool task list
╭───────────────────────────────────────────────────────────┬─────────────────────┬──────┬──────┬────────────────────────┬─────────────────────┬─────────╮
│ task │ start date │ int. │ ret. │ properties │ run start │ status │
├───────────────────────────────────────────────────────────┼─────────────────────┼──────┼──────┼────────────────────────┼─────────────────────┼─────────┤
│ repair/274cee81-bcc6-44b4-82f2-39b1483397a2 │ 20 Apr 18 11:33 UTC │ 0 │ 864 │ unit_id:27b75126-605e- │ - │ - │
│ repair/7b8bf21c-af89-4c2d-876c-8195179de685 │ 20 Apr 18 11:33 UTC │ 0 │ 864 │ unit_id:40f9a7f3-4c63- │ - │ - │
│ repair/ab60e3c0-ee53-4872-8436-f8590779b675 │ 20 Apr 18 10:06 UTC │ 0 │ 3 │ unit_id:important_data │ 20 Apr 18 10:09 UTC │ running │
│ repair/b8cb6881-12e9-4205-bdc8-8fcc070803e9 │ 20 Apr 18 11:33 UTC │ 0 │ 864 │ unit_id:4a694d40-4e50- │ - │ - │
│ repair_auto_schedule/e6cd058c-a3ad-4b26-8e75-1bc66946280b │ 21 Apr 18 00:00 UTC │ 7 │ 6 │ - │ 20 Apr 18 09:33 UTC │ stopped │
╰───────────────────────────────────────────────────────────┴─────────────────────┴──────┴──────┴────────────────────────┴─────────────────────┴─────────╯
Running repair
$ sctool repair progress repair/ab60e3c0-ee53-4872-8436-f8590779b675
Status: running
Start time: 20 Apr 18 10:09 UTC
Duration: 1m14s
Progress: 8%
╭─────────────┬──────────┬─────────────────╮
│ host │ progress │ failed segments │
├─────────────┼──────────┼─────────────────┤
│ 172.16.1.2 │ - │ - │
│ 172.16.1.3 │ 24 │ 0 │
│ 172.16.1.10 │ - │ - │
╰─────────────┴──────────┴─────────────────╯
Repair progress
$ sctool task stop repair/ab60e3c0-ee53-4872-8436-f8590779b675
$ sctool repair progress repair/ab60e3c0-ee53-4872-8436-f8590779b675
Status: stopped
Start time: 20 Apr 18 10:09 UTC
End time: 20 Apr 18 10:10 UTC
Duration: 1m36s
Progress: 10%
╭─────────────┬──────────┬─────────────────╮
│ host │ progress │ failed segments │
├─────────────┼──────────┼─────────────────┤
│ 172.16.1.2 │ - │ - │
│ 172.16.1.3 │ 31 │ 0 │
│ 172.16.1.10 │ - │ - │
╰─────────────┴──────────┴─────────────────╯
Repair stop
$ sctool task start repair/ab60e3c0-ee53-4872-8436-f8590779b675
$ sctool repair progress repair/ab60e3c0-ee53-4872-8436-f8590779b675
Status: running
Start time: 20 Apr 18 10:19 UTC
Duration: 3s
Progress: 10%
╭─────────────┬──────────┬─────────────────╮
│ host │ progress │ failed segments │
├─────────────┼──────────┼─────────────────┤
│ 172.16.1.2 │ - │ - │
│ 172.16.1.3 │ 32 │ 0 │
│ 172.16.1.10 │ - │ - │
╰─────────────┴──────────┴─────────────────╯
Repair resume
Introducing Scylla Manager: Cluster Management and Task Automation
www.scylladb.com/enterprise-download/#manager
+ Prometheus integration
+ Repairing fails segments
33
Scylla Manager 3.x
- Cloud Management (AWS)
- Unified packaging
- Sampler
- Admin Security
- Kerberos, LDAP integration
- Role Based Auth
- Audit
- Cloud Management (GCE)
- Migration Tools
- Admin Console (UI)
Scylla Manager 2.1
- Cluster Management
- Out / down scale
- Rolling Upgrade
- Rolling cfg update
Scylla Manager 2.x
- Log Collection
- Recurrent backup and health
status
Scylla Manager 1.1 (April 2018)
- Prometheus integration
- Repairing failed segments
Scylla Manager 1.2
- Repair: MultiDC support
- Repair: Auto config (msb,
shards)
- Repair subset on nodes
Scylla Manager 2.0
- Cluster setup (including monitoring)
CQ4’18CQ3’18CQ2’18
34
United States Israel www.scylladb.com
@scylladb
Ad

More Related Content

What's hot (20)

Apache Kafka
Apache KafkaApache Kafka
Apache Kafka
Diego Pacheco
 
[2019] 바르게, 빠르게! Reactive를 품은 Spring Kafka
[2019] 바르게, 빠르게! Reactive를 품은 Spring Kafka[2019] 바르게, 빠르게! Reactive를 품은 Spring Kafka
[2019] 바르게, 빠르게! Reactive를 품은 Spring Kafka
NHN FORWARD
 
Owasp top 10
Owasp top 10Owasp top 10
Owasp top 10
YasserElsnbary
 
From Generator to Fiber the Road to Coroutine in PHP
From Generator to Fiber the Road to Coroutine in PHPFrom Generator to Fiber the Road to Coroutine in PHP
From Generator to Fiber the Road to Coroutine in PHP
Albert Chen
 
Fun with Network Interfaces
Fun with Network InterfacesFun with Network Interfaces
Fun with Network Interfaces
Kernel TLV
 
OWASP SF - Reviewing Modern JavaScript Applications
OWASP SF - Reviewing Modern JavaScript ApplicationsOWASP SF - Reviewing Modern JavaScript Applications
OWASP SF - Reviewing Modern JavaScript Applications
Lewis Ardern
 
Firmadyne
FirmadyneFirmadyne
Firmadyne
Redhung @ Nationtal Chung Cheng University, Chiayi, Taiwan.
 
Going Beyond Microsoft IIS Short File Name Disclosure - NahamCon 2023 Edition
Going Beyond Microsoft IIS Short File Name Disclosure - NahamCon 2023 EditionGoing Beyond Microsoft IIS Short File Name Disclosure - NahamCon 2023 Edition
Going Beyond Microsoft IIS Short File Name Disclosure - NahamCon 2023 Edition
Soroush Dalili
 
Introduction to docker
Introduction to dockerIntroduction to docker
Introduction to docker
Frederik Mogensen
 
Attacking thru HTTP Host header
Attacking thru HTTP Host headerAttacking thru HTTP Host header
Attacking thru HTTP Host header
Sergey Belov
 
Applications secure by default
Applications secure by defaultApplications secure by default
Applications secure by default
SecuRing
 
Kernel Recipes 2015: Representing device-tree peripherals in ACPI
Kernel Recipes 2015: Representing device-tree peripherals in ACPIKernel Recipes 2015: Representing device-tree peripherals in ACPI
Kernel Recipes 2015: Representing device-tree peripherals in ACPI
Anne Nicolas
 
A visual introduction to Apache Kafka
A visual introduction to Apache KafkaA visual introduction to Apache Kafka
A visual introduction to Apache Kafka
Paul Brebner
 
Group Replication in MySQL 8.0 ( A Walk Through )
Group Replication in MySQL 8.0 ( A Walk Through ) Group Replication in MySQL 8.0 ( A Walk Through )
Group Replication in MySQL 8.0 ( A Walk Through )
Mydbops
 
Type of DDoS attacks with hping3 example
Type of DDoS attacks with hping3 exampleType of DDoS attacks with hping3 example
Type of DDoS attacks with hping3 example
Himani Singh
 
Introduction to NGINX web server
Introduction to NGINX web serverIntroduction to NGINX web server
Introduction to NGINX web server
Md Waresul Islam
 
PostgreSQL replication
PostgreSQL replicationPostgreSQL replication
PostgreSQL replication
NTT DATA OSS Professional Services
 
The fundamentals of Android and iOS app security
The fundamentals of Android and iOS app securityThe fundamentals of Android and iOS app security
The fundamentals of Android and iOS app security
NowSecure
 
MySQL Group Replication - HandsOn Tutorial
MySQL Group Replication - HandsOn TutorialMySQL Group Replication - HandsOn Tutorial
MySQL Group Replication - HandsOn Tutorial
Kenny Gryp
 
산동네 게임 DBA 이야기
산동네 게임 DBA 이야기산동네 게임 DBA 이야기
산동네 게임 DBA 이야기
병기 홍
 
[2019] 바르게, 빠르게! Reactive를 품은 Spring Kafka
[2019] 바르게, 빠르게! Reactive를 품은 Spring Kafka[2019] 바르게, 빠르게! Reactive를 품은 Spring Kafka
[2019] 바르게, 빠르게! Reactive를 품은 Spring Kafka
NHN FORWARD
 
From Generator to Fiber the Road to Coroutine in PHP
From Generator to Fiber the Road to Coroutine in PHPFrom Generator to Fiber the Road to Coroutine in PHP
From Generator to Fiber the Road to Coroutine in PHP
Albert Chen
 
Fun with Network Interfaces
Fun with Network InterfacesFun with Network Interfaces
Fun with Network Interfaces
Kernel TLV
 
OWASP SF - Reviewing Modern JavaScript Applications
OWASP SF - Reviewing Modern JavaScript ApplicationsOWASP SF - Reviewing Modern JavaScript Applications
OWASP SF - Reviewing Modern JavaScript Applications
Lewis Ardern
 
Going Beyond Microsoft IIS Short File Name Disclosure - NahamCon 2023 Edition
Going Beyond Microsoft IIS Short File Name Disclosure - NahamCon 2023 EditionGoing Beyond Microsoft IIS Short File Name Disclosure - NahamCon 2023 Edition
Going Beyond Microsoft IIS Short File Name Disclosure - NahamCon 2023 Edition
Soroush Dalili
 
Attacking thru HTTP Host header
Attacking thru HTTP Host headerAttacking thru HTTP Host header
Attacking thru HTTP Host header
Sergey Belov
 
Applications secure by default
Applications secure by defaultApplications secure by default
Applications secure by default
SecuRing
 
Kernel Recipes 2015: Representing device-tree peripherals in ACPI
Kernel Recipes 2015: Representing device-tree peripherals in ACPIKernel Recipes 2015: Representing device-tree peripherals in ACPI
Kernel Recipes 2015: Representing device-tree peripherals in ACPI
Anne Nicolas
 
A visual introduction to Apache Kafka
A visual introduction to Apache KafkaA visual introduction to Apache Kafka
A visual introduction to Apache Kafka
Paul Brebner
 
Group Replication in MySQL 8.0 ( A Walk Through )
Group Replication in MySQL 8.0 ( A Walk Through ) Group Replication in MySQL 8.0 ( A Walk Through )
Group Replication in MySQL 8.0 ( A Walk Through )
Mydbops
 
Type of DDoS attacks with hping3 example
Type of DDoS attacks with hping3 exampleType of DDoS attacks with hping3 example
Type of DDoS attacks with hping3 example
Himani Singh
 
Introduction to NGINX web server
Introduction to NGINX web serverIntroduction to NGINX web server
Introduction to NGINX web server
Md Waresul Islam
 
The fundamentals of Android and iOS app security
The fundamentals of Android and iOS app securityThe fundamentals of Android and iOS app security
The fundamentals of Android and iOS app security
NowSecure
 
MySQL Group Replication - HandsOn Tutorial
MySQL Group Replication - HandsOn TutorialMySQL Group Replication - HandsOn Tutorial
MySQL Group Replication - HandsOn Tutorial
Kenny Gryp
 
산동네 게임 DBA 이야기
산동네 게임 DBA 이야기산동네 게임 DBA 이야기
산동네 게임 DBA 이야기
병기 홍
 

Similar to Introducing Scylla Manager: Cluster Management and Task Automation (20)

test
testtest
test
WentingLiu4
 
LISA2019 Linux Systems Performance
LISA2019 Linux Systems PerformanceLISA2019 Linux Systems Performance
LISA2019 Linux Systems Performance
Brendan Gregg
 
OSDC 2017 - Werner Fischer - Linux performance profiling and monitoring
OSDC 2017 - Werner Fischer - Linux performance profiling and monitoringOSDC 2017 - Werner Fischer - Linux performance profiling and monitoring
OSDC 2017 - Werner Fischer - Linux performance profiling and monitoring
NETWAYS
 
44CON London 2015 - Jtagsploitation: 5 wires, 5 ways to root
44CON London 2015 - Jtagsploitation: 5 wires, 5 ways to root44CON London 2015 - Jtagsploitation: 5 wires, 5 ways to root
44CON London 2015 - Jtagsploitation: 5 wires, 5 ways to root
44CON
 
AtlasCamp 2015 Docker continuous integration training
AtlasCamp 2015 Docker continuous integration trainingAtlasCamp 2015 Docker continuous integration training
AtlasCamp 2015 Docker continuous integration training
Steve Smith
 
Как понять, что происходит на сервере? / Александр Крижановский (NatSys Lab.,...
Как понять, что происходит на сервере? / Александр Крижановский (NatSys Lab.,...Как понять, что происходит на сервере? / Александр Крижановский (NatSys Lab.,...
Как понять, что происходит на сервере? / Александр Крижановский (NatSys Lab.,...
Ontico
 
Scylla Summit 2018: What's New in Scylla Manager?
Scylla Summit 2018: What's New in Scylla Manager?Scylla Summit 2018: What's New in Scylla Manager?
Scylla Summit 2018: What's New in Scylla Manager?
ScyllaDB
 
GoldenGate-12c-Advanced-Workshop-Lab-Exercise-1.docx
GoldenGate-12c-Advanced-Workshop-Lab-Exercise-1.docxGoldenGate-12c-Advanced-Workshop-Lab-Exercise-1.docx
GoldenGate-12c-Advanced-Workshop-Lab-Exercise-1.docx
tricantino1973
 
OSDC 2015: Georg Schönberger | Linux Performance Profiling and Monitoring
OSDC 2015: Georg Schönberger | Linux Performance Profiling and MonitoringOSDC 2015: Georg Schönberger | Linux Performance Profiling and Monitoring
OSDC 2015: Georg Schönberger | Linux Performance Profiling and Monitoring
NETWAYS
 
Linux Performance Profiling and Monitoring
Linux Performance Profiling and MonitoringLinux Performance Profiling and Monitoring
Linux Performance Profiling and Monitoring
Georg Schönberger
 
OSMC 2015: Linux Performance Profiling and Monitoring by Werner Fischer
OSMC 2015: Linux Performance Profiling and Monitoring by Werner FischerOSMC 2015: Linux Performance Profiling and Monitoring by Werner Fischer
OSMC 2015: Linux Performance Profiling and Monitoring by Werner Fischer
NETWAYS
 
OSMC 2015 | Linux Performance Profiling and Monitoring by Werner Fischer
OSMC 2015 | Linux Performance Profiling and Monitoring by Werner FischerOSMC 2015 | Linux Performance Profiling and Monitoring by Werner Fischer
OSMC 2015 | Linux Performance Profiling and Monitoring by Werner Fischer
NETWAYS
 
Debugging linux issues with eBPF
Debugging linux issues with eBPFDebugging linux issues with eBPF
Debugging linux issues with eBPF
Ivan Babrou
 
DeveloperWeek 2015: A Practical Introduction to Docker
DeveloperWeek 2015: A Practical Introduction to DockerDeveloperWeek 2015: A Practical Introduction to Docker
DeveloperWeek 2015: A Practical Introduction to Docker
Steve Smith
 
Sprint 138
Sprint 138Sprint 138
Sprint 138
ManageIQ
 
YOW2020 Linux Systems Performance
YOW2020 Linux Systems PerformanceYOW2020 Linux Systems Performance
YOW2020 Linux Systems Performance
Brendan Gregg
 
Linux Systems Performance 2016
Linux Systems Performance 2016Linux Systems Performance 2016
Linux Systems Performance 2016
Brendan Gregg
 
Reverse engineering Swisscom's Centro Grande Modem
Reverse engineering Swisscom's Centro Grande ModemReverse engineering Swisscom's Centro Grande Modem
Reverse engineering Swisscom's Centro Grande Modem
Cyber Security Alliance
 
Crash_Report_Mechanism_In_Tizen
Crash_Report_Mechanism_In_TizenCrash_Report_Mechanism_In_Tizen
Crash_Report_Mechanism_In_Tizen
Lex Yu
 
Linux Performance 2018 (PerconaLive keynote)
Linux Performance 2018 (PerconaLive keynote)Linux Performance 2018 (PerconaLive keynote)
Linux Performance 2018 (PerconaLive keynote)
Brendan Gregg
 
LISA2019 Linux Systems Performance
LISA2019 Linux Systems PerformanceLISA2019 Linux Systems Performance
LISA2019 Linux Systems Performance
Brendan Gregg
 
OSDC 2017 - Werner Fischer - Linux performance profiling and monitoring
OSDC 2017 - Werner Fischer - Linux performance profiling and monitoringOSDC 2017 - Werner Fischer - Linux performance profiling and monitoring
OSDC 2017 - Werner Fischer - Linux performance profiling and monitoring
NETWAYS
 
44CON London 2015 - Jtagsploitation: 5 wires, 5 ways to root
44CON London 2015 - Jtagsploitation: 5 wires, 5 ways to root44CON London 2015 - Jtagsploitation: 5 wires, 5 ways to root
44CON London 2015 - Jtagsploitation: 5 wires, 5 ways to root
44CON
 
AtlasCamp 2015 Docker continuous integration training
AtlasCamp 2015 Docker continuous integration trainingAtlasCamp 2015 Docker continuous integration training
AtlasCamp 2015 Docker continuous integration training
Steve Smith
 
Как понять, что происходит на сервере? / Александр Крижановский (NatSys Lab.,...
Как понять, что происходит на сервере? / Александр Крижановский (NatSys Lab.,...Как понять, что происходит на сервере? / Александр Крижановский (NatSys Lab.,...
Как понять, что происходит на сервере? / Александр Крижановский (NatSys Lab.,...
Ontico
 
Scylla Summit 2018: What's New in Scylla Manager?
Scylla Summit 2018: What's New in Scylla Manager?Scylla Summit 2018: What's New in Scylla Manager?
Scylla Summit 2018: What's New in Scylla Manager?
ScyllaDB
 
GoldenGate-12c-Advanced-Workshop-Lab-Exercise-1.docx
GoldenGate-12c-Advanced-Workshop-Lab-Exercise-1.docxGoldenGate-12c-Advanced-Workshop-Lab-Exercise-1.docx
GoldenGate-12c-Advanced-Workshop-Lab-Exercise-1.docx
tricantino1973
 
OSDC 2015: Georg Schönberger | Linux Performance Profiling and Monitoring
OSDC 2015: Georg Schönberger | Linux Performance Profiling and MonitoringOSDC 2015: Georg Schönberger | Linux Performance Profiling and Monitoring
OSDC 2015: Georg Schönberger | Linux Performance Profiling and Monitoring
NETWAYS
 
Linux Performance Profiling and Monitoring
Linux Performance Profiling and MonitoringLinux Performance Profiling and Monitoring
Linux Performance Profiling and Monitoring
Georg Schönberger
 
OSMC 2015: Linux Performance Profiling and Monitoring by Werner Fischer
OSMC 2015: Linux Performance Profiling and Monitoring by Werner FischerOSMC 2015: Linux Performance Profiling and Monitoring by Werner Fischer
OSMC 2015: Linux Performance Profiling and Monitoring by Werner Fischer
NETWAYS
 
OSMC 2015 | Linux Performance Profiling and Monitoring by Werner Fischer
OSMC 2015 | Linux Performance Profiling and Monitoring by Werner FischerOSMC 2015 | Linux Performance Profiling and Monitoring by Werner Fischer
OSMC 2015 | Linux Performance Profiling and Monitoring by Werner Fischer
NETWAYS
 
Debugging linux issues with eBPF
Debugging linux issues with eBPFDebugging linux issues with eBPF
Debugging linux issues with eBPF
Ivan Babrou
 
DeveloperWeek 2015: A Practical Introduction to Docker
DeveloperWeek 2015: A Practical Introduction to DockerDeveloperWeek 2015: A Practical Introduction to Docker
DeveloperWeek 2015: A Practical Introduction to Docker
Steve Smith
 
Sprint 138
Sprint 138Sprint 138
Sprint 138
ManageIQ
 
YOW2020 Linux Systems Performance
YOW2020 Linux Systems PerformanceYOW2020 Linux Systems Performance
YOW2020 Linux Systems Performance
Brendan Gregg
 
Linux Systems Performance 2016
Linux Systems Performance 2016Linux Systems Performance 2016
Linux Systems Performance 2016
Brendan Gregg
 
Reverse engineering Swisscom's Centro Grande Modem
Reverse engineering Swisscom's Centro Grande ModemReverse engineering Swisscom's Centro Grande Modem
Reverse engineering Swisscom's Centro Grande Modem
Cyber Security Alliance
 
Crash_Report_Mechanism_In_Tizen
Crash_Report_Mechanism_In_TizenCrash_Report_Mechanism_In_Tizen
Crash_Report_Mechanism_In_Tizen
Lex Yu
 
Linux Performance 2018 (PerconaLive keynote)
Linux Performance 2018 (PerconaLive keynote)Linux Performance 2018 (PerconaLive keynote)
Linux Performance 2018 (PerconaLive keynote)
Brendan Gregg
 
Ad

More from ScyllaDB (20)

Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
Powering a Billion Dreams: Scaling Meesho’s E-commerce Revolution with Scylla...
Powering a Billion Dreams: Scaling Meesho’s E-commerce Revolution with Scylla...Powering a Billion Dreams: Scaling Meesho’s E-commerce Revolution with Scylla...
Powering a Billion Dreams: Scaling Meesho’s E-commerce Revolution with Scylla...
ScyllaDB
 
Leading a High-Stakes Database Migration
Leading a High-Stakes Database MigrationLeading a High-Stakes Database Migration
Leading a High-Stakes Database Migration
ScyllaDB
 
Achieving Extreme Scale with ScyllaDB: Tips & Tradeoffs
Achieving Extreme Scale with ScyllaDB: Tips & TradeoffsAchieving Extreme Scale with ScyllaDB: Tips & Tradeoffs
Achieving Extreme Scale with ScyllaDB: Tips & Tradeoffs
ScyllaDB
 
Securely Serving Millions of Boot Artifacts a Day by João Pedro Lima & Matt ...
Securely Serving Millions of Boot Artifacts a Day by João Pedro Lima & Matt ...Securely Serving Millions of Boot Artifacts a Day by João Pedro Lima & Matt ...
Securely Serving Millions of Boot Artifacts a Day by João Pedro Lima & Matt ...
ScyllaDB
 
How Agoda Scaled 50x Throughput with ScyllaDB by Worakarn Isaratham
How Agoda Scaled 50x Throughput with ScyllaDB by Worakarn IsarathamHow Agoda Scaled 50x Throughput with ScyllaDB by Worakarn Isaratham
How Agoda Scaled 50x Throughput with ScyllaDB by Worakarn Isaratham
ScyllaDB
 
How Yieldmo Cut Database Costs and Cloud Dependencies Fast by Todd Coleman
How Yieldmo Cut Database Costs and Cloud Dependencies Fast by Todd ColemanHow Yieldmo Cut Database Costs and Cloud Dependencies Fast by Todd Coleman
How Yieldmo Cut Database Costs and Cloud Dependencies Fast by Todd Coleman
ScyllaDB
 
ScyllaDB: 10 Years and Beyond by Dor Laor
ScyllaDB: 10 Years and Beyond by Dor LaorScyllaDB: 10 Years and Beyond by Dor Laor
ScyllaDB: 10 Years and Beyond by Dor Laor
ScyllaDB
 
Reduce Your Cloud Spend with ScyllaDB by Tzach Livyatan
Reduce Your Cloud Spend with ScyllaDB by Tzach LivyatanReduce Your Cloud Spend with ScyllaDB by Tzach Livyatan
Reduce Your Cloud Spend with ScyllaDB by Tzach Livyatan
ScyllaDB
 
Migrating 50TB Data From a Home-Grown Database to ScyllaDB, Fast by Terence Liu
Migrating 50TB Data From a Home-Grown Database to ScyllaDB, Fast by Terence LiuMigrating 50TB Data From a Home-Grown Database to ScyllaDB, Fast by Terence Liu
Migrating 50TB Data From a Home-Grown Database to ScyllaDB, Fast by Terence Liu
ScyllaDB
 
Vector Search with ScyllaDB by Szymon Wasik
Vector Search with ScyllaDB by Szymon WasikVector Search with ScyllaDB by Szymon Wasik
Vector Search with ScyllaDB by Szymon Wasik
ScyllaDB
 
Workload Prioritization: How to Balance Multiple Workloads in a Cluster by Fe...
Workload Prioritization: How to Balance Multiple Workloads in a Cluster by Fe...Workload Prioritization: How to Balance Multiple Workloads in a Cluster by Fe...
Workload Prioritization: How to Balance Multiple Workloads in a Cluster by Fe...
ScyllaDB
 
Two Leading Approaches to Data Virtualization, and Which Scales Better? by Da...
Two Leading Approaches to Data Virtualization, and Which Scales Better? by Da...Two Leading Approaches to Data Virtualization, and Which Scales Better? by Da...
Two Leading Approaches to Data Virtualization, and Which Scales Better? by Da...
ScyllaDB
 
Scaling a Beast: Lessons from 400x Growth in a High-Stakes Financial System b...
Scaling a Beast: Lessons from 400x Growth in a High-Stakes Financial System b...Scaling a Beast: Lessons from 400x Growth in a High-Stakes Financial System b...
Scaling a Beast: Lessons from 400x Growth in a High-Stakes Financial System b...
ScyllaDB
 
Object Storage in ScyllaDB by Ran Regev, ScyllaDB
Object Storage in ScyllaDB by Ran Regev, ScyllaDBObject Storage in ScyllaDB by Ran Regev, ScyllaDB
Object Storage in ScyllaDB by Ran Regev, ScyllaDB
ScyllaDB
 
Lessons Learned from Building a Serverless Notifications System by Srushith R...
Lessons Learned from Building a Serverless Notifications System by Srushith R...Lessons Learned from Building a Serverless Notifications System by Srushith R...
Lessons Learned from Building a Serverless Notifications System by Srushith R...
ScyllaDB
 
A Dist Sys Programmer's Journey into AI by Piotr Sarna
A Dist Sys Programmer's Journey into AI by Piotr SarnaA Dist Sys Programmer's Journey into AI by Piotr Sarna
A Dist Sys Programmer's Journey into AI by Piotr Sarna
ScyllaDB
 
High Availability: Lessons Learned by Paul Preuveneers
High Availability: Lessons Learned by Paul PreuveneersHigh Availability: Lessons Learned by Paul Preuveneers
High Availability: Lessons Learned by Paul Preuveneers
ScyllaDB
 
How Natura Uses ScyllaDB and ScyllaDB Connector to Create a Real-time Data Pi...
How Natura Uses ScyllaDB and ScyllaDB Connector to Create a Real-time Data Pi...How Natura Uses ScyllaDB and ScyllaDB Connector to Create a Real-time Data Pi...
How Natura Uses ScyllaDB and ScyllaDB Connector to Create a Real-time Data Pi...
ScyllaDB
 
Persistence Pipelines in a Processing Graph: Mutable Big Data at Salesforce b...
Persistence Pipelines in a Processing Graph: Mutable Big Data at Salesforce b...Persistence Pipelines in a Processing Graph: Mutable Big Data at Salesforce b...
Persistence Pipelines in a Processing Graph: Mutable Big Data at Salesforce b...
ScyllaDB
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
Powering a Billion Dreams: Scaling Meesho’s E-commerce Revolution with Scylla...
Powering a Billion Dreams: Scaling Meesho’s E-commerce Revolution with Scylla...Powering a Billion Dreams: Scaling Meesho’s E-commerce Revolution with Scylla...
Powering a Billion Dreams: Scaling Meesho’s E-commerce Revolution with Scylla...
ScyllaDB
 
Leading a High-Stakes Database Migration
Leading a High-Stakes Database MigrationLeading a High-Stakes Database Migration
Leading a High-Stakes Database Migration
ScyllaDB
 
Achieving Extreme Scale with ScyllaDB: Tips & Tradeoffs
Achieving Extreme Scale with ScyllaDB: Tips & TradeoffsAchieving Extreme Scale with ScyllaDB: Tips & Tradeoffs
Achieving Extreme Scale with ScyllaDB: Tips & Tradeoffs
ScyllaDB
 
Securely Serving Millions of Boot Artifacts a Day by João Pedro Lima & Matt ...
Securely Serving Millions of Boot Artifacts a Day by João Pedro Lima & Matt ...Securely Serving Millions of Boot Artifacts a Day by João Pedro Lima & Matt ...
Securely Serving Millions of Boot Artifacts a Day by João Pedro Lima & Matt ...
ScyllaDB
 
How Agoda Scaled 50x Throughput with ScyllaDB by Worakarn Isaratham
How Agoda Scaled 50x Throughput with ScyllaDB by Worakarn IsarathamHow Agoda Scaled 50x Throughput with ScyllaDB by Worakarn Isaratham
How Agoda Scaled 50x Throughput with ScyllaDB by Worakarn Isaratham
ScyllaDB
 
How Yieldmo Cut Database Costs and Cloud Dependencies Fast by Todd Coleman
How Yieldmo Cut Database Costs and Cloud Dependencies Fast by Todd ColemanHow Yieldmo Cut Database Costs and Cloud Dependencies Fast by Todd Coleman
How Yieldmo Cut Database Costs and Cloud Dependencies Fast by Todd Coleman
ScyllaDB
 
ScyllaDB: 10 Years and Beyond by Dor Laor
ScyllaDB: 10 Years and Beyond by Dor LaorScyllaDB: 10 Years and Beyond by Dor Laor
ScyllaDB: 10 Years and Beyond by Dor Laor
ScyllaDB
 
Reduce Your Cloud Spend with ScyllaDB by Tzach Livyatan
Reduce Your Cloud Spend with ScyllaDB by Tzach LivyatanReduce Your Cloud Spend with ScyllaDB by Tzach Livyatan
Reduce Your Cloud Spend with ScyllaDB by Tzach Livyatan
ScyllaDB
 
Migrating 50TB Data From a Home-Grown Database to ScyllaDB, Fast by Terence Liu
Migrating 50TB Data From a Home-Grown Database to ScyllaDB, Fast by Terence LiuMigrating 50TB Data From a Home-Grown Database to ScyllaDB, Fast by Terence Liu
Migrating 50TB Data From a Home-Grown Database to ScyllaDB, Fast by Terence Liu
ScyllaDB
 
Vector Search with ScyllaDB by Szymon Wasik
Vector Search with ScyllaDB by Szymon WasikVector Search with ScyllaDB by Szymon Wasik
Vector Search with ScyllaDB by Szymon Wasik
ScyllaDB
 
Workload Prioritization: How to Balance Multiple Workloads in a Cluster by Fe...
Workload Prioritization: How to Balance Multiple Workloads in a Cluster by Fe...Workload Prioritization: How to Balance Multiple Workloads in a Cluster by Fe...
Workload Prioritization: How to Balance Multiple Workloads in a Cluster by Fe...
ScyllaDB
 
Two Leading Approaches to Data Virtualization, and Which Scales Better? by Da...
Two Leading Approaches to Data Virtualization, and Which Scales Better? by Da...Two Leading Approaches to Data Virtualization, and Which Scales Better? by Da...
Two Leading Approaches to Data Virtualization, and Which Scales Better? by Da...
ScyllaDB
 
Scaling a Beast: Lessons from 400x Growth in a High-Stakes Financial System b...
Scaling a Beast: Lessons from 400x Growth in a High-Stakes Financial System b...Scaling a Beast: Lessons from 400x Growth in a High-Stakes Financial System b...
Scaling a Beast: Lessons from 400x Growth in a High-Stakes Financial System b...
ScyllaDB
 
Object Storage in ScyllaDB by Ran Regev, ScyllaDB
Object Storage in ScyllaDB by Ran Regev, ScyllaDBObject Storage in ScyllaDB by Ran Regev, ScyllaDB
Object Storage in ScyllaDB by Ran Regev, ScyllaDB
ScyllaDB
 
Lessons Learned from Building a Serverless Notifications System by Srushith R...
Lessons Learned from Building a Serverless Notifications System by Srushith R...Lessons Learned from Building a Serverless Notifications System by Srushith R...
Lessons Learned from Building a Serverless Notifications System by Srushith R...
ScyllaDB
 
A Dist Sys Programmer's Journey into AI by Piotr Sarna
A Dist Sys Programmer's Journey into AI by Piotr SarnaA Dist Sys Programmer's Journey into AI by Piotr Sarna
A Dist Sys Programmer's Journey into AI by Piotr Sarna
ScyllaDB
 
High Availability: Lessons Learned by Paul Preuveneers
High Availability: Lessons Learned by Paul PreuveneersHigh Availability: Lessons Learned by Paul Preuveneers
High Availability: Lessons Learned by Paul Preuveneers
ScyllaDB
 
How Natura Uses ScyllaDB and ScyllaDB Connector to Create a Real-time Data Pi...
How Natura Uses ScyllaDB and ScyllaDB Connector to Create a Real-time Data Pi...How Natura Uses ScyllaDB and ScyllaDB Connector to Create a Real-time Data Pi...
How Natura Uses ScyllaDB and ScyllaDB Connector to Create a Real-time Data Pi...
ScyllaDB
 
Persistence Pipelines in a Processing Graph: Mutable Big Data at Salesforce b...
Persistence Pipelines in a Processing Graph: Mutable Big Data at Salesforce b...Persistence Pipelines in a Processing Graph: Mutable Big Data at Salesforce b...
Persistence Pipelines in a Processing Graph: Mutable Big Data at Salesforce b...
ScyllaDB
 
Ad

Recently uploaded (20)

Passive House Canada Conference 2025 Presentation [Final]_v4.ppt
Passive House Canada Conference 2025 Presentation [Final]_v4.pptPassive House Canada Conference 2025 Presentation [Final]_v4.ppt
Passive House Canada Conference 2025 Presentation [Final]_v4.ppt
IES VE
 
How to Install and Activate ListGrabber Plugin
How to Install and Activate ListGrabber PluginHow to Install and Activate ListGrabber Plugin
How to Install and Activate ListGrabber Plugin
eGrabber
 
Beyond the code. Complexity - 2025.05 - SwiftCraft
Beyond the code. Complexity - 2025.05 - SwiftCraftBeyond the code. Complexity - 2025.05 - SwiftCraft
Beyond the code. Complexity - 2025.05 - SwiftCraft
Dmitrii Ivanov
 
Adobe Audition Crack FRESH Version 2025 FREE
Adobe Audition Crack FRESH Version 2025 FREEAdobe Audition Crack FRESH Version 2025 FREE
Adobe Audition Crack FRESH Version 2025 FREE
zafranwaqar90
 
The-Future-is-Hybrid-Exploring-Azure’s-Role-in-Multi-Cloud-Strategies.pptx
The-Future-is-Hybrid-Exploring-Azure’s-Role-in-Multi-Cloud-Strategies.pptxThe-Future-is-Hybrid-Exploring-Azure’s-Role-in-Multi-Cloud-Strategies.pptx
The-Future-is-Hybrid-Exploring-Azure’s-Role-in-Multi-Cloud-Strategies.pptx
james brownuae
 
Memory Management and Leaks in Postgres from pgext.day 2025
Memory Management and Leaks in Postgres from pgext.day 2025Memory Management and Leaks in Postgres from pgext.day 2025
Memory Management and Leaks in Postgres from pgext.day 2025
Phil Eaton
 
Mastering Selenium WebDriver: A Comprehensive Tutorial with Real-World Examples
Mastering Selenium WebDriver: A Comprehensive Tutorial with Real-World ExamplesMastering Selenium WebDriver: A Comprehensive Tutorial with Real-World Examples
Mastering Selenium WebDriver: A Comprehensive Tutorial with Real-World Examples
jamescantor38
 
Sequence Diagrams With Pictures (1).pptx
Sequence Diagrams With Pictures (1).pptxSequence Diagrams With Pictures (1).pptx
Sequence Diagrams With Pictures (1).pptx
aashrithakondapalli8
 
Mobile Application Developer Dubai | Custom App Solutions by Ajath
Mobile Application Developer Dubai | Custom App Solutions by AjathMobile Application Developer Dubai | Custom App Solutions by Ajath
Mobile Application Developer Dubai | Custom App Solutions by Ajath
Ajath Infotech Technologies LLC
 
Do not let staffing shortages and limited fiscal view hamper your cause
Do not let staffing shortages and limited fiscal view hamper your causeDo not let staffing shortages and limited fiscal view hamper your cause
Do not let staffing shortages and limited fiscal view hamper your cause
Fexle Services Pvt. Ltd.
 
What Do Candidates Really Think About AI-Powered Recruitment Tools?
What Do Candidates Really Think About AI-Powered Recruitment Tools?What Do Candidates Really Think About AI-Powered Recruitment Tools?
What Do Candidates Really Think About AI-Powered Recruitment Tools?
HireME
 
AEM User Group DACH - 2025 Inaugural Meeting
AEM User Group DACH - 2025 Inaugural MeetingAEM User Group DACH - 2025 Inaugural Meeting
AEM User Group DACH - 2025 Inaugural Meeting
jennaf3
 
Adobe InDesign Crack FREE Download 2025 link
Adobe InDesign Crack FREE Download 2025 linkAdobe InDesign Crack FREE Download 2025 link
Adobe InDesign Crack FREE Download 2025 link
mahmadzubair09
 
Serato DJ Pro Crack Latest Version 2025??
Serato DJ Pro Crack Latest Version 2025??Serato DJ Pro Crack Latest Version 2025??
Serato DJ Pro Crack Latest Version 2025??
Web Designer
 
A Comprehensive Guide to CRM Software Benefits for Every Business Stage
A Comprehensive Guide to CRM Software Benefits for Every Business StageA Comprehensive Guide to CRM Software Benefits for Every Business Stage
A Comprehensive Guide to CRM Software Benefits for Every Business Stage
SynapseIndia
 
Best HR and Payroll Software in Bangladesh - accordHRM
Best HR and Payroll Software in Bangladesh - accordHRMBest HR and Payroll Software in Bangladesh - accordHRM
Best HR and Payroll Software in Bangladesh - accordHRM
accordHRM
 
Adobe Media Encoder Crack FREE Download 2025
Adobe Media Encoder  Crack FREE Download 2025Adobe Media Encoder  Crack FREE Download 2025
Adobe Media Encoder Crack FREE Download 2025
zafranwaqar90
 
Buy vs. Build: Unlocking the right path for your training tech
Buy vs. Build: Unlocking the right path for your training techBuy vs. Build: Unlocking the right path for your training tech
Buy vs. Build: Unlocking the right path for your training tech
Rustici Software
 
Digital Twins Software Service in Belfast
Digital Twins Software Service in BelfastDigital Twins Software Service in Belfast
Digital Twins Software Service in Belfast
julia smits
 
Wilcom Embroidery Studio Crack Free Latest 2025
Wilcom Embroidery Studio Crack Free Latest 2025Wilcom Embroidery Studio Crack Free Latest 2025
Wilcom Embroidery Studio Crack Free Latest 2025
Web Designer
 
Passive House Canada Conference 2025 Presentation [Final]_v4.ppt
Passive House Canada Conference 2025 Presentation [Final]_v4.pptPassive House Canada Conference 2025 Presentation [Final]_v4.ppt
Passive House Canada Conference 2025 Presentation [Final]_v4.ppt
IES VE
 
How to Install and Activate ListGrabber Plugin
How to Install and Activate ListGrabber PluginHow to Install and Activate ListGrabber Plugin
How to Install and Activate ListGrabber Plugin
eGrabber
 
Beyond the code. Complexity - 2025.05 - SwiftCraft
Beyond the code. Complexity - 2025.05 - SwiftCraftBeyond the code. Complexity - 2025.05 - SwiftCraft
Beyond the code. Complexity - 2025.05 - SwiftCraft
Dmitrii Ivanov
 
Adobe Audition Crack FRESH Version 2025 FREE
Adobe Audition Crack FRESH Version 2025 FREEAdobe Audition Crack FRESH Version 2025 FREE
Adobe Audition Crack FRESH Version 2025 FREE
zafranwaqar90
 
The-Future-is-Hybrid-Exploring-Azure’s-Role-in-Multi-Cloud-Strategies.pptx
The-Future-is-Hybrid-Exploring-Azure’s-Role-in-Multi-Cloud-Strategies.pptxThe-Future-is-Hybrid-Exploring-Azure’s-Role-in-Multi-Cloud-Strategies.pptx
The-Future-is-Hybrid-Exploring-Azure’s-Role-in-Multi-Cloud-Strategies.pptx
james brownuae
 
Memory Management and Leaks in Postgres from pgext.day 2025
Memory Management and Leaks in Postgres from pgext.day 2025Memory Management and Leaks in Postgres from pgext.day 2025
Memory Management and Leaks in Postgres from pgext.day 2025
Phil Eaton
 
Mastering Selenium WebDriver: A Comprehensive Tutorial with Real-World Examples
Mastering Selenium WebDriver: A Comprehensive Tutorial with Real-World ExamplesMastering Selenium WebDriver: A Comprehensive Tutorial with Real-World Examples
Mastering Selenium WebDriver: A Comprehensive Tutorial with Real-World Examples
jamescantor38
 
Sequence Diagrams With Pictures (1).pptx
Sequence Diagrams With Pictures (1).pptxSequence Diagrams With Pictures (1).pptx
Sequence Diagrams With Pictures (1).pptx
aashrithakondapalli8
 
Mobile Application Developer Dubai | Custom App Solutions by Ajath
Mobile Application Developer Dubai | Custom App Solutions by AjathMobile Application Developer Dubai | Custom App Solutions by Ajath
Mobile Application Developer Dubai | Custom App Solutions by Ajath
Ajath Infotech Technologies LLC
 
Do not let staffing shortages and limited fiscal view hamper your cause
Do not let staffing shortages and limited fiscal view hamper your causeDo not let staffing shortages and limited fiscal view hamper your cause
Do not let staffing shortages and limited fiscal view hamper your cause
Fexle Services Pvt. Ltd.
 
What Do Candidates Really Think About AI-Powered Recruitment Tools?
What Do Candidates Really Think About AI-Powered Recruitment Tools?What Do Candidates Really Think About AI-Powered Recruitment Tools?
What Do Candidates Really Think About AI-Powered Recruitment Tools?
HireME
 
AEM User Group DACH - 2025 Inaugural Meeting
AEM User Group DACH - 2025 Inaugural MeetingAEM User Group DACH - 2025 Inaugural Meeting
AEM User Group DACH - 2025 Inaugural Meeting
jennaf3
 
Adobe InDesign Crack FREE Download 2025 link
Adobe InDesign Crack FREE Download 2025 linkAdobe InDesign Crack FREE Download 2025 link
Adobe InDesign Crack FREE Download 2025 link
mahmadzubair09
 
Serato DJ Pro Crack Latest Version 2025??
Serato DJ Pro Crack Latest Version 2025??Serato DJ Pro Crack Latest Version 2025??
Serato DJ Pro Crack Latest Version 2025??
Web Designer
 
A Comprehensive Guide to CRM Software Benefits for Every Business Stage
A Comprehensive Guide to CRM Software Benefits for Every Business StageA Comprehensive Guide to CRM Software Benefits for Every Business Stage
A Comprehensive Guide to CRM Software Benefits for Every Business Stage
SynapseIndia
 
Best HR and Payroll Software in Bangladesh - accordHRM
Best HR and Payroll Software in Bangladesh - accordHRMBest HR and Payroll Software in Bangladesh - accordHRM
Best HR and Payroll Software in Bangladesh - accordHRM
accordHRM
 
Adobe Media Encoder Crack FREE Download 2025
Adobe Media Encoder  Crack FREE Download 2025Adobe Media Encoder  Crack FREE Download 2025
Adobe Media Encoder Crack FREE Download 2025
zafranwaqar90
 
Buy vs. Build: Unlocking the right path for your training tech
Buy vs. Build: Unlocking the right path for your training techBuy vs. Build: Unlocking the right path for your training tech
Buy vs. Build: Unlocking the right path for your training tech
Rustici Software
 
Digital Twins Software Service in Belfast
Digital Twins Software Service in BelfastDigital Twins Software Service in Belfast
Digital Twins Software Service in Belfast
julia smits
 
Wilcom Embroidery Studio Crack Free Latest 2025
Wilcom Embroidery Studio Crack Free Latest 2025Wilcom Embroidery Studio Crack Free Latest 2025
Wilcom Embroidery Studio Crack Free Latest 2025
Web Designer
 

Introducing Scylla Manager: Cluster Management and Task Automation

  • 1. Michał Matczuk, Scylla Manager Lead Developer Tzach Livyatan, Product Manager WEBINAR Cluster Management and Task Automation
  • 2. 2 Michal Matczuk is a software engineer working on Scylla management. He’s a Go enthusiast and contributor to many open source projects. He has a background in network programming. Prior joining ScyllaDB he worked with StratoScale and NTT. Tzach Livyatan is ScyllaDB Product Manager, and has had a 15 year career in development, system engineering and product management. In the past he worked in the Telecom domain, focusing on carrier grade systems, signalling, policy and charging applications.
  • 3. Why do we need a recurrent repair solution? Scylla Manager status and road map Scylla Manager 101
  • 4. 4 + Next-generation NoSQL database + Drop-in replacement for Cassandra + 10X the performance & low tail latency + Open source and enterprise editions + Founded by the creators of KVM hypervisor + HQs: Palo Alto, CA; Herzelia, Israel
  • 5. + Production Scylla Release + Scylla Manager + Enterprise-Only Features + 24/7 Mission Critical Support + Bug Escalation + Hot Fixes + Long-Term Support + Commercial License Scylla Enterprise
  • 7. Scylla node may go out of sync over time - increasing the Entropy + Network issues + Node issues + Rolling upgrades This will impact your business + Inconsistent data + Data Resurrection Anti-Entropy tools: + Repair + Read Repair + Hinted Handoff (Scylla 2.2)
  • 8. Repair is an offline process which synchronizes the data between nodes, so eventually, all the replicas will hold the same data. It is highly recommended to run a full cluster repair once a week (shorter than default GC period) Nodetool repair - A CLI command to run repair on a single node
  • 10. Delete 1. Delete fails to propagate to all nodes
  • 11. 2. After gc_grace_seconds, tombstones are removed Read Keep repair period under gc_grace_seconds or I will eat your brain
  • 12. 1. Run recurrent repair using 3rd party solution 2. Run recurrent repair using home grown solution 3. Manually running repair from time to time 4. Running repair only after a failure 5. Do not use repair on my production cluster 6. What is repair?
  • 13. + Runs on one node - no cluster-wide control + No recurrent operation support + Run in node level bulks + No good way to understand the progress + No way to pause, resume or retry a repair + No failure handling + Shard ignorant - may overload one shard at a time and take much longer to complete + Lacks HA + Hard to integrate with external tools - no metrics, no API
  • 14. Centralize, HA, control of multiple Scylla Clusters. One Ring Manager to Rule Them All Manager
  • 15. + Highly Available, centralized controller + sctool - User Friendly CLI tool + Automatically set and run recurrent repair on Scylla clusters + Run ad-hoc repair on all or one table + Allow pause / restart / retry of repairs tasks
  • 16. + Shard aware - optimized for Scylla + Highly Available - stateless, use Scylla as a backend + Install local Scylla Enterprise backend by default + Can use any Scylla Cluster as remote backend
  • 17. + sctool - CLI tool + REST API (swagger documented) + Grafana Dashboard (Manager 1.1)
  • 19. 19
  • 20. + Implemented in Go + Backed by Scylla Enterprise + Backed by github.com/scylladb/gocqlx + Exports Prometheus metrics
  • 21. 21 + Sctool + Cluster + Repair + Task + POSIX compliant + BASH completion + Prints tables :) $ sctool repair -h Manage repairs Usage: sctool repair [command] Available Commands: progress Shows repair progress schedule Schedule repair of a unit unit Manage repair units Flags: -h, --help help for repair Global Flags: --api-url URL URL of Scylla Manager server (defau -c, --cluster name target cluster name or ID Use "sctool repair [command] --help" for more information
  • 22. Register a cluster to Scylla Manager $ sctool cluster add --name=test-cluster --hosts=172.16.1.10,172.16.1.2 --shard-count=16 30a538a0-9bdb-4276-a69d-60e19197fd93 __ / Cluster added, to set it as a default run: @ @ export SCYLLA_MANAGER_CLUSTER=30a538a0-9bdb-4276-a69d-60e19197fd93 | | || |/ Repair will run on 20 Apr 18 00:00 UTC and will be repeated every 7 days. || || To see the repair units run: sctool repair unit list -c 30a538a0-9bdb-4276-a69d-60e19197fd93 |_/| ___/ $ export SCYLLA_MGMT_CLUSTER=30a538a0-9bdb-4276-a69d-60e19197fd93
  • 23. Register a cluster to Scylla Manager $ sctool repair unit list ╭──────────────────────────────────────┬──────────────────────┬──────────────────────┬────────╮ │ unit id │ name │ keyspace │ tables │ ├──────────────────────────────────────┼──────────────────────┼──────────────────────┼────────┤ │ 27b75126-605e-4238-9e6c-a2cec097d2c4 │ super_important_data │ super_important_data │ [] │ │ 40f9a7f3-4c63-4abb-8044-5397e36e1960 │ important_data │ important_data │ [] │ │ 4a694d40-4e50-4b05-9a45-3f0fe2c0f00a │ very_important_data │ very_important_data │ [] │ ╰──────────────────────────────────────┴──────────────────────┴──────────────────────┴────────╯
  • 24. Register a cluster to Scylla Manager $ sctool task list ╭───────────────────────────────────────────────────────────┬─────────────────────┬──────┬──────┬────────────┬───────────┬──────── ╮ │ task │ start date │ int. │ ret. │ properties │ run start │ status │ ├───────────────────────────────────────────────────────────┼─────────────────────┼──────┼──────┼────────────┼───────────┼────────┤ │ repair_auto_schedule/e6cd058c-a3ad-4b26-8e75-1bc66946280b │ 21 Apr 18 00:00 UTC │ 7 │ 6 │ - │ - │ - │ ╰───────────────────────────────────────────────────────────┴─────────────────────┴──────┴──────┴────────────┴───────────┴──────── ╯
  • 25. $ sctool task start repair_auto_schedule/e6cd058c-a3ad-4b26-8e75-1bc66946280b $ sctool task list ╭───────────────────────────────────────────────────────────┬─────────────────────┬──────┬──────┬───────────────────────────┬─────────────────────┬─────────╮ │ task │ start date │ int. │ ret. │ properties │ run start │ status │ ├───────────────────────────────────────────────────────────┼─────────────────────┼──────┼──────┼───────────────────────────┼─────────────────────┼─────────┤ │ repair/274cee81-bcc6-44b4-82f2-39b1483397a2 │ 20 Apr 18 11:33 UTC │ 0 │ 864 │ unit_id:27b75126-605e-... │ - │ - │ │ repair/7b8bf21c-af89-4c2d-876c-8195179de685 │ 20 Apr 18 11:33 UTC │ 0 │ 864 │ unit_id:40f9a7f3-4c63-... │ - │ - │ │ repair/b8cb6881-12e9-4205-bdc8-8fcc070803e9 │ 20 Apr 18 11:33 UTC │ 0 │ 864 │ unit_id:4a694d40-4e50-... │ - │ - │ │ repair_auto_schedule/e6cd058c-a3ad-4b26-8e75-1bc66946280b │ 21 Apr 18 00:00 UTC │ 7 │ 6 │ - │ 20 Apr 18 09:33 UTC │ stopped │ ╰───────────────────────────────────────────────────────────┴─────────────────────┴──────┴──────┴───────────────────────────┴─────────────────────┴─────────╯ Running repair
  • 26. $ sctool repair schedule important_data --start-date now repair/ab60e3c0-ee53-4872-8436-f8590779b675 $ sctool task list ╭───────────────────────────────────────────────────────────┬─────────────────────┬──────┬──────┬────────────────────────┬─────────────────────┬─────────╮ │ task │ start date │ int. │ ret. │ properties │ run start │ status │ ├───────────────────────────────────────────────────────────┼─────────────────────┼──────┼──────┼────────────────────────┼─────────────────────┼─────────┤ │ repair/274cee81-bcc6-44b4-82f2-39b1483397a2 │ 20 Apr 18 11:33 UTC │ 0 │ 864 │ unit_id:27b75126-605e- │ - │ - │ │ repair/7b8bf21c-af89-4c2d-876c-8195179de685 │ 20 Apr 18 11:33 UTC │ 0 │ 864 │ unit_id:40f9a7f3-4c63- │ - │ - │ │ repair/ab60e3c0-ee53-4872-8436-f8590779b675 │ 20 Apr 18 10:06 UTC │ 0 │ 3 │ unit_id:important_data │ 20 Apr 18 10:09 UTC │ running │ │ repair/b8cb6881-12e9-4205-bdc8-8fcc070803e9 │ 20 Apr 18 11:33 UTC │ 0 │ 864 │ unit_id:4a694d40-4e50- │ - │ - │ │ repair_auto_schedule/e6cd058c-a3ad-4b26-8e75-1bc66946280b │ 21 Apr 18 00:00 UTC │ 7 │ 6 │ - │ 20 Apr 18 09:33 UTC │ stopped │ ╰───────────────────────────────────────────────────────────┴─────────────────────┴──────┴──────┴────────────────────────┴─────────────────────┴─────────╯ Running repair
  • 27. $ sctool repair progress repair/ab60e3c0-ee53-4872-8436-f8590779b675 Status: running Start time: 20 Apr 18 10:09 UTC Duration: 1m14s Progress: 8% ╭─────────────┬──────────┬─────────────────╮ │ host │ progress │ failed segments │ ├─────────────┼──────────┼─────────────────┤ │ 172.16.1.2 │ - │ - │ │ 172.16.1.3 │ 24 │ 0 │ │ 172.16.1.10 │ - │ - │ ╰─────────────┴──────────┴─────────────────╯ Repair progress
  • 28. $ sctool task stop repair/ab60e3c0-ee53-4872-8436-f8590779b675 $ sctool repair progress repair/ab60e3c0-ee53-4872-8436-f8590779b675 Status: stopped Start time: 20 Apr 18 10:09 UTC End time: 20 Apr 18 10:10 UTC Duration: 1m36s Progress: 10% ╭─────────────┬──────────┬─────────────────╮ │ host │ progress │ failed segments │ ├─────────────┼──────────┼─────────────────┤ │ 172.16.1.2 │ - │ - │ │ 172.16.1.3 │ 31 │ 0 │ │ 172.16.1.10 │ - │ - │ ╰─────────────┴──────────┴─────────────────╯ Repair stop
  • 29. $ sctool task start repair/ab60e3c0-ee53-4872-8436-f8590779b675 $ sctool repair progress repair/ab60e3c0-ee53-4872-8436-f8590779b675 Status: running Start time: 20 Apr 18 10:19 UTC Duration: 3s Progress: 10% ╭─────────────┬──────────┬─────────────────╮ │ host │ progress │ failed segments │ ├─────────────┼──────────┼─────────────────┤ │ 172.16.1.2 │ - │ - │ │ 172.16.1.3 │ 32 │ 0 │ │ 172.16.1.10 │ - │ - │ ╰─────────────┴──────────┴─────────────────╯ Repair resume
  • 32. + Prometheus integration + Repairing fails segments
  • 33. 33 Scylla Manager 3.x - Cloud Management (AWS) - Unified packaging - Sampler - Admin Security - Kerberos, LDAP integration - Role Based Auth - Audit - Cloud Management (GCE) - Migration Tools - Admin Console (UI) Scylla Manager 2.1 - Cluster Management - Out / down scale - Rolling Upgrade - Rolling cfg update Scylla Manager 2.x - Log Collection - Recurrent backup and health status Scylla Manager 1.1 (April 2018) - Prometheus integration - Repairing failed segments Scylla Manager 1.2 - Repair: MultiDC support - Repair: Auto config (msb, shards) - Repair subset on nodes Scylla Manager 2.0 - Cluster setup (including monitoring) CQ4’18CQ3’18CQ2’18
  • 34. 34
  • 35. United States Israel www.scylladb.com @scylladb
  翻译: