Skalowalność to zdolność systemu, sieci lub procesu do obsługi rosnącej ilości pracy w odpowiedni sposób lub możliwość powiększania go w celu dostosowania się do tego wzrostu.
Ostatnio dużo czytałem o DBMS noSQL. Rozumiem twierdzenie CAP , reguły ACID, reguły BASE i podstawową teorię. Ale nie znalazłem żadnych zasobów na temat tego, dlaczego noSQL jest łatwiejszy do skalowania niż RDBMS (np. W przypadku systemu, który wymaga wielu serwerów DB)? Myślę, że utrzymanie ograniczeń i kluczy obcych kosztuje …
W przypadku witryn, które muszą być wysoce skalowalne, takich jak sieci społecznościowe, takie jak Facebook, jaki jest najlepszy sposób zaprojektowania witryny? Czy powinienem mieć usługę internetową, której strona wysyła w celu uzyskania potrzebnych danych? lub Czy witryna powinna bezpośrednio sprawdzać bazy danych? (można to zrobić za pomocą wbudowanych konstruktów językowych …
Muszę napisać menedżera systemu powiadomień. Oto moje wymagania: Muszę być w stanie wysłać powiadomienie na różnych platformach, które mogą być zupełnie inne (na przykład muszę mieć możliwość wysłania wiadomości SMS lub e-mail). Czasami powiadomienie może być takie samo dla wszystkich odbiorców na danej platformie, ale czasami może to być powiadomienie …
W sekcji Q & A z tej rozmowy , Douglas Crockforda mówi, że jQuery nie skaluje jak również kilka innych popularnych bibliotek. Co on przez to rozumie i co z innymi bibliotekami czyni je bardziej skalowalnymi?
Jeśli wyobrażasz sobie firmę taką jak Amazon (lub jakakolwiek inna duża aplikacja internetowa), która prowadzi sklep internetowy na masową skalę i ma tylko ograniczoną liczbę przedmiotów fizycznych w swoich magazynach, w jaki sposób mogą to zoptymalizować, aby nie było pojedyncze wąskie gardło? Oczywiście muszą mieć wiele baz danych z replikacją …
Jako programista relacyjnych baz danych (przez większość czasu) czytam artykuły o tym, jak relacyjne bazy danych nie skalują się, i rozwiązania NoSQL, takie jak MongoDB. Ponieważ większość baz danych, które do tej pory opracowałem, była mała do średniej, nigdy nie miałem problemu, który nie został rozwiązany przez indeksowanie, optymalizację zapytań …
Wiele frameworków internetowych, takich jak Flask lub Django, używa SQLite jako domyślnej bazy danych. SQLite jest atrakcyjny, ponieważ jest zawarty w Pythonie, a obciążenie administracyjne jest dość niskie. Jednak większość publicznych witryn produkcyjnych o dużym natężeniu ruchu korzysta z cięższej bazy danych: mySQL, Oracle lub postgresql. Pytania : Założyć: Ruch …
Stworzyłem system, który, mam nadzieję, będzie miał wielu użytkowników. Obawiamy się, że nasza baza danych zapełni użytkowników śmieci, którzy przyjmują nazwy użytkowników o wysokim zapotrzebowaniu, a może po prostu rejestrują się i nigdy nie wracają. Wiem, że jest to powszechne, robię to sam, ponieważ mam 3 konta Google, ale używam …
Niedawno zacząłem uczyć się niuansów skalowalnej i korporacyjnej architektury komputerowej, a jednym z głównych elementów jest kolejka przesyłania wiadomości. Aby jak najlepiej nauczyć się z dowolnego paradygmatu programowania, próbuję wdrożyć własną wersję usługi kolejki przesyłania wiadomości. Do tej pory mój początkowy projekt działał na nasłuchiwaniu z wątkami, ale aby zapobiec …
Na każdej stronie internetowej, którą czytasz o BDD (Behaviour Driven Development), znajdziesz bardzo prosty miły przykład pokazujący, jak oczywiste i łatwe jest zdefiniowanie twoich wymagań. Ale próba wdrożenia tego procesu w dużym produkcie (nie w przykładzie kalkulatora) pokazała mi, że rzeczy mogą stać się (lub staną się) dość złożone i …
Czytałem o problemie z C10K, a na szczególną uwagę zasługuje ta część, która odnosi się do asynchronicznego I / O serwera. http://www.kegel.com/c10k.html#aio Wierzę, że to w zasadzie podsumowuje to, co robi Node.js na serwerze, pozwalając wątkom przetwarzać żądania użytkowników, polegając na przerwaniach I / O (zdarzeniach) w celu powiadamiania wątków …
Poproszono mnie o wykonanie niewielkiej prezentacji technicznej na temat skalowalności określonej aplikacji. Aplikacja została opracowana przy użyciu Java, Spring MVC, Hibernate. Mam dostęp do kodu źródłowego aplikacji. Jak mogę zmierzyć skalowalność oprogramowania (przy użyciu źródeł) i jakie metryki muszę zachować przy pomiarze skalowalności oprogramowania?
Załóżmy, że pracujesz dla firmy i tworzysz dla nich oprogramowanie. Nie masz pojęcia o dużym obrazie, a może drobnym. To, co masz, to zadania przypisane do ciebie przez system śledzenia problemów. Otrzymujesz zadania, sprawiasz, że działają tak, jak je opisuje zadanie, odsyłasz je z powrotem. Jak dodanie 2 liczb całkowitych: …
Wielki projekt, nad którym pracuję od kilku lat, to aplikacja kontrolna (i wszystko) zaawansowanego urządzenia, stanowiącego serce jego oprogramowania układowego. Urządzenie jest dość zaawansowane, ma więcej funkcji niż mogłem powiedzieć z pamięci, a 98% z nich jest obsługiwanych przez ten jeden ogromny plik wykonywalny. Z jednej strony program jest dość …
W przeszłości pracowałem w różnych środowiskach. Aplikacje komputerowe, gry, osadzone rzeczy, usługi sieciowe, zadania wiersza poleceń, strony internetowe, raportowanie baz danych i tak dalej. Wszystkie te środowiska miały tę samą cechę: bez względu na ich złożoność, bez względu na ich rozmiar, zawsze mogłem przetestować podzbiór lub fragment aplikacji na moim …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.