Velkommen til GeekNight

Relaterede dokumenter
Privat-, statslig- eller regional institution m.v. Andet Added Bekaempelsesudfoerende: string No Label: Bekæmpelsesudførende

Tech College Aalborg. HomePort. Projekt Smart Zenior Home Guide til udvikling af nye adaptere til HomePort

Project Step 7. Behavioral modeling of a dual ported register set. 1/8/ L11 Project Step 5 Copyright Joanne DeGroat, ECE, OSU 1

IBM Network Station Manager. esuite 1.5 / NSM Integration. IBM Network Computer Division. tdc - 02/08/99 lotusnsm.prz Page 1

Hosted CRM Outlook client connector setup guide. Date: Version: 1. Author: anb. Target Level: Customer. Target Audience: End User

Vina Nguyen HSSP July 13, 2008

Brug sømbrættet til at lave sjove figurer. Lav fx: Få de andre til at gætte, hvad du har lavet. Use the nail board to make funny shapes.

Engelsk. Niveau C. De Merkantile Erhvervsuddannelser September Casebaseret eksamen. og

Shooting tethered med Canon EOS-D i Capture One Pro. Shooting tethered i Capture One Pro 6.4 & 7.0 på MAC OS-X & 10.8

CHAPTER 8: USING OBJECTS

IBM WebSphere Operational Decision Management

Da beskrivelserne i danzig Profile Specification ikke er fuldt færdige, foreslås:

Hosted CRM Outlook client connector setup guide. Date: Version: 1. Author: anb. Target Level: Customer. Target Audience: End User

The X Factor. Målgruppe. Læringsmål. Introduktion til læreren klasse & ungdomsuddannelser Engelskundervisningen

Aktivering af Survey funktionalitet

1 What is the connection between Lee Harvey Oswald and Russia? Write down three facts from his file.

Online kursus: Programming with MongoDB

Vores mange brugere på musskema.dk er rigtig gode til at komme med kvalificerede ønsker og behov.

Userguide. NN Markedsdata. for. Microsoft Dynamics CRM v. 1.0

how to save excel as pdf

User Manual for LTC IGNOU

Netværksmålinger. - en introduktion! Netteknik. TCP - IP - Ethernet

SAS USER FORUM DENMARK 2017 USER FORUM. Rune Nordtorp

Dagens program. Domæner. change log- screen shots hver gang I har arbejdet med themet. Arkitekturen bag en wp blog. Hvad er widgets.

DET KONGELIGE BIBLIOTEK NATIONALBIBLIOTEK OG KØBENHAVNS UNIVERSITETS- BIBLIOTEK. Index

Engelsk. Niveau D. De Merkantile Erhvervsuddannelser September Casebaseret eksamen. og

GIGABIT COLOR IP PHONE

Software 1 with Java. Recitation No. 7 (Servlets, Inheritance)

IBM WebSphere Operational Decision Management

Læs vejledningen godt igennem, før du begynder at samle vuggen. Please read the instruction carefully before you start.

Netværk & elektronik

Tredjepart webservices

Appendix A. correspondence with Fyrvaerkeri.dk:

OrCAD Capture TCL IDE med Eclipse

MOC On-Demand Identity with Windows Server 2016 [20742]

Besvarelser til Lineær Algebra Reeksamen Februar 2017

Netværksmålinger. - en introduktion! Netteknik

Boligsøgning / Search for accommodation!

1 s01 - Jeg har generelt været tilfreds med praktikopholdet

Netkit Dokumentation

/bɪm/ BIM: Building Information Modelling. /ˈɛkwɪti/ Equity: Value

How Long Is an Hour? Family Note HOME LINK 8 2

Trolling Master Bornholm 2015

INDSIGELSE DISPUTE. Indsigelsen vedrører. Disputed transactions. Udsteders kontaktperson og tlf.nr. Kortholdernavn. Kortnummer

Subject to terms and conditions. WEEK Type Price EUR WEEK Type Price EUR WEEK Type Price EUR WEEK Type Price EUR

CVS som KS-værktøj E Branching, Merging m.v.

:51: [INFO ] [.o.core.internal.coreactivator] - openhab runtime has been started (v1.8.1) :51:55.

Google Maps og SAS/GRAPH software

Sustainable investments an investment in the future Søren Larsen, Head of SRI. 28. september 2016

Vejledning til Sundhedsprocenten og Sundhedstjek

VIGTIG information til alle kunder som kører backup over Internet via SSL - Kræver kundeaktion inden 17. april 2009!

Hvor er mine runde hjørner?

WINDCHILL THE NEXT STEPS

RoE timestamp and presentation time in past

Sektornet VPN. Opsætning af Novell 4.1x server og klient på. Windows 2000/NT/XP

