OSv at Cassandra Summit

Don Marti
Don MartiTechnical Marketing Manager at Cloudius Systems
Cassandra on OSv 
Dor Laor, Don Marti and Glauber Costa 
Cloudius Systems
Become the best OS 
powering virtual machines 
in the cloud 
Your App 
OSv 
Hypervisor 
Hardware 
Your App 
OSv + JVM 
Hypervisor 
Hardware 
OSv + JVM 
Hypervisor 
Hardware 
OSv 
Hypervisor 
Hardware 
Your App 
OSv + JVM 
Hypervisor 
Hardware
OSv at Cassandra Summit
[ 0.000] Status() {return PreBeta;} 
[ 0.103] HR.count() { return pp(18);} 
[ 0.217] countries.size() {return 9;} 
[ 0.423] getOpenSourceExperience() { 
ret list.add(KVM).add(Xen).add(containers);} 
[ 0.735] Mission(){ret “write code that doesn’t suck”;}
Cassandra boot time on OSv
What is OSv? 
Traditional Stack Thin OS 
Java App 
App Server 
Hypervisor 
Hardware 
JVM 
guest OS 
C++ App 
guest OS 
App Server 
OSv + JVM 
Your App 
Hypervisor 
Hardware 
Your App 
OSv
OSv at Cassandra Summit
OSv at Cassandra Summit
Pimp my Memcached 
Requests/s (higher is better)
Redis on Vitamins
Cassandra
Performance: Leave no stone unturned 
Memory Huge pages, Heap vs Sys 
I/O Zero copy, full aio, batching 
Scheduling Lock free, low latency 
Tuning Out of the box, auto 
CPU Low cost ctx, Direct signals...
New TCP/IP Stack 
Common kernel 
network stack 
Net Channel design:
Value Proposition II: Manageability
OSv at Cassandra Summit
OSv management interface
OSv at Cassandra Summit
OSv at Cassandra Summit
OSv at Cassandra Summit
OSv at Cassandra Summit
Stateless root-fs 
NO Tuning 
NO State 
NO Patching 
4 VMs per sys 
admin ratio
www.osv.io/Capstan: 
VM build and deploy 
● Docker-like config file 
● Takes about 3 seconds to build 
● Runs on any OS (written in Go) 
cat Capstanfile 
base: cloudius/osv-openjdk 
cmdline: > /java.so -XX:+UseThreadPriorities -XX:+UseParNewGC -XX: 
+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX: 
SurvivorRatio=8 -XX:MaxTenuringThreshold=1 ... org.apache.cassandra. 
service.CassandraDaemon 
build: make
Deploying OSv at scale 
OSV Cloud Init: 
- Stateless 
- Watch ma, no puppet/chef 
- Single (external) file to rule them all 
files: 
/etc/config: | 
my config 
goes here 
httpserver: 
ssl: yes 
port: 443 
topology: 
- dc_name: DC1 
racks: 
- rack_name: c1 
nodes: 
- broadcast_address: 1.2.3.4 
dc_local_address: 5.6.7.8
Some more OSv Goodies 
rest-api 
Jolokia JVM 
PaaS 
approach for 
runtimes 
ZFS 
snapshots 
Ruby, 
Node, 
Scala, 
more 
Cloud Init 
NewRelic 
integ 
JVM 
Ballooning
~20MB image size 
Ideal for multi 
tenants 
70% better tcp latency 
Stateless, 
streamable config 
Runs on virtualBox, kvm, 
vmw, xen, ec2, gce 
Public image repository
Thank you! 
Try it! http://osv.io/ 
Run on public cloud 
Follow @CloudiusSystems
1 of 26

Recommended

Glauber Costa on OSv as NoSQL platform by
Glauber Costa on OSv as NoSQL platformGlauber Costa on OSv as NoSQL platform
Glauber Costa on OSv as NoSQL platformDon Marti
1.6K views16 slides
You Call that Micro, Mr. Docker? How OSv and Unikernels Help Micro-services S... by
You Call that Micro, Mr. Docker? How OSv and Unikernels Help Micro-services S...You Call that Micro, Mr. Docker? How OSv and Unikernels Help Micro-services S...
You Call that Micro, Mr. Docker? How OSv and Unikernels Help Micro-services S...rhatr
2.4K views40 slides
OSv: probably the best OS for cloud workloads you've never hear of by
OSv: probably the best OS for cloud workloads you've never hear ofOSv: probably the best OS for cloud workloads you've never hear of
OSv: probably the best OS for cloud workloads you've never hear ofrhatr
11.6K views37 slides
Couch to OpenStack: Cinder - August 6, 2013 by
Couch to OpenStack: Cinder - August 6, 2013Couch to OpenStack: Cinder - August 6, 2013
Couch to OpenStack: Cinder - August 6, 2013Trevor Roberts Jr.
4.2K views20 slides
OSv – The OS designed for the Cloud by
OSv – The OS designed for the CloudOSv – The OS designed for the Cloud
OSv – The OS designed for the CloudYandex
10.9K views30 slides
Dockerを利用したローカル環境から本番環境までの構築設計 by
Dockerを利用したローカル環境から本番環境までの構築設計Dockerを利用したローカル環境から本番環境までの構築設計
Dockerを利用したローカル環境から本番環境までの構築設計Koichi Nagaoka
6.4K views64 slides

