Posts mit dem Label MongoDB werden angezeigt. Alle Posts anzeigen
Posts mit dem Label MongoDB werden angezeigt. Alle Posts anzeigen

Samstag, 27. April 2013

Software Agenten

Wer erinnert sich noch an den Hype um Softwareagenten. Und wie jeder Hype platzet auch diese Blase. Doch heute sind Softwareagent Alltag ohne das es jemand gemerkt hätte. Hadoop, MongoDB, BOINC und andere Software sind von ihren Eigenschaften her Softwareagenten, die zentral gesteuert werden. Merke, nicht der Hype ist wichtig, sondern die Kernidee. Selbst wenn der Hype schon vergessen ist, so leben die Ideen oft weiter, meist jedoch in geänderter Form.

Dienstag, 16. April 2013

Was ist ein Hidden Backup?

In der Softwareentwicklung dienen Datenbank zur Persistierung von Daten eines Programms. Neben dem normalen Programmablauf werden Datenbanken als Quelle für Reports und Data Warehouses genutzt. Reports oder Analysen haben in der Regel erzeugen eine hohe Last auf der Datenbank, die dazu führen kann, dass die eigentliche Software stark ausgebremst wird. Um diesen Effekt zu eliminieren kann man auf Hidden Backups zurückgreifen.  Ein Hidden Backup ist eine Replikation einer Datenbank, die nicht als normale Datenbank für die Software zu Verfügung steht. Sie wird nur für Analysezwecke genutzt und kann von der Dimensionierung auch anders geschnitten sein.

Eine besondere Form des Hidden Backups ist das Delayed Hidden Backup. Hier wird die Replikation zusätzlich verzögert, z.B. um mehrere Stunden. Eine Delayed Hidden Backup dient als Desaster Backup, dass für den Fall das z.B. eine neue Softwareversion die Datenbankinhalte zerstört. In diesem Fall kann wird die primäre Datenbank abgeschaltet und die alte Software mit dem Delayed Hidden Backup in Betrieb genommen. Zusätzlich kann das Delayed Hidden Backup fürs Reporting oder für teure (BI) Analysen genutzt werden.

Die einfachste Möglichkeit eine Delayed Hidden Backup zu erstellen ist, eine Backup der primären Datenbank zu machen und auf einem separaten Server einzuspielen. MongoDB biete eine einfache Konfiguration für die Einrichtung eines Delayed Hidden Backups.

Hidden Backups verbessern die Performance und in Form des des Delayed Backups wird zusätzlich die Robustheit des Gesamtsystems verbessert.