Duży projekt WEB - technologie

0

Witam serdecznie,
Chciałbym poznać wasze zdanie w następującym temacie - zabieram się do wytworzenia dużego projektu aplikacji internetowej - będzie to coś podobne funkcjonalnie do allegro - będą tam produkty/kategorie/podkategorie, katalog ze zdjęciami, wyszukiwarka itp. Zdecydowałem się na bazę danych MS SQL 2008, myślę teraz nad technologiami programistycznymi do tego. Po głowie chodzi mi też ASP .NET ale nie mam w tej technologii dużego doświadczenia. Chciałbym to napisać w Java i zastosować Spring + Hibernate na serwerze Glassfish 3. Co myślicie o takim połączeniu? Czy będzie to w miarę szybkie i obsłuzy wiele wielokrotnych połączeń do bazy? Jestem bardzo ciekaw waszego zdania.
Pozdrawiam

0

Zamiast GF3, który niestety jest dość zabugowany i "stabilny inaczej" (bylo ostatnio gdzieś o tym na forum) wybrałbym JBossa5. Bazę wymień na coś innego i przyjaźniejszego dla kieszeni. Na przykład EnterpsiseDB (wzbogacony o narzędzia i lekko skomercjalizowany w zakresie wsparcia postgres) jest całkiem fajne. Raczej nie mieszałbym MS i Javy. Lepiej trzymać się jednej grupy technologicznej.

To czy będzie to szybkie to zależy w znacznym stopniu od tego jak to będzie napisane. Jak napiszesz kiepski kod to nawet super serwer zapchasz na amen. Co do dużej ilości połączeń to Hibernate używa puli więc jak ustawisz sobie pulę 100 to będzie 100 jak 10 to 10. Kwestia konfiguracji.

0
Koziołek napisał(a)

Zamiast GF3, który niestety jest dość zabugowany i "stabilny inaczej" (bylo ostatnio gdzieś o tym na forum) wybrałbym JBossa5. Bazę wymień na coś innego i przyjaźniejszego dla kieszeni. Na przykład EnterpsiseDB (wzbogacony o narzędzia i lekko skomercjalizowany w zakresie wsparcia postgres) jest całkiem fajne. Raczej nie mieszałbym MS i Javy. Lepiej trzymać się jednej grupy technologicznej.

To czy będzie to szybkie to zależy w znacznym stopniu od tego jak to będzie napisane. Jak napiszesz kiepski kod to nawet super serwer zapchasz na amen. Co do dużej ilości połączeń to Hibernate używa puli więc jak ustawisz sobie pulę 100 to będzie 100 jak 10 to 10. Kwestia konfiguracji.

Dzięki za odpowiedź. W sumie to najwięcej uzywałem Tomcata, trochę Glassfisha z JBossem nie miałem do czynienia ale już któryś raz słyszę że jest dobry, podobno ma dobre mechanizmy wielowątkowości.
W tym mój problem że znam MS SQL i Spring + Hibernate - albo pomieszam technologie, albo zrezygnuję z bazy która znam na rzecz innej np wspomnianej przez Ciebie (a jak tam sprawa ma się z backupami, restorem, współbieżnością?) albo pozostaę przy MS SQL i zacznę uczyć się asp .net - miałem z tym małą styczność ale przeraziły mnie wizardy i szablony - gdy chciałem obrobic dane wyciagnięte z bazy inaczej niz w standardzie to były problemy - wydaje mi się mało elastyczny ale mogę się mylić.

Jeśli chodzi o szybkość - wiem trzeba to dobrze napisać, masz na myśli koncentrację na właściwym odwoływaniu się do bazy (otwarcie połączenia, działanie, zamknięcie połączenia), stosowaniu connection pooling itp.?

Pozdrawiam

0

@karolowski, jeżeli znasz MS SQL to w praktyce nie potrzebujesz jej zmieniać. Obawiałem się raczej, że szukasz jakiejś bazy ze wsparciem komercyjnym i MS ci pierwszy podleciał. Co do samego postgresa, to bliżej mu w wielu sprawach do jakości oracle. Jest kilka dużych rzeczy w Polsce, które korzystają czy to z "gołego" postgresa i wiedzy adminów czy to z enterprice i narzędzi komercyjnych. Oczywiście ma swoje humory i czasami potrafi strzelić focha, ale z softem jak z kobietą. Nikt go tak do końca nie rozumie.
Jeżeli jednak używasz hibernate to tak na prawdę powinno być obojętne co za baza jest za nim. Później pewno okaże się, że trzeba jakieś jedno czy dwa zapytania trochę przepisać, ale niekoniecznie.

Co do szybkości to pool jest inicjowany na starcie przez hibernate (i nie trzeba o tym myśleć), zatem połączenia są trzymane i zwalniane z pewnym wyprzedzeniem. Do tego jest dwu poziomowy cache (lvl2 trzeba włączyć w konfiguracji) zatem tu opóźnień raczej nie będzie.

0
karolowski napisał(a)

zacznę uczyć się asp .net - miałem z tym małą styczność ale przeraziły mnie wizardy i szablony - gdy chciałem obrobic dane wyciagnięte z bazy inaczej niz w standardzie to były problemy - wydaje mi się mało elastyczny ale mogę się mylić.

Raczej się mylisz. Nikt nie zmusza do używania wizardów opartych na datasetach. ;]

1 użytkowników online, w tym zalogowanych: 0, gości: 1