Aktywne Wpisy
MurLand +115
Duch Kijowa, babcia stracajaca drony słoikami, wyspa węży, choroba Putina zostało 3 miesiące życia x99 times, w Rosji koniec rakiet już za miesiąc, wakacje na Krymie 2023, Rosjanie kradnący sedesy, zabici wszyscy generałowie w tym Tuszajew x999, babcia która otruła cały batalion zatrutymi pierogami. Fajnopolak łyka wszystko jak leci.
Nagranie z pobicia Polaków przez Ukraińców. Fajnopolak - to musi być prowokacja rosyjskich służb, trzeba zrobić badanie kształtu czaszki żeby sprawdzić pochodzenie xdd
Nagranie z pobicia Polaków przez Ukraińców. Fajnopolak - to musi być prowokacja rosyjskich służb, trzeba zrobić badanie kształtu czaszki żeby sprawdzić pochodzenie xdd

PonuryBatyskaf +104
Wyborcza znalazła swój target. Gdyby nie k0rwy nie byłoby już komu tego czytać.
#bekazlewactwa #bekazpodludzi #logikarozowychpaskow #lewackalogika #heheszki
#bekazlewactwa #bekazpodludzi #logikarozowychpaskow #lewackalogika #heheszki





Nie znam się na cloudzie i web-devie więc poradzę się jakie jest zalecane podejście do następującego problemu:
Załóżmy że jest sobie aplikacja typu monolit z bazą danych. Załóżmy że monolit jest w miarę dobrze napisany i jest wielowątkowy.
Załóżmy że mamy tysiące klientów którzy kupili naszą apkę, a każdy klient ma potencjalnie parę/paredziesiąt użytkowników korzystających z apki. Warto powiedzieć też, że baza danych ideowo jest per klient. Czyli wszyscy użytkownicy danego klienta mają dostęp do tych samych danych.
Pytanie 1 - ile instancji aplikacji (póki co nie rozważamy bazy danych) powinno być na serwerze:
a) jedna instancja dla wszystkich (aplikacja jest wielowątkowa więc potencjalnie poradzi sobie z wieloma użytkownikami na raz)? Ale jeżeli tak to jak ma się to do skalowania na cloudze? Czy jeżeli będziemy mieli tysiące użytkowników na raz to chmurka będzie przydzielała dodatkowe wątki dynamicznie w zależności od natężęnia?
b) będą tworzone instancje per klient albo nawet per użytkownik w zależności od zapotrzebowania?
c) może jeszcze inaczej?
Pytanie 2 - ile instancji baz danych powinno być na serwerze:
a) jedna baza dla wszystkich? Jeżeli tak to czy przy granicznej sytuacji gdzie mamy paredziesiąt tysięcy użytkowników na raz nie wystąpią duże lagi związane z dostępem do jednej baz? Jak realizowałoby się skalowanie takiej bazy?
b) jedna baza per klient ponieważ ideowo wszyscy użytkownicy danego klienta pracują na wspólnych danych więc baza per klient ma sens.
c) jeszcze inaczej?
( ͡° ʖ̯ ͡°)
1. W zależności od tego czy aplikacja ma jakieś lub będzie miała featury dla konkretnego klienta i jak jest wykonane np. zarządzanie połączeniami bo może się okazać, że aplikacja łącząc się do bazy będzie miała 300 aktywnych połączeń bo 30x10 klientów z osobnymi bazami. Przydzielanie zasobów będzie zależało od rozwiązania jakie będziecie wykorzystywać. IMHO. lepszym rozwiązaniem jest skalowalna instancja
@LeopoldStuff: ja wiem, że stary jestem i w chmurach widzę tylko linux servers (jak na tym komiksie-sucharze), ale zapytam z czystej ciekawości - możesz dokładniej rozwinąć co masz tutaj na myśli? I w jakiej technologii jest ta apka napisana?
@LeopoldStuff: to musisz sam ogarnać. Jak przykładowo używasz kubernetesa w jakiejś chmurze to w "definicji" twojej aplikacji mówisz ile procesorów ona wymaga. W
2. To zależy. SQL to zawsze wąskie gardło. To zależy też jaki silnik bazy, czy to Oracle, MySQL, PostgreSQL czy jeszcze coś innego. To, że każdy klient powinien mieć indywidualną bazę to oczywiste.
@LeopoldStuff: używane podejście w chmurach to "wiecej instancji" a nie "grubsza instancja"
Co do puli wątków to się zgadza w .Necie w zależności od zapotrzebowania jest pewna startowa liczba wątków a następnie .net dodaje kolejne wątki w razie potrzeby według własnych wewnętrznych zasad.