Portal Registration. Check Junk Mail for activation . 1 Click the hyperlink to take you back to the portal to confirm your registration

Harvard Forest Schoolyard LTER

En god Facebook historie Uddannelser og valgfag målrettet datacenterindustrien!?

I profil-feltet kan imastra-kunder vælge om upload skal ske ligesom filerne var indsendt til mailboksen eller

DK - Quick Text Translation. HEYYER Net Promoter System Magento extension

4000 Generation Vejeceller Single Point Vejecelle SPSXL. Applikationer. Unikke Fordele

Terese B. Thomsen 1.semester Formidling, projektarbejde og webdesign ITU DMD d. 02/

Serverteknologi I Project task list

Hvordan vælger jeg dokumentprofilen?

Online kursus: Content Mangement System - Wordpress

Design til digitale kommunikationsplatforme-f2013

Ethereal Intro && Ethereal HTTP. René Hansen Anders Bjerg Pedersen Michael Nilou Hold 1 September 12, 2007

Online kursus: Google Cloud

A Profile for Safety Critical Java

hansen facadeentreprenøren HSHansen Projekt: Novozymes - Bagsværd, København

Instruktioner i installation og afinstallation af Windows PostScript- og PCLprinterdrivere

Bemærk, der er tale om ældre versioner af softwaren, men fremgangsmåden er uændret.

VPN-klienten SecureClient for TDC Managed Firewall

Opsætning af FTP- og webserver 22. januar 2007

Forslag til implementering af ResearcherID og ORCID på SCIENCE

RentCalC V Soft-Solutions

Get Instant Access to ebook Udleveret PDF at Our Huge Library UDLEVERET PDF. ==> Download: UDLEVERET PDF

Observation Processes:

ISA Server 2006 Del 5. Jesper Hanno Hansen

Sunlite pakke 2004 Standard (EC) (SUN SL512EC)

Tema: Pets Fag: Engelsk Målgruppe: 4. klasse Titel: Me and my pet Vejledning Lærer

Velkommen på kursus hos Microworld

Status på det trådløse netværk

Bilag. Resume. Side 1 af 12

Microsoft Dynamics C5. version 2012 Service Pack 01 Hot fix Fix list - Payroll

Black Jack --- Review. Spring 2012

Det Danske Filminstitut byder velkommen til vores UDP Server. Pligtaflevering - Version 2.0

High-Performance Data Mining med SAS Enterprise Miner 14.1

SAS Corporate Program Website

Informationsteknologi Åben distribueret databehandling Referencemodel: Arkitektonisk semantik Tillæg 1: Computerbaserede formler

Installation af Bilinfo på Windows

GUIDE TIL BREVSKRIVNING

PARALLELIZATION OF ATTILA SIMULATOR WITH OPENMP MIGUEL ÁNGEL MARTÍNEZ DEL AMOR MINIPROJECT OF TDT24 NTNU

QUICK MANUAL BRUGERNAVN: ADMIN PASSWORD: APP: SMARTEYES PRO PORT: SecVision - Quick Manual v1.0

Dendrokronologisk Laboratorium

Digitaliseringsstyrelsen

Eksempler SPSX Single Point Vejeceller Generation Vejeceller Single Point Vejecelle SPSX. Applikationer. Unikke Fordele

IBM Software Group. SOA v akciji. Srečko Janjić WebSphere Business Integration technical presales IBM Software Group, CEMA / SEA IBM Corporation

UDP Server vejledning

Introduktion til NemHandel Infrastrukturen. Heinrich Clausen 4. november 2010

Transkript:

Velkommen til GeekNight Hands-on introduktion til Riak Taler: Rune Skou Larsen GOTO Aarhus 2012 Premier software development conference created by developers for developers. Conference: Oct. 1-3 // Training: Sept. 30, Oct. 4-5 Se mere på www.gotocon.com/aarhus-2012 Kurser Trifork har et bredt program af kurser og er altid klar til at møde efterspørgslen efter nye. RIAK Training d. 20. september, 2012 Få et overblik over de forskellige Riak features og en diskusion om fordelene herved. Se flere kurser på www.trifork.com eller kontakt vores kursusafdeling på training@trifork.com 1

2 Hands-on introduktion til

Agenda Intro Installér Riak på din maskine Øvelser med HTTP API'et Key concepts Øvelser med Siblings Pause Byg et cluster Key concepts (Ringen, N, W, R mv.) Øvelser for at demonstrere ovenstående Hvis tid: backends, map reduce, 2i, Search og link walking. 3

Hvad er jeres erfaringer med Riak? 4

Mine erfaringer med Riak Har arbejdet med Riak siden version 0.14 Fælles Medicinkort (FMK) Med til at udvikle FMK's java Riak-klienter FMK har kørt i produktion på Riak over et år. Arbejder pt. på at flytte FMK's auditlog over på Riak. Riak arkitekt på talrige nationale og internationale Riak projekter Seoul, Korea Toulouse, Frankrig Leeds, UK København 5