More Related Content

What's hot

[OpenInfra Days Korea 2018] Day 1 - T4-7: "Ceph 스토리지, PaaS로 서비스 운영하기" by
[OpenInfra Days Korea 2018] Day 1 - T4-7: "Ceph 스토리지, PaaS로 서비스 운영하기"[OpenInfra Days Korea 2018] Day 1 - T4-7: "Ceph 스토리지, PaaS로 서비스 운영하기"
[OpenInfra Days Korea 2018] Day 1 - T4-7: "Ceph 스토리지, PaaS로 서비스 운영하기"OpenStack Korea Community
2.1K views59 slides
[OpenInfra Days Korea 2018] Day 2 - E6 - OpenInfra monitoring with Prometheus by
[OpenInfra Days Korea 2018] Day 2 - E6 - OpenInfra monitoring with Prometheus[OpenInfra Days Korea 2018] Day 2 - E6 - OpenInfra monitoring with Prometheus
[OpenInfra Days Korea 2018] Day 2 - E6 - OpenInfra monitoring with PrometheusOpenStack Korea Community
1K views48 slides
On MongoDB backup by
On MongoDB backupOn MongoDB backup
On MongoDB backupWilliam Yeh
2.2K views31 slides
LXC by
LXCLXC
LXCWu Fan-Cheng
6.4K views36 slides
Docker vs kvm by
Docker vs kvmDocker vs kvm
Docker vs kvmWilson Cunalata
642 views19 slides
[오픈소스컨설팅] Linux Network Troubleshooting by
[오픈소스컨설팅] Linux Network Troubleshooting[오픈소스컨설팅] Linux Network Troubleshooting
[오픈소스컨설팅] Linux Network TroubleshootingOpen Source Consulting
1.6K views45 slides

What's hot(20)

