• Like

Thanks for flagging this SlideShare!

Oops! An error has occurred.

DevOps Meets Cloud: Blueprints for Couchbase Server Deployment

  • 249 views
Published

Learn how to build blueprints for Couchbase Server deployment to public and private clouds with Cloudsoft Application Management Platform (AMP), a commercially supported distribution of the Apache …

Learn how to build blueprints for Couchbase Server deployment to public and private clouds with Cloudsoft Application Management Platform (AMP), a commercially supported distribution of the Apache Brooklyn project with enterprise features.

Published in Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
249
On SlideShare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
7
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide
  • NEED A BETTER TRANSITION SLIDE
  • This slide shows how we are the most complete solution

Transcript

  • 1. Couchbase and Cloudso. Couchbase Overview CCoouucchhbbaassee, IInncc.. CCoonnfifiddeenn2aall Todd Greenstein 1
  • 2. Fastest growing NoSQL database company > 4x growth in 2013; Widely recognized as industry leader Provide KV & document database for web & mobile apps Flexible, schemaless JSON data model; 100% open source Leader in scalability & high performance Easily & reliable scale your app; Get consistent low latency & high throughput Only NoSQL vendor with mobile database + sync Recognized as most innova?ve NoSQL vendor Mission cri?cal deployments at large enterprises & internet companies > 400 customers; >10,000 paid produc2on nodes deployed; worldwide customer base Worldwide opera?ons with > 150 employees >75 in engineering; more than doubling every year Support offices in US (mul2ple), UK, India, Japan, China (soon) Couchbase, Inc. Confiden2al 2
  • 3. > 400 customers; > 10,000 produc?on nodes deployed CCoouucchhbbaassee, IInncc.. CCoonnfifiddeenn2aall Market Adop?on 3 Internet Companies Enterprises
  • 4. CCoouucchhbbaassee, IInncc.. CCoonnfifiddeenn2aall What is Couchbase 4
  • 5. Couchbase offers a full range of Data CCoouucchhbbaassee, IInncc.. CCoonnfifiddeenn2aall Overview Management solu?ons 5 High Availability Cache Key Value Document Mobile device SSN: 400 658 9993 Pass: ****** Pass: ******
  • 6. Couchbase Server Is The Complete CCoouucchhbbaassee, IInncc.. CCoonnfifiddeenn2aall Solu?on 6 One click scalability and no app changes. Sub millisecond latency with high throughput for reads and writes. Maintenance, upgrades and cluster resizing all online without applica2on down2me JSON document model with no fixed schema. ✔ ✔ ✔ ✔ Consistent High Performance Flexible Data Model Easy Scalability Always On 24x7x365
  • 7. Couchbase, Inc. Confiden2al Easy Scalability XDCR Single Node Type 7 No Manual Sharding Database manages data movement to scale out -­‐ Not the user Database handles propaga2on of updates to scale across clusters and geos Provides disaster recover / data locality Hugely simplifies management of clusters Easy to scale clusters by adding any # of nodes FEATURES Auto Sharding
  • 8. Consistent, High Performance Massive Concurrent Connec?ons Couchbase, Inc. Confiden2al 8 Fine Grained Locking Built-­‐in Cache Hash Par??oning Allows high concurrency and in turn high throughput via highly granular latches No need of separate cache layer Database manages ac2vely used data Uniform data distribu2on Uniform load distribu2on – NO hotspots PERFORMANCE Support a large number of users needed for interac2ve apps FEATURES
  • 9. Online DB upgrades and maintenance Couchbase, Inc. Confiden2al Always on 24x7 Capability All admin opera2ons online • Compac2on • Indexing • Rebalance • Backup & Restore 9 • High availability using in-­‐memory replica2on • Auto or manual failover • XDCR for disaster recovery Online administra?ve opera?ons HA via Replica?on DR via XDCR FEATURES Online DB upgrades and HW maintenance Op2mized swap opera2on to replace nodes
  • 10. Schema-­‐less for structured / un/ semi-­‐ structured data Couchbase, Inc. Confiden2al Flexible Data Model FEATURES Represent data as objects instead of shredding into rows and columns Create indexes on any akribute of the document 10 Each document can have a different structure Easy to change data without database changes and down2me Maintains Na?ve object representa?on Handles constantly changing data JSON JSON JSON JJSSOONN Data with mixed structure beker managed via JSON in a document DB than an RDBMS
  • 11. Couchbase Blueprints in Apache Brooklyn Todd Greenstein Couchbase Alex Heneveld Cloudsoft
  • 12. • What is Couchbase? • What are Apache Brooklyn Blueprints? • A Simple Blueprint for Couchbase • A Multi-Tier Blueprint using Couchbase
  • 13. • What is Couchbase? • What are Apache Brooklyn Blueprints? • A Simple Blueprint for Couchbase • A Multi-Tier Blueprint using Couchbase
  • 14. couchbase.com
  • 15. • What is Couchbase? • What are Apache Brooklyn Blueprints? • A Simple Blueprint for Couchbase • A Multi-Tier Blueprint using Couchbase
  • 16. brooklyn.io
  • 17. • What is Couchbase? • What are Apache Brooklyn Blueprints? • A Simple Blueprint for Couchbase • A Multi-Tier Blueprint using Couchbase
  • 18. services: - type: brooklyn.entity.nosql.couchbase.CouchbaseCluster initialSize: 5 ! location: softlayer:ams01
  • 19. name: Couchbase Two Bucket ! location: aws-ec2:us-east-1 ! services: - type: brooklyn.entity.nosql.couchbase.CouchbaseCluster initialSize: 3 adminUsername: Administrator adminPassword: Password createBuckets: - bucket: default bucket-port: 11211 - bucket: my_bucket_2 bucket-port: 11222
  • 20. • What is Couchbase? • What are Apache Brooklyn Blueprints? • A Simple Blueprint for Couchbase • A Multi-Tier Blueprint using Couchbase
  • 21. name: My Couchbase with Elastic Load Generator ! services: ! - type: brooklyn.entity.nosql.couchbase.CouchbaseCluster id: cb-cluster adminUsername: Administrator adminPassword: Password initialSize: 3 createBuckets: [ { bucket: default } ] brooklyn.config: provisioning.properties: minRam: 16384 minCores: 4 brooklyn.policies: - type: brooklyn.policy.autoscaling.AutoScalerPolicy brooklyn.config: metric: $brooklyn:sensor("brooklyn.entity.nosql.couchbase.CouchbaseCluster", "couchbase.stats.cluster.per.node.ops") metricLowerBound: 500 metricUpperBound: 1000 minPoolSize: 3 maxPoolSize: 8 ! - type: brooklyn.entity.webapp.ControlledDynamicWebAppCluster name: Web Couchbase Load Gen Cluster war: https://github.com/neykov/web-load-gen/raw/master/load-gen.war brooklyn.config: provisioning.properties: minCores: 4 java.sysprops: brooklyn.example.couchbase.nodes: $brooklyn:formatString("'%s'", component("cb-cluster").attributeWhenReady("couchbase.cluster.node.addresses")) initialSize: 2 ! location: softlayer:wdc01
  • 22. Couchbase Blueprints in Apache Brooklyn Todd Greenstein Couchbase Alex Heneveld Cloudsoft