Wpis z mikrobloga

Szukam specjalisty od mongo który chciałby pomóc nam z naszym setupem. Mamy aplikacje i ponad 30 milionów uzytkownikow. I od jakiegoś czasu wydaje się że doszliśmy do kresu naszych możliwości optymalizacyjnych i w okresach największego obciążenia server zżera 100% CPU i pomaga mu tylko restart. Czasem też wyłączamy po prostu najbardziej obciążające funkcje z api. Walcie na pv lub komentarz jaki macie exp i ile by kosztowała taka konsultacja #programowanie #mongodb
  • 15
@lajdak: Wyskalujcie bazę wertykalnie. Dokupcie CPU.
To bardziej zagadnienie architektoniczne niż z zakresu Mongo DB.

Trochę się #!$%@?ście z Mongo bo przy założeniu że macie 30kk userów i są oni globalni (chyba że piszecie mObywatela xD) moglibyście odpalić np. na AWSie Aurororę, tylko znowu wadą jest Mongo bo rozwiązania jak Aurora nie wspierają nierelacyjnych baz, w tej skali powinny już być bazy takie jak Postgres albo Oracle.
@mrcino: a tak z ciekawosci to do czego jest mongo? bo duzo ludzi go uzywa bo ktos kiedys powiedzial ze jest sobie MERN stack i tak sie robi w node, a w sumie o ile jeszcze dla cassandry czy redisa zastosowanie znalazlem to nie czaje gdzie mongo ma przewagi i jest warty użycia?
@mirasKo-Kalwario

Real-life Examples Of MongoDB Use Cases
You have looked at some of the MongoDB use cases, so now let’s discuss a few real-life applications of this database system. Here are a few real-life applications Of MongoDB By Some Prominent Companies.

1) India’s Aadhaar
Aadhaar is a fantastic example of a real-world MongoDB use case. Aadhaar is India’s Unique Identification Project and the world’s most extensive Biometrics Database System. The program launched
@mirasKo-Kalwario: no ale jak nie potrafisz sobie wywnioskować na realnych przykładach do czego warto użyć mongoła a do czego nie to %&*&& jestes a nie architekt/programista

Ale masz farta bo mam dobry humor więc ci powiem.

To że przy 30mln userów ma już problemy to wina złego skalowania/użycia bazy. Skoro mówi że mu procek zżera 100% to znaczy, że nie skorzystał z opcji stawiania dodatkowych maszynek, skalowania horyzontalnego. To się da
via Android
  • 0
@nad__czlowiek tutaj też izolacja nie jest aż taka krytyczna jak się coś na jakiś czas nie zsynchronizuje to też ok bo przechowujemy co kto obejrzał i ile coś jak progres filmów na YT, wiadomo ktoś się trafi taki czasem ale nie uważamy tego za wielki problem.
@mirasKo-Kalwario: Mongo i bazy nierelacyjne są potrzebne w momencie gdy masz masę kolumn i NULLi na owych kolumnach.

Wyobraź sobie sytuację w której każdy user w tabeli users jest trochę inny od pozostałych, np. pacjent w szpitalu, możesz utworzyć w SQL dodatkową kolumnę np. public.dziennadawkaepinefryny, większość pacjentów będzie miało w tej kolumnie NULLa bo nie jest leczona epinefryną co generuje niepotrzebne puste rzędy na bazie danych, w tym momencie