Temat: Baza na dwu dyskach jednocześnie
W dużym uproszczeniu piszę sobie taki meta system plików oparty na bazie danych.
W założeniu ma utrzymywać podstawowe informacje o plikach dodatkowo rozszerzone o rzeczy takie jak tagi i opisy poszczególnych plików (przydatne np. gdy archiwizujemy coś), pozwalać na wyszukiwanie i tworzenie zaawansowanych wirtualnych folderów, wyszukiwanie duplikatów, synchronizację kilku komputerów, indeksowanie nośników pamięci, uproszczenie procedur archiwizacji i kilka innych bajerów :)
Poza tym kluczową dla mnie funkcjonalnością jest wersjonowanie plików - odpowiednia usługa będzie w tle monitorowała zmiany określonych plików oraz zgodnie z ustawieniami tworzyła i utrzymywała ustaloną liczbę ostatnich wersji na drugim dysku.
No i tutaj właśnie powstaje problem awaryjności tego podstawowego dysku, na którym przechowywana jest również baza danych - w przypadku gdy taki dysk siądzie, ciężko będzie dojść do chronologii poszczególnych wersji, utracę także istotne dane na temat tagów i opisów...
Więc generalnie rozważam kilka opcji:
- replikacja między dwoma lokalnie uruchomionymi serwerami
- sama usługa odpowiedzialna za obsługę systemu plików robiłaby zapytania do dwu serwerów
- wywoływanie procedur backupujących bazę danych co jakiś czas lub co określoną liczbę zmian w tabelach
- przechowywanie dodatkowych informacji o wersjach w strumieniach NTFS
No nic, będę myślał dalej :]