Maik PaulusSoftware Engineer | Dad

Bisherige Projekte

Projekt: Raidberry Pi

In einem kleinen Experiment habe ich ausprobiert, wie sich ein Raspberry Pi als RAID1-System schlägt. Obwohl das Ergebnis etwas nüchtern ausfiel (es lief knapp 2 Monate, leider ist der Pi nicht performant genug), ist doch ein nettes kleines System herausgekommen, welches auf leistungsfähigeren Geräten sicher mehr Sinn gemacht hätte.

Hier siehst du auf einen Blick die Eckdaten des Projekts.

Zeitlicher Rahmen

Dauer:
1 Monat

Art:
Privat

Jahr:
2016

Auftraggeber

Name:
Maik Paulus

Ort:
München

Branche:
Smarthome

Im Projekt

Projekttyp:
Anwendung

Meine Rolle:
Softwareentwickler

Agiles Team:
Nein

Projektdetails

Natürlich kann man mit den Eckdaten eines Projektes noch nicht so viel anfangen. Daher gibt es hier zum Projekt noch einige Details zur Anforderung, den besonderen Herausforderungen und den konkreten Aufgabenstellungen. Wenn du etwas noch genauer wissen möchtest, frag einfach bei mir nach, ich gebe dir gerne Auskunft.

Anforderungen

  • Aufbau eines Low-Budget RAID1-Verbund mit Node.js und dem Raspberry Pi
  • Integration zweier 2TB-Festplatten
  • Implementierung einer kleinen Admin-Oberfläche zur Kontrolle der Festplatten

Implementierung

  • Implementierung eines Skriptes mit Node.js zum Horchen auf Events auf der Aktiv-Festplatte
  • Nachhhalten der Events in einer MongoDB-Datenbank und konsistente Speicherung auf der Passiv-Festplatte
  • Entwicklung einer kleinen Oberfläche zur simplen Überwachung und Steuerung der beiden Festplatten

Technologischer und methoder Projektrahmen

Hier kannst du konkret einsehen, mit welchen Technologien und Rahmenbedingungen ich in diesem Projekt zu tun hatte.

Technologischer Kern

Mit diesem technologischen Stack wurde die Anwendung implementiert und ausgeliefert:

  • Node.js
  • JavaScript
  • CouchDB
  • HTML5
  • CSS3
  • ES5+
  • Express
  • Chokidar

Build, Test & Deploy

Zur Unterstützung, Qualitätssicherung und Automatisierung wurde folgendes genutzt:

  • Raspberry Pi
  • Bash
  • Visual Studio Code
  • NPM
  • Forever
  • Nodemon

Sonstiges & Methoden

Weitere Aspekte des Projektes, wie z.B. Methoden, Konzepte, Protokolle oder Hilfstools:

  • RAID1
  • Partionierung
  • Dateisysteme
  • Linux