[OpenInfra Days Korea 2018] Day 1 - T4-7: "Ceph 스토리지, PaaS로 서비스 운영하기" by OpenStack Korea Community
[OpenInfra Days Korea 2018] Day 1 - T4-7: "Ceph 스토리지, PaaS로 서비스 운영하기"[OpenInfra Days Korea 2018] Day 1 - T4-7: "Ceph 스토리지, PaaS로 서비스 운영하기"
[OpenInfra Days Korea 2018] Day 1 - T4-7: "Ceph 스토리지, PaaS로 서비스 운영하기"
[OpenInfra Days Korea 2018] Day 2 - E6 - OpenInfra monitoring with Prometheus by OpenStack Korea Community
[OpenInfra Days Korea 2018] Day 2 - E6 - OpenInfra monitoring with Prometheus[OpenInfra Days Korea 2018] Day 2 - E6 - OpenInfra monitoring with Prometheus
[OpenInfra Days Korea 2018] Day 2 - E6 - OpenInfra monitoring with Prometheus
On MongoDB backup by William Yeh
On MongoDB backupOn MongoDB backup
On MongoDB backup
William Yeh2.2K views
OpenNebulaConf 2016 - Measuring and tuning VM performance by Boyan Krosnov, S... by OpenNebula Project
OpenNebulaConf 2016 - Measuring and tuning VM performance by Boyan Krosnov, S...OpenNebulaConf 2016 - Measuring and tuning VM performance by Boyan Krosnov, S...
OpenNebulaConf 2016 - Measuring and tuning VM performance by Boyan Krosnov, S...
OpenNebula Project465 views
Docker Swarm 0.2.0 by Docker, Inc.
Docker Swarm 0.2.0Docker Swarm 0.2.0
Docker Swarm 0.2.0
Docker, Inc.12.4K views
Openstack study-nova-02 by Jinho Shin
Openstack study-nova-02Openstack study-nova-02
Openstack study-nova-02
Jinho Shin1.5K views
Docker orchestration using core os and ansible - Ansible IL 2015 by Leonid Mirsky
Docker orchestration using core os and ansible - Ansible IL 2015Docker orchestration using core os and ansible - Ansible IL 2015
Docker orchestration using core os and ansible - Ansible IL 2015
Leonid Mirsky10.3K views
How to operate containerized OpenStack by Nalee Jang
How to operate containerized OpenStackHow to operate containerized OpenStack
How to operate containerized OpenStack
Nalee Jang4.8K views
Introduction to Docker & CoreOS - Symfony User Group Cologne by D
Introduction to Docker & CoreOS - Symfony User Group CologneIntroduction to Docker & CoreOS - Symfony User Group Cologne
Introduction to Docker & CoreOS - Symfony User Group Cologne
D 3.2K views
Build Your Own CaaS (Container as a Service) by HungWei Chiu
Build Your Own CaaS (Container as a Service)Build Your Own CaaS (Container as a Service)
Build Your Own CaaS (Container as a Service)
HungWei Chiu727 views
CoreOS : 설치부터 컨테이너 배포까지 by 충섭 김
CoreOS : 설치부터 컨테이너 배포까지CoreOS : 설치부터 컨테이너 배포까지
CoreOS : 설치부터 컨테이너 배포까지
충섭 김17.3K views
[오픈소스컨설팅] 쿠버네티스와 쿠버네티스 on 오픈스택 비교 및 구축 방법 by Open Source Consulting
[오픈소스컨설팅] 쿠버네티스와 쿠버네티스 on 오픈스택 비교  및 구축 방법[오픈소스컨설팅] 쿠버네티스와 쿠버네티스 on 오픈스택 비교  및 구축 방법
[오픈소스컨설팅] 쿠버네티스와 쿠버네티스 on 오픈스택 비교 및 구축 방법
[오픈소스컨설팅] EFK Stack 소개와 설치 방법 by Open Source Consulting
[오픈소스컨설팅] EFK Stack 소개와 설치 방법[오픈소스컨설팅] EFK Stack 소개와 설치 방법
[오픈소스컨설팅] EFK Stack 소개와 설치 방법
Tutorial ceph-2 by Tommy Lee
Tutorial ceph-2Tutorial ceph-2
Tutorial ceph-2
Tommy Lee3.7K views

Similar to OSv at Cassandra Summit

Docker Demystified for SB JUG by
Docker Demystified for SB JUGDocker Demystified for SB JUG
Docker Demystified for SB JUGErik Osterman
674 views57 slides
Postgres the hardway by
Postgres the hardwayPostgres the hardway
Postgres the hardwayDave Pitts
275 views41 slides
Deployment with Fabric by
Deployment with FabricDeployment with Fabric
Deployment with Fabricandymccurdy
977 views30 slides
Taming the Cloud Database with Apache jclouds, ApacheCon Europe 2014 by
Taming the Cloud Database with Apache jclouds, ApacheCon Europe 2014Taming the Cloud Database with Apache jclouds, ApacheCon Europe 2014
Taming the Cloud Database with Apache jclouds, ApacheCon Europe 2014zshoylev
547 views64 slides
Tech X Virtualization Tips by
Tech X Virtualization TipsTech X Virtualization Tips
Tech X Virtualization TipsYoussef EL HADJ
602 views57 slides
Deploying windows containers with kubernetes by
Deploying windows containers with kubernetesDeploying windows containers with kubernetes
Deploying windows containers with kubernetesBen Hall
367 views109 slides

Similar to OSv at Cassandra Summit(20)

