Aktywne Wpisy
torian15 +53
Ciekawe ze jest bardoz dużo ludzi którzy myślą, że ludzie żyli razem z dinozaurami w perhistorii. Serio, zapytajcie swoje różowe :)
Tymczasem dinozaury pojawiły się na ziemi ok 230 mln lat temu i żyły do ok 66 mln lat temu. Ludzie pojawili się natomiast ok 0,3 mln lat temu. To są absurdalne odległości czasowe. Cała historia cywilizacji człowieka to jakiś nic nie znaczący pyłek na osi czasu istnienia ziemi, a patrząc na
Tymczasem dinozaury pojawiły się na ziemi ok 230 mln lat temu i żyły do ok 66 mln lat temu. Ludzie pojawili się natomiast ok 0,3 mln lat temu. To są absurdalne odległości czasowe. Cała historia cywilizacji człowieka to jakiś nic nie znaczący pyłek na osi czasu istnienia ziemi, a patrząc na
źródło: dinozaury
Pobierz
Wardegas +204
#wykopaka #pokapake
Chwaliłem się super paką od @sogen. Byłem zachwycony zawartością i gestem.
Otwieram teraz pudełko, wyciągam butelkę, a moim oczom ukazuje się klips antykradzieżowy
XDDDDDD
@sogen ja wiedziałem, że się postarałeś, ale nie wiedziałem, że jesteś aż tak "obrotnym przedsiębiorcą"!
( ͡€ ͜ʖ ͡€) Czy Ty to "zorganizowałeś" na promocji -100%, czy kasjerka była tak zapatrzona w Ciebie, że zapomniała zdjąć
Chwaliłem się super paką od @sogen. Byłem zachwycony zawartością i gestem.
Otwieram teraz pudełko, wyciągam butelkę, a moim oczom ukazuje się klips antykradzieżowy
XDDDDDD
@sogen ja wiedziałem, że się postarałeś, ale nie wiedziałem, że jesteś aż tak "obrotnym przedsiębiorcą"!
( ͡€ ͜ʖ ͡€) Czy Ty to "zorganizowałeś" na promocji -100%, czy kasjerka była tak zapatrzona w Ciebie, że zapomniała zdjąć
źródło: 1000017116
Pobierz




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
@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.
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
@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.