PresenterCompanyContact Windows Azure MongoDB on Linux-VM

Preview:

Citation preview

Presenter Company Contact

Windows Azure

MongoDB on Linux-VM

• 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

„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

Übersicht

Infrastructure as a Service in Windows Azure

Verfügbare Images

Infrastructure as a Service 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

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

• 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?

• 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

• 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

Einführung in Node.js

• JavaScript auf dem Server

• Ereignisgesteuerte Architektur

• Asynchrones Ausführungsmodell

• Minimaler Overhead bei maximaler Skalierbarkeit

Einführung in Node.jsEin Beispiel

• 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

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

I

www.azure.com

Recommended