Professional Documents
Culture Documents
Speakers
Jeff Bean
Partner Solutions Architect,
Confluent
Without Confluent
Contextual Event-Driven Applications
With Real-Time
Inventory
Real-Time
Fraud
Real-Time
Customer 360
Machine
Learning
Real-Time
Data ...
Detection Models Transformation
Confluent
TREAMS
STREAMS
CONNECT CLIENTS
Confluent Platform
Training & Partners
Support, Services,
Apache Kafka
Apache Kafka
Connect Continuous Commit Log Streams
Eyal Gutkind
VP of Solutions,
Scylla
10
About ScyllaDB
+ The Real-Time Big Data Database
+ Drop-in replacement for Apache Cassandra
+ 10X the performance & low tail latency
+ Open source and enterprise editions
+ New: Scylla Cloud, DBaaS
+ Founded by the creators of KVM hypervisor
+ HQs: Palo Alto, CA; Herzelia, Israel
11
Scylla Benefits
+ Simplified deployments
+ Reduced infrastructure
+ Performance improvements
14
Scylla Alternator
+ DynamoDB compatible API
for Scylla
+ Scale-out system with
complete observability
+ Deployment flexibility
+ On prem, Multi-Cloud, Hybrid
+ Open Source or Scylla Cloud
+ No vendor lock-in
scylladb.com/alternator
+ Better performance and
less expensive
15
Richard Ney
Principal Engineer,
Lookout
16
Starting Point
18
○ Binary Artifacts
○ Software
○ Risky Configuration
○ Hardware
○ Personal Content Protection
○ Client
(safe browsing)
○ Filesystem
○ Device Settings
○ Configuration
○ Device Permissions
19
Expensive as we Scale!
24
● Schema Registry
● Kafka Connect
● Confluent Control Center
● Ability to create new message flows using JSON
28
The approach
29
{
The Connector Template
"connector.class": "com.datamountaineer.streamreactor.connect.cassandra.sink.CassandraSinkConnector",
"errors.log.include.messages": "true",
"connect.cassandra.key.space": "cds",
"tasks.max": "10",
"topics": "metron.client",
"connect.cassandra.kcql": "UPSERT INTO client SELECT * from metron.client",
"connect.cassandra.password": "cassandra",
"connect.progress.enabled": "true",
"connect.cassandra.username": "cassandra",
"connect.cassandra.contact.points": "scylla-node1.staging.hollandaise.com,scylla-node2.staging.hollandaise.com,scylla-node3.staging.hollandaise.com",
"connect.cassandra.port": "9042",
"name": "client-flow",
"errors.tolerance": "all",
"errors.log.enable": "true",
"key.converter": "org.apache.kafka.connect.storage.StringConverter",
"value.converter": "io.confluent.connect.avro.AvroConverter",
"value.converter.schema.registry.url": "http://sr0.staging.hollandaise.com:8081"
}
32
The Crash!
Test Results
● Message latency was in milliseconds
on average, unless the system was
overtaxed.
● Repairs forced the load and was
generally taxing on the system (CPU
at 100%), but the cluster continued to
function.
● The latency increased when Kafka
Connect tasks failed (when repairs
were running on ScyllaDB).
● ScyllaDB Cluster was running near
capacity (CPU between 75-90%)
● Overall, the results were really
positive.
35
Costs
DynamoDB Scylla
38,000,000 $55,610.00
Provisioned
100,000,000 $146,342.11
Q and A
39
Keep in touch