konto usunięte
Temat: Jaka technologia na system rozproszony?
Witam,Mam pytanie i prośbę o zgrubną ocenę możliwości implementacji (jakieś technologie) pewnego pomysłu. Architekturę wymyśliłem sobie sam, w odniesieniu do potrzeb klientów i możliwości wdrożenia rozwiązań i mam głębokie przekonanie, że jest optymalna, ale nie wiem jeszcze czy da się to w miarę standardowo (tj. przy użyciu std. rozwiązań) i wydajnie zaimplementować.
System jest w założeniach bardzo złożony, więc ograniczę opis do przykładowej funkcjonalności (która akurat nie będzie implementowana, ale chyba dobrze odzwierciedla problem). Załóżmy więc, że chodzi o system do ankiet osobowych (różne dane "twarde" o pracowniku w firmie). System ma umożliwiać klientowi (firmie): wpisywanie i przegląd danych, wyszukiwanie ludzi o konkretnych uprawnieniach i jakieś analizy (np. przekroje wykształcenia przez piony).
Załóżmy, że te analizy wymagają danych innych firm (np. benchmarki wynagrodzeń). System nie może stać więc u klienta, musi być hostowany przez inny podmiot (np. mnie). Niestety klienci nie chcą za Chiny Ludowe udostępniać nazwisk osób (ale potrzebują ich w robieniu zestawień). Sytuacja jest wiec taka
a) gros systemu (SYS) stoi "u mnie", włączając w to bazę danych (BD-1) zawierającą większość informacji i kod do ich analiz, wyjście na świat przez internet,
b) u klienta stoi okrojona baza danych zawierająca tylko nazwiska (BD-2) oraz aplikacja dostępowa (APP - też webowa, tj. w ich intranecie) stanowiąca tylko interface do SYS, łącząca w locie info z DB-1 i DB-2.
Czyli analizy są robione w zanonimizowanej postaci przez SYS, a dopiero na poziomie prezentacji są uzupełniane o nazwiska z DB-2 przez APP. SYS z APP komunikuje się przez XML (WDSL, SOAP?), prezentuje wykorzystując AJAX (?), wszystko oczywiście szyfrowane jak trzeba itd. APP tak na prawdę jest więcej (do różnych funkcjonalności), bo dla klienta to są po prostu moduły systemu.
Czy to ma prawo działać? Chodzi mi głownie o wydajność. Ponieważ jest tu kilka warstw, komunikacja przez internet w potencjalnie rozdmuchanym XMLu, a całość zapewne w Java i niekoniecznie na superkomputerze, to zapewne jest to schemat raczeje z tych wolniejszych. Wiem, że nie da się tego zdiagnozować bez konkretnych liczb, dlatego chodzi mi o ocenę typu: "na skali od 1 - 10, ślamazarność takiej konstrukcji wynosi X".
Dzięki