Docker Demystified for SB JUG by Erik Osterman
Docker Demystified for SB JUGDocker Demystified for SB JUG
Docker Demystified for SB JUG
Erik Osterman674 views
Postgres the hardway by Dave Pitts
Postgres the hardwayPostgres the hardway
Postgres the hardway
Dave Pitts275 views
Deployment with Fabric by andymccurdy
Deployment with FabricDeployment with Fabric
Deployment with Fabric
andymccurdy977 views
Taming the Cloud Database with Apache jclouds, ApacheCon Europe 2014 by zshoylev
Taming the Cloud Database with Apache jclouds, ApacheCon Europe 2014Taming the Cloud Database with Apache jclouds, ApacheCon Europe 2014
Taming the Cloud Database with Apache jclouds, ApacheCon Europe 2014
zshoylev547 views
Deploying windows containers with kubernetes by Ben Hall
Deploying windows containers with kubernetesDeploying windows containers with kubernetes
Deploying windows containers with kubernetes
Ben Hall367 views
Developing with Cassandra by Sperasoft
Developing with CassandraDeveloping with Cassandra
Developing with Cassandra
Sperasoft2.3K views
JavaOne 2014: Taming the Cloud Database with jclouds by zshoylev
JavaOne 2014: Taming the Cloud Database with jcloudsJavaOne 2014: Taming the Cloud Database with jclouds
JavaOne 2014: Taming the Cloud Database with jclouds
zshoylev457 views
Building cloud stack at scale by ShapeBlue
Building cloud stack at scaleBuilding cloud stack at scale
Building cloud stack at scale
ShapeBlue2.9K views
Fullstack conf 2017 - Basic dev pipeline end-to-end by Ezequiel Maraschio
Fullstack conf 2017 - Basic dev pipeline end-to-endFullstack conf 2017 - Basic dev pipeline end-to-end
Fullstack conf 2017 - Basic dev pipeline end-to-end
Ezequiel Maraschio116 views
Continuous Delivery: The Next Frontier by Carlos Sanchez
Continuous Delivery: The Next FrontierContinuous Delivery: The Next Frontier
Continuous Delivery: The Next Frontier
Carlos Sanchez1.6K views
Terraform for azure: the good, the bad and the ugly - by Giulio Vian
Terraform for azure: the good, the bad and the ugly -Terraform for azure: the good, the bad and the ugly -
Terraform for azure: the good, the bad and the ugly -
Giulio Vian324 views
Moving a Windows environment to the cloud - DevOps Galway Meetup by Giulio Vian
Moving a Windows environment to the cloud - DevOps Galway MeetupMoving a Windows environment to the cloud - DevOps Galway Meetup
Moving a Windows environment to the cloud - DevOps Galway Meetup
Giulio Vian167 views
How to turn any dynamic website into a static site | 24.01.2018 | Artem Danil... by LumoSpark
How to turn any dynamic website into a static site | 24.01.2018 | Artem Danil...How to turn any dynamic website into a static site | 24.01.2018 | Artem Danil...
How to turn any dynamic website into a static site | 24.01.2018 | Artem Danil...
LumoSpark247 views
Deploying Windows Containers on Windows Server 2016 by Ben Hall
Deploying Windows Containers on Windows Server 2016Deploying Windows Containers on Windows Server 2016
Deploying Windows Containers on Windows Server 2016
Ben Hall2.4K views
Scaling Docker Containers using Kubernetes and Azure Container Service by Ben Hall
Scaling Docker Containers using Kubernetes and Azure Container ServiceScaling Docker Containers using Kubernetes and Azure Container Service
Scaling Docker Containers using Kubernetes and Azure Container Service
Ben Hall804 views
Automating CloudStack with Puppet - David Nalley by Puppet
Automating CloudStack with Puppet - David NalleyAutomating CloudStack with Puppet - David Nalley
Automating CloudStack with Puppet - David Nalley
Puppet2.9K views

Recently uploaded

Unlocking the Power of AI in Product Management - A Comprehensive Guide for P... by
Unlocking the Power of AI in Product Management - A Comprehensive Guide for P...Unlocking the Power of AI in Product Management - A Comprehensive Guide for P...
Unlocking the Power of AI in Product Management - A Comprehensive Guide for P...NimaTorabi2
16 views17 slides
The Path to DevOps by
The Path to DevOpsThe Path to DevOps
The Path to DevOpsJohn Valentino
5 views6 slides
Sprint 226 by
Sprint 226Sprint 226
Sprint 226ManageIQ
11 views18 slides
Navigating container technology for enhanced security by Niklas Saari by
Navigating container technology for enhanced security by Niklas SaariNavigating container technology for enhanced security by Niklas Saari
Navigating container technology for enhanced security by Niklas SaariMetosin Oy
14 views34 slides
nintendo_64.pptx by
nintendo_64.pptxnintendo_64.pptx
nintendo_64.pptxpaiga02016
6 views7 slides
Keep by
KeepKeep
KeepGeniusee
78 views10 slides

Recently uploaded(20)

