Hallo, ich möchte eine große, verteile Anwendung erstellen und befasse mich momentan ausschließlich mit der dazugehörigen Stammdatenverwaltung. Unter Stammdaten verstehe ich Entitäten wie Benutzer, Gruppen, Adressen usw.
Bei der Verwaltung dieser Daten benötige ich natürlich die Standard CRUD Operation (Create, Read, Update, Delete), weiterhin muss ich einplanen, dass diese Daten in einer verteilten Microsoft SQL Datenbank persistiert werden. Dazu kommt noch, dass die Serveranwendung, welche ich erstellen möchte, ausfallsicher sein muss, also mindestens zweimal parallel läuft. Somit müssen zwei Serveranwendungen parallel in einer verändernden Weise auf die Stammdaten zugreifen, zum Beispiel Update eines Benutzers. Das muss der zweite Server (Ausfallsicherheit, Lastverteilung) natürlich mitbekommen.
Dann kommt noch dazu, dass die Stammdaten in einem Cache gehalten werden müssen, damit die Performance optimal ist und nicht jede noch so kleine Clientanfrage in einer Datenbankanfrage endet.
Da ich die .NET Welt noch nicht so genau kenne, frage ich mich, ob es für dieses Problem, was ja wohl schon mehr als tausendmal gelößt worden ist, nicht eine Standardvorgehensweise, ein Standard Bauteil im .NET Framework, oder auch Zukaufprodukte gibt.
Möglicherweise wird die Lösung für dieses Problem auch in einem Buch beschrieben, doch die meisten Bücher befassen sich nur mit einzelnen Teilen meines Problems. Als da wären Microsoft SQL Server, Entity Framework usw.
Es würde mich freuen, wenn mir jemand einen Tip geben könnte.
Gruß, Dieter
Bei der Verwaltung dieser Daten benötige ich natürlich die Standard CRUD Operation (Create, Read, Update, Delete), weiterhin muss ich einplanen, dass diese Daten in einer verteilten Microsoft SQL Datenbank persistiert werden. Dazu kommt noch, dass die Serveranwendung, welche ich erstellen möchte, ausfallsicher sein muss, also mindestens zweimal parallel läuft. Somit müssen zwei Serveranwendungen parallel in einer verändernden Weise auf die Stammdaten zugreifen, zum Beispiel Update eines Benutzers. Das muss der zweite Server (Ausfallsicherheit, Lastverteilung) natürlich mitbekommen.
Dann kommt noch dazu, dass die Stammdaten in einem Cache gehalten werden müssen, damit die Performance optimal ist und nicht jede noch so kleine Clientanfrage in einer Datenbankanfrage endet.
Da ich die .NET Welt noch nicht so genau kenne, frage ich mich, ob es für dieses Problem, was ja wohl schon mehr als tausendmal gelößt worden ist, nicht eine Standardvorgehensweise, ein Standard Bauteil im .NET Framework, oder auch Zukaufprodukte gibt.
Möglicherweise wird die Lösung für dieses Problem auch in einem Buch beschrieben, doch die meisten Bücher befassen sich nur mit einzelnen Teilen meines Problems. Als da wären Microsoft SQL Server, Entity Framework usw.
Es würde mich freuen, wenn mir jemand einen Tip geben könnte.
Gruß, Dieter
Comment