Introduction to Riak

What is riak?

riak is...

A database

open Source

Masterless

distributed

Fault tolerant

highly Available

scalable

BUILT for the web

inspired by amazon s dynamo

riak has...

http api

protocol buffer api

client Libraries written in...

Erlang

ruby

java

python

javascript/node.js, haskell, c/c++, clojure, scala,...

Trifork og Riak Bidragyder til Riak Riak kurser http://www.trifork.com/trainingcalendar Skræder-syede Licenser til Riak Enterprise og CS Udviklingshjælp Produktionssupport 27

Installér Riak Riak 1.2 1.2.0 vælg din distro (eller tar-arkiv) 28

Start og test din installation riak ping Node 'riak@127.0.0.1' not responding to pings. riak start riak ping Pong 29

Øvelse 1 REST API 1) Installer curl 2) curl localhost:8098 Should return an answer 3) PUT data to a key curl -v localhost:8098/buckets/training/keys/my-first-object -X PUT -H "content-type: text/plain" -d "Mit første put" 4) GET the data back curl -v localhost:8098/buckets/training/keys/my-first-object 5) DELETE the key curl -v localhost:8098/buckets/training/keys/my-first-object -X DELETE 6) Check that it is gone curl -v localhost:8098/buckets/training/keys/my-first-object Should return 404 30

Øvelser 2a Siblings 1) set Bucket Property allow_mult to true to make Riak track siblings. curl -v -X PUT -H "Content-Type: application/json" -d '{"props": {"allow_mult": true}}' 127.0.0.1:8098/riak/mybucket 2) Check that the bucket property was set correctly curl 127.0.0.1:8098/buckets/mybucket/props json_pp " json_pp" is just for pretty printing the json response. 3) PUT data to a key curl -v 127.0.0.1:8098/buckets/mybucket/keys/one -X PUT -H "content-type: text/plain" -d "First value" 4) GET the data back curl -v 127.0.0.1:8098/buckets/mybucket/keys/one Notice the X-Riak-Vclock header. Riak has assigned a vector clock to the key now. Vector clocks are a means to track causality of changes. 5) PUT data to the key again without specifying vector clock curl -v 127.0.0.1:8098/buckets/mybucket/keys/one -X PUT -H "content-type: text/plain" -d "Second value" 6) GET the data back again curl -v 127.0.0.1:8098/buckets/mybucket/keys/one Notice that siblings are returned. Riak did not know which version was the newest and kept both. Also notice that the vector clocks from the individual siblnigs have been combined into a consolidated vector clock. 31

Key concepts

cluster

node

bucket

key

value

metadata

vector clock

riak object

Øvelser 2b Siblings 7) GET all siblings by specifying content-type as multipart curl -v 127.0.0.1:8098/buckets/mybucket/keys/one -H "Accept: multipart/mixed" Should return both values. 8) Resolve the conflict by PUTting using X-Riak-Vclock header. REMEMBER TO REPLACE THE VCLOCK WITH THE ONE FROM THE ABOVE GET REQUEST. curl -v 127.0.0.1:8098/buckets/mybucket/keys/one -X PUT -H "content-type: text/plain" -H "X-Riak-Vclock: a85hygbgzgdkbvicr4m2cvsft/blyepky2nlep3c+irffga=" -d "Third value" 9) GET the data back again, and see that the siblings were resolved curl -v 127.0.0.1:8098/buckets/mybucket/keys/one This should return "Third value" (at the very bottom). 41

Vi bygger cluster... Stop riak riak stop Firewall Enten disable firewall....eller angiv portrange i /etc/riak/app.config { kernel, [ {inet_dist_listen_min, 6000}, {inet_dist_listen_max, 7999} ]}, og sørg for, at din maskine ikke firewall'er riaks porte: - epmd's listener: TCP:4369 - handoff_port listener: TCP:8099 - angivet range 6000-7999 Find din maskines IP-adresse angiv ip i /etc/riak/vm.args i stedet for localhost fx -name riak@172.30.252.221 Slet ring filen sudo rm -rf /var/lib/riak/ring/ Start riak riak start 42

Join noderne sammen Se cluster configuration riak-admin member-status Planlæg join request riak-admin cluster join riak@123.123.123.123 Verificer evt. planen riak-admin cluster plan Eksekver planen riak-admin cluster commit Se ny cluster configuration riak-admin member-status 43

the Ring

replication

partition

not to be confused with a network partition

Vnode

handoff

ownership handoff

hinted handoff

quorum

r value

w value

dw

pr/pw

storage backend

map reduce

link walking

Riak Search

secondary indexes (2i)