Unlocking the Power of AI in Product Management - A Comprehensive Guide for P... by NimaTorabi2
Unlocking the Power of AI in Product Management - A Comprehensive Guide for P...Unlocking the Power of AI in Product Management - A Comprehensive Guide for P...
Unlocking the Power of AI in Product Management - A Comprehensive Guide for P...
NimaTorabi216 views
Sprint 226 by ManageIQ
Sprint 226Sprint 226
Sprint 226
ManageIQ11 views
Navigating container technology for enhanced security by Niklas Saari by Metosin Oy
Navigating container technology for enhanced security by Niklas SaariNavigating container technology for enhanced security by Niklas Saari
Navigating container technology for enhanced security by Niklas Saari
Metosin Oy14 views
360 graden fabriek by info33492
360 graden fabriek360 graden fabriek
360 graden fabriek
info33492162 views
JioEngage_Presentation.pptx by admin125455
JioEngage_Presentation.pptxJioEngage_Presentation.pptx
JioEngage_Presentation.pptx
admin1254558 views
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated... by TomHalpin9
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...
TomHalpin96 views
DRYiCE™ iAutomate: AI-enhanced Intelligent Runbook Automation by HCLSoftware
DRYiCE™ iAutomate: AI-enhanced Intelligent Runbook AutomationDRYiCE™ iAutomate: AI-enhanced Intelligent Runbook Automation
DRYiCE™ iAutomate: AI-enhanced Intelligent Runbook Automation
HCLSoftware6 views
Electronic AWB - Electronic Air Waybill by Freightoscope
Electronic AWB - Electronic Air Waybill Electronic AWB - Electronic Air Waybill
Electronic AWB - Electronic Air Waybill
Freightoscope 5 views
tecnologia18.docx by nosi6702
tecnologia18.docxtecnologia18.docx
tecnologia18.docx
nosi67025 views
Airline Booking Software by SharmiMehta
Airline Booking SoftwareAirline Booking Software
Airline Booking Software
SharmiMehta9 views
How Workforce Management Software Empowers SMEs | TraQSuite by TraQSuite
How Workforce Management Software Empowers SMEs | TraQSuiteHow Workforce Management Software Empowers SMEs | TraQSuite
How Workforce Management Software Empowers SMEs | TraQSuite
TraQSuite6 views
Top-5-production-devconMunich-2023.pptx by Tier1 app
Top-5-production-devconMunich-2023.pptxTop-5-production-devconMunich-2023.pptx
Top-5-production-devconMunich-2023.pptx
Tier1 app9 views

OSv at Cassandra Summit

  • 1. Cassandra on OSv Dor Laor, Don Marti and Glauber Costa Cloudius Systems
  • 2. Become the best OS powering virtual machines in the cloud Your App OSv Hypervisor Hardware Your App OSv + JVM Hypervisor Hardware OSv + JVM Hypervisor Hardware OSv Hypervisor Hardware Your App OSv + JVM Hypervisor Hardware
  • 4. [ 0.000] Status() {return PreBeta;} [ 0.103] HR.count() { return pp(18);} [ 0.217] countries.size() {return 9;} [ 0.423] getOpenSourceExperience() { ret list.add(KVM).add(Xen).add(containers);} [ 0.735] Mission(){ret “write code that doesn’t suck”;}
  • 6. What is OSv? Traditional Stack Thin OS Java App App Server Hypervisor Hardware JVM guest OS C++ App guest OS App Server OSv + JVM Your App Hypervisor Hardware Your App OSv
  • 9. Pimp my Memcached Requests/s (higher is better)
  • 12. Performance: Leave no stone unturned Memory Huge pages, Heap vs Sys I/O Zero copy, full aio, batching Scheduling Lock free, low latency Tuning Out of the box, auto CPU Low cost ctx, Direct signals...
  • 13. New TCP/IP Stack Common kernel network stack Net Channel design:
  • 14. Value Proposition II: Manageability
  • 21. Stateless root-fs NO Tuning NO State NO Patching 4 VMs per sys admin ratio
  • 22. www.osv.io/Capstan: VM build and deploy ● Docker-like config file ● Takes about 3 seconds to build ● Runs on any OS (written in Go) cat Capstanfile base: cloudius/osv-openjdk cmdline: > /java.so -XX:+UseThreadPriorities -XX:+UseParNewGC -XX: +UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX: SurvivorRatio=8 -XX:MaxTenuringThreshold=1 ... org.apache.cassandra. service.CassandraDaemon build: make
  • 23. Deploying OSv at scale OSV Cloud Init: - Stateless - Watch ma, no puppet/chef - Single (external) file to rule them all files: /etc/config: | my config goes here httpserver: ssl: yes port: 443 topology: - dc_name: DC1 racks: - rack_name: c1 nodes: - broadcast_address: 1.2.3.4 dc_local_address: 5.6.7.8
  • 24. Some more OSv Goodies rest-api Jolokia JVM PaaS approach for runtimes ZFS snapshots Ruby, Node, Scala, more Cloud Init NewRelic integ JVM Ballooning
  • 25. ~20MB image size Ideal for multi tenants 70% better tcp latency Stateless, streamable config Runs on virtualBox, kvm, vmw, xen, ec2, gce Public image repository
  • 26. Thank you! Try it! http://osv.io/ Run on public cloud Follow @CloudiusSystems