Wpis z mikrobloga

jak ktos to czyta to ja mam pytanie:

czy w takich serwisach na kilka milionow uzytkownikow nie jest ważniejsze zaprojektowanie bazy i zapytania aniżeni sam jezyk programowania lub sposob napisania takiego serwisu?
  • Odpowiedz
czy w takich serwisach na kilka milionow uzytkownikow nie jest ważniejsze zaprojektowanie bazy i zapytania aniżeni sam jezyk programowania lub sposob napisania takiego serwisu?


@Najkon: Baza danych jest ważna ale to nie wszystko. A sposób napisania jest najważniejszy, bardzo łatwo jest stworzyć ogromną aplikację która nie nadaje się do dalszego rozwijania i każda najmniejsza zmiana to ogromne nakłady pracy, czasu, kosztów i ryzyko rozpieprzenia wszystkiego.
  • Odpowiedz
@Najkon: Łatwość pracy z kodem wpływa na prędkość działania. Serwisy nie powstają od razu a nigdy nie wiadomo z góry z czym będzie problem. Gdy nie da się wprowadzać łatwych zmian w kodzie to serwis nie będzie szybko działał. Od jakiegoś czasu jako devops próbuję ogarnąć średniej wielkości projekt wydajnościowo ale mimo dostępu do wszystkich warstw idzie to ślamazarnie bo w sumie nie wiadomo co gdzie siedzi i jak powinno
  • Odpowiedz
@Najkon: Jeśli mówimy o milionach użytkowników, to z ogromną pewnością jest to system rozproszony, dla którego architektura ma znaczenie dużo bardziej kluczowe, niż baza danych. Ba, najlepiej byłoby napisać w ogóle bez bazy danych, bo to tylko niepotrzebne spowolnienie. Często są to serwisy, z których każdy obsługuje jedynie część ruchu i ma swoją bazę danych, z których korzysta, jako jedyny, ewnetualnie jest jedynym piszącym, a inni tylko czytają. Przy tej
  • Odpowiedz
@Najkon: Najważniejsze nie, ale jest dość ważne.
Przy ogromnym ruchu wjeżdża w temat skalowanie aplikacji i hardware'u, jest tam inna architektura niż typowe mvc (ostatnio popularne robią się mikroserwisy) i ważną rolę odgrywa cachowanie (o ile nawet nie ważniejszą niż dobrze zaprojektowana baza).
  • Odpowiedz