16
Jan Hentschel Microsoft Expert Student Partner Windows Azure Insider jan.hentschel@studentpart ners.de @ Horizon_Net Windows Azure MongoDB on Linux-VM How-to Guide

MongoDB on Linux VM in Windows Azure

Embed Size (px)

Citation preview

Page 1: MongoDB on Linux VM in Windows Azure

Jan HentschelMicrosoft Expert Student PartnerWindows Azure Insider

[email protected]@Horizon_Net

Windows Azure

MongoDB on Linux-VM How-to Guide

Page 2: MongoDB on Linux VM in Windows Azure

• Einführung und Möglichkeiten

• Einrichten von MongoDB

• Entwicklung der Beispielanwendung

• Zusammenfassung und FAQ

• Videos unter• http://bit.ly/PDCiYb• http://janatdevelopment.com/

Aufbau dieses How-tos

Page 3: MongoDB on Linux VM in Windows Azure

• Infrastructure as a Service in Windows Azure

• Was ist NoSQL?

• Einführung in MongoDB

• MongoDB in Windows Azure

• Einführung in Node.js

• FAQ

Agenda

Page 4: MongoDB on Linux VM in Windows Azure

„If deploying an application requires a developer‘s involvement, it‘s not IaaS“

• Abstrahiert physische Hardware

• Kunde ist verantwortlich für das OS, Software und Datenbanken

• Rechenkapazitäten wie Performance, Bandbreite und Speicherzugriff sind standardisiert

Was ist Infrastructure as a Service?

Infrastructure as a Service in Windows Azure

Page 5: MongoDB on Linux VM in Windows Azure

Übersicht

Infrastructure as a Service in Windows Azure

Page 6: MongoDB on Linux VM in Windows Azure

Verfügbare Images

Infrastructure as a Service in Windows Azure

Page 7: MongoDB on Linux VM in Windows Azure

VM-Größe Anzahl CPUs

RAM Bandbreite

Anzahl Disks

Extra Small

Shared 768 MB 5 (Mbps) 1

Small 1 1.75 GB 100 (Mbps)

2

Medium 2 3.5 GB 200 (Mbps)

4

Large 4 7 GB 400 (Mbps)

8

Extra Large

8 14 GB 800 (Mbps)

16

Jede persistente Disk kann bis zu 1 TB betragen

Verfügbare VM-Größen

Infrastructure as a Service in Windows Azure

Page 8: MongoDB on Linux VM in Windows Azure

VM Role Virtuelle Maschine

Speicher Nicht-persistenter Speicher Persistenter SpeicherEinfaches Hinzufügen von weiterem Speicher

Deployment Erstellen einer VHD on-premise mit Upload in den Storage

Erstellen der VHD direkt in der Cloud oder on-premise über den Upload

Networking Internal und Input Endpoints konfiguriert durch das Service Model

Internal Endpoints sind generell offen.ACS durch die Firewall im Gast OS.Input Endpoints kontrolliert durch das Portal, Service Model oder API/Skript

Haupteinsatzgebiet Installation von Applikationen mit langen oder komplexen Installationen

Applikationen, die persistenten Speicher in Windows Azure benötigen

Virtuelle Maschine vs. VM Role

Page 9: MongoDB on Linux VM in Windows Azure

• Herkömmliche Datenbanken basieren auf dem ACID-Prinzip• Atomarität• Konsistenz• Isoliertheit• Dauerhaftigkeit

• NoSQL-Datenbanken bauen in der Regel auf BASE-Prinzip auf• Grundsätzlich verfügbar• „Sanfter“ Zustand• Eventuell konsistent

• Verschiedene NoSQL-Datenbankentypen• Typische Vertreter: Key-Value- und Dokumentorientierte Systeme

Einführung

Was ist NoSQL?

Page 10: MongoDB on Linux VM in Windows Azure

• Dokumentenbasierte NoSQL-Datenbank von 10gen• Entitäten werden als Dokumente persistiert

• Schemaloser Aufbau

• Daten werden im BSON-Format gespeichert

• JavaScript ist Hauptzugriffssprache• Konnektoren für andere Programmiersprachen verfügbar

Einführung in MongoDB

Page 11: MongoDB on Linux VM in Windows Azure

• MongoDB kann unterschiedlich in Windows Azure genutzt werden• In einer Worker Role• In einer Windows Azure VM

• Kann auf verschiedenen Windows Azure VMs installiert werden• U.a. in Windows Server- oder Linux-VM

MongoDB in Windows Azure

Page 12: MongoDB on Linux VM in Windows Azure

Einführung in Node.js

• JavaScript auf dem Server

• Ereignisgesteuerte Architektur

• Asynchrones Ausführungsmodell

• Minimaler Overhead bei maximaler Skalierbarkeit

Page 13: MongoDB on Linux VM in Windows Azure

Einführung in Node.jsEin Beispiel

Page 14: MongoDB on Linux VM in Windows Azure

• Allgemeine Informationen• Node.js - http://nodejs.org/ • MongoDB - http://www.mongodb.org/ • MongoLab - https://mongolab.com/ • Freischalten der virtuellen Maschinen -

https://account.windowsazure.com/PreviewFeatures

• Downloads• Command-Line Tools -

http://www.windowsazure.com/en-us/manage/downloads/

Allgemeines

FAQ

Page 15: MongoDB on Linux VM in Windows Azure

Web RessourcenUnter folgenden Einstiegspunkten finden sich alle Ressourcen, die für einen Start in Windows Azure wichtig sind

• Windows Azure Homepagehttp://www.azure.com

• Kostenloser Demo-Accounthttp://www.windowsazure.com/en-us/pricing/free-trial/?WT.mc_id=A2DCCE88E

• Windows Azure Development Centerhttp://www.windowsazure.com/en-us/develop/overview/

• Windows Azure SDKshttp://www.windowsazure.com/en-us/develop/downloads/

• Windows Azure Training Kithttp://www.windowsazure.com/en-us/develop/net/other-resources/training-kit/

• Kundenreferenzenhttp://www.microsoft.com/de-de/business/kundenreferenzen/default.aspx?product=53

• Video-Serie zu Windows Azure (10-Minuten-Videos):http://www.youtube.com/watch?v=kLfaa_19yB4&list=PLC71216BDE26EBE8C

Page 16: MongoDB on Linux VM in Windows Azure

I

www.azure.com