MongoDB on Linux VM in Windows Azure
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share
  • 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
1,230
On Slideshare
998
From Embeds
232
Number of Embeds
2

Actions

Shares
Downloads
6
Comments
0
Likes
0

Embeds 232

http://cloudbloggers.de 191
http://janatdevelopment.com 41

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
  • Abstrahiert physische HardwareServer, Speicher, Netzwerk-Infrastruktur
  • - Gallerie-Experience in Windows Azure
  • Keine festgelegte SchemataVersuchen Joins zu vermeidenSkalieren horizontalGrundsätzlich verfügbar: Das System ist grundsätzlich verfügbar, aber nicht unbedingt alle Daten in der Datenbank„Sanfter“ Zustand: Daten können „auslaufen“Eventuell konsistent: Nach einer gewissen Zeit sind alle Datenbankknoten konsistent, aber nicht zu jedem Zeitpunkt
  • Erste Veröffentlichung 2009Schemaloser Aufbau: Jedes Dokument in einer Collection kann unterschiedliche Schemas habenBSON: Binary JSON
  • Ereignisgesteuerte Architektur: Verhindert das I/O-Operationen blockiert werden

Transcript

  • 1. MongoDB on Linux-VM How-to Guide Windows Azure Microsoft Expert Student Partner jan.hentschel@studentpartners.deJan Hentschel Windows Azure Insider @Horizon_Net
  • 2. Aufbau dieses How-tos• Einführung und Möglichkeiten• Einrichten von MongoDB• Entwicklung der Beispielanwendung• Zusammenfassung und FAQ• Videos unter • http://bit.ly/PDCiYb • http://janatdevelopment.com/
  • 3. Agenda• Infrastructure as a Service in Windows Azure• Was ist NoSQL?• Einführung in MongoDB• MongoDB in Windows Azure• Einführung in Node.js• FAQ
  • 4. Infrastructure as a Service in Windows AzureWas ist Infrastructure as a Service?„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
  • 5. Infrastructure as a Service in Windows AzureÜbersicht
  • 6. Infrastructure as a Service in Windows AzureVerfügbare Images
  • 7. Infrastructure as a Service in Windows AzureVerfügbare VM-Größen VM-Größe Anzahl RAM Bandbreit Anzahl CPUs e Disks Extra Shared 768 MB 5 (Mbps) 1 Small Small 1 1.75 GB 100 2 (Mbps) Medium 2 3.5 GB 200 4 (Mbps) Large 4 7 GB 400 8 (Mbps) Extra 8 14 GB 800 16 Large (Mbps) Jede persistente Disk kann bis zu 1 TB betragen
  • 8. Virtuelle Maschine vs. VM Role VM Role Virtuelle MaschineSpeicher Nicht-persistenter Speicher Persistenter Speicher Einfaches Hinzufügen von weiterem SpeicherDeployment Erstellen einer VHD on-premise mit Erstellen der VHD direkt in der Upload in den Storage Cloud oder on-premise über den UploadNetworking Internal und Input Endpoints Internal Endpoints sind generell konfiguriert durch das Service offen. Model ACS durch die Firewall im Gast OS. Input Endpoints kontrolliert durch das Portal, Service Model oder API/SkriptHaupteinsatzgebiet Installation von Applikationen mit Applikationen, die persistenten langen oder komplexen Speicher in Windows Azure Installationen benötigen
  • 9. Was ist NoSQL?Einführung• 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
  • 10. Einführung in MongoDB• 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
  • 11. MongoDB 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
  • 12. Einführung in Node.js• JavaScript auf dem Server• Ereignisgesteuerte Architektur• Asynchrones Ausführungsmodell• Minimaler Overhead bei maximaler Skalierbarkeit
  • 13. Einführung in Node.jsEin Beispiel
  • 14. FAQAllgemeines• 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/
  • 15. Web RessourcenUnter folgenden Einstiegspunkten finden sich alle Ressourcen, die für einen Start in Windows Azure wichtig sind• Windows Azure Homepage http://www.azure.com• Kostenloser Demo-Account http://www.windowsazure.com/en-us/pricing/free-trial/?WT.mc_id=A2DCCE88E• Windows Azure Development Center http://www.windowsazure.com/en-us/develop/overview/• Windows Azure SDKs http://www.windowsazure.com/en-us/develop/downloads/• Windows Azure Training Kit http://www.windowsazure.com/en-us/develop/net/other-resources/training-kit/• Kundenreferenzen http://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
  • 16. I www.azure.com