System rozproszony składa się ze zbioru autonomicznych komputerów, połączonych siecią i dystrybucyjnym oprogramowaniem pośredniczącym, które umożliwia komputerom koordynację ich działań i współdzielenie zasobów systemu, tak aby użytkownicy postrzegali system jako jedno zintegrowane urządzenie obliczeniowe.

Więcej na temat distributed-system...

Cześć Uczę się funkcji bazy danych NoSQL z perspektywy projektowania systemu, a także czytam, że wiele dużych firm używa sharded RDBMS zamiast tych baz danych nosql do zapisywania swoich danych. Czy to sprawia, że ​​jedyną zaletą danych NoSQL (Cassandra/MongoDB) jest to, że jest to rozwiązanie rozpr....
Kiedy uruchamiam dane wyjściowe węzłów klastra i odfiltrowuję mastery, widzę niektóre wpisy, które zawierają informacje o gnieździe, a niektóre wpisy nie mają żadnych informacji o gnieździe. Na przykład ma informacje o slotach 0-564 zakres slotów i nie ma informacji o slotach dla . Co oznacza brak....
Mam pytanie, które jest bardziej projektowe niż kodujące. Obecnie używam Akka (przechodzimy z Classic na Typed) do implementacji klastra Raft, używając wersji Java. Nasze zadanie wymaga, aby klaster - podobnie jak implementacja papierowa - działał w trudnych warunkach sieciowych, dlatego chciałbym ....
15 styczeń 2022, 19:07
Jak wiele zespołów (które posiadają różne komponenty systemu/mikrousługi) w dużej firmie technologicznej współdzieli swoje bazy danych. Przychodzi mi do głowy wiele przypadków użycia, w których byłoby to wymagane. Na przykład w firmie e-commerce ten sam produkt zostanie udostępniony wielu zespołom,....
Pracuję z systemami aktorów dla usługi opartej na zdarzeniach i chciałbym zrozumieć, dlaczego domyślnie jest dostarczanie co najwyżej raz, tj. wiadomość od jednego aktora do drugiego może nadejść co najwyżej raz, ale potencjalnie wcale. Pracuję z Akką, ale rozumiem, że jest to ogólnie domyślne dla ....
9 styczeń 2022, 18:46
Staram się lepiej zrozumieć niuanse projektowania systemu rozproszonego z wykorzystaniem kolejek w ogóle, a RabbitMQ w szczególności. Powiedzmy, że mam wiadomości takie jak { "id": 12, "name": “John” "role": “Employee” } I { "id": 13, "name": “Alex”, "role": “Manager”, "level": 1 } ....
17 grudzień 2021, 02:03
Pochodzi z dokumentacji Kubernetes: Spójny i wysoce dostępny magazyn wartości klucza używany jako Kubernetes magazyn zapasowy dla wszystkich danych klastra. Czy Kubernetes ma wewnętrznie osobny mechanizm, dzięki któremu ETCD jest bardziej dostępne? czy ETCD używa, powiedzmy, zmodyfikowanej wersji ....
Dlaczego ramię dysku i talerz dysku obracają się? Co się dzieje, gdy każdy z nich powtarza się i czy zdarzają się jednocześnie? Dzieje się tak w kontekście pisania nieulotnej pamięci masowej przez poruszanie ramieniem dysku i oczekiwanie na obrót talerza dysku, ale nie jestem pewien, jak te zdarze....
Uczę się o replikacji Redis i zrozumiałem następujące fakty 1. By Default replicas are read only. 2. All writes happen to master 3. Master writes changes to internal buffer and then sends them slave for sync 4. Slave receives the buffered information and writes them to their memory Mam tu wątpliwoś....
28 listopad 2021, 11:41
Mam listę skierowanych krawędzi, które reprezentują drzewo. „u v” oznacza, że ​​jesteś dzieckiem v. sc = SparkContext(conf = conf) lines = sc.textFile("/content/sample_data/data.txt") lines.take(10) ['0 0', '1 0', '2 0', '3 1', '4 1', '5 2', '6 2', '7 3', '8 3', '9 4'] Przekonwertowałem powyższy ....
Przepraszam, jeśli to pytanie jest zbyt proste, ale przeszukuję dokumenty przez dwa dni, ale nie mogę znaleźć metody, która może usunąć całą pamięć podręczną. (nie tylko pary klucz-wartość, ale także pamięć podręczna). Pracuję w spring boot i infinispan, więc jeśli ktoś ma jakiś pomysł na ten tema....
W jaki sposób Apache Kafka zarządza synchronizacją znaczników czasu między różnymi brokerami w klastrze, który czas jest faktycznie rejestrowany i konwertowany jako znacznik czasu tworzenia wiadomości oraz w jaki sposób Kafka weryfikuje dokładność czasu....
17 listopad 2021, 17:21
Próbuję zaimplementować algorytm rozproszony na JBotSim. Kiedy definiuję całą topologię w mojej klasie Main, mój algorytm działa, ale kiedy rysuję swój wykres na kanwie, wydaje się, że pierwsze narysowane węzły uruchamiają algorytm, zanim skończę rysować mój wykres, co powoduje, że mój algorytm jes....
Obecnie mam system, w którym zainstalowałem HAProxy na jednej maszynie, a moje pozostałe 3 obsługują aplikacje internetowe i czwartą maszynę dla bazy danych. Teraz muszę dodać kolejny system równoważenia obciążenia w moim systemie, aby każdy z systemów równoważenia obciążenia mógł wybrać żądanie i ....
Jak rozumiem, większość baz danych umożliwia korzystanie z replik, które mogą przejąć kontrolę nad liderem w przypadku, gdy lider jest niedostępny. Zastanawiam się nad koniecznością posiadania tych replik w środowisku Kubernetes, gdy używa się powiedzmy StatefulSet. Gdy pod przestanie odpowiadać, K....
16 październik 2021, 22:28
Mam wymóg uruchamiania zadania chron co tydzień tylko na jednym wystąpieniu usługi Java Spring działającej na wielu wystąpieniach aws w klastrze. Mam swobodę tworzenia instancji tej samej usługi w innym klastrze do obsługi specjalnego obciążenia zadania chron. Zastanawiam się nad zaimplementowanie....
15 październik 2021, 03:18
To właściwie pytanie do rozmowy kwalifikacyjnej, o której myślę przez 2 miesiące i nie mogę znaleźć odpowiedniej architektury. Problem Chcemy zbudować mały system analityczny do wykrywania oszustw na zamówieniach. System ma następujące wymagania Nie wolno używać żadnej technologii z rynku (MySql, ....
Chcę zrozumieć następujący scenariusz: Klaster 3 węzłów ( n1, n2, n3 ) Załóżmy, że n1 jest liderem Klient wysyła operację/żądanie do n1 Z jakiegoś powodu podczas operacji ( appendentry, commitEntry ... ) lider zmienia się na n2 Ale n1 pomyślnie zapisał do swojego dziennika Czy należy to uznać za nie....
Załóżmy, że mamy dwóch długowiecznych menedżerów procesów. Obie sagi operują na przykład ponad 10 milionami przedmiotów. Pierwsza saga dodaje coś do każdego przedmiotu. Druga saga usuwa go z każdego przedmiotu. Biorąc pod uwagę, że obaj menedżerowie procesów potrzebują kilku minut na wykonanie s....
Gdy mój mikroserwis Sprzedaż zakończy sprzedaż, mój mikroserwis Zamówienie musi utworzyć zamówienie. SaleCompleteEvent jest wywoływane w autobusie, aby usługa Zamówienia mogła zostać wykorzystana, gdy to nastąpi. Usługa Sales nie musi jednak czekać na usługę Order, a w niektórych scenariuszach nawe....
Gdy aplikacja Kubernetes Spring-Boot zostanie uruchomiona z 8 wystąpieniami, aplikacja działająca w każdym węźle musi pobrać numer sekwencyjny pod/kontenera. Nie powinno być powtarzających się numerów dla strąków/kontenerów z tą samą aplikacją. Załóżmy, że pod uruchamia pojedynczy kontener, a kont....
Uczę się bluestore ceph. Próbuję użyć ceph_object_store do testowania bluestore. Ale widzę wiele niepowiązanych danych wyjściowych dziennika. Ale nie widzę żadnych wyników związanych z benchmarkiem. Zauważyłem, że benchmark używa dout(0) do drukowania dziennika. Jak więc zamknąć niepowiązane da....
13 lipiec 2021, 11:25
Jak zezwolić na żądanie przychodzące z określonego adresu IP tylko we wzorcu żądanie-odpowiedź 0MQ. Nie chcę otrzymywać żądań z żadnego innego adresu IP. Chcę komunikować się tylko między dwoma adresami IP, pierwszy to twórca żądań, a drugi to twórca odpowiedzi. Request.c #include <zmq.h> #include....
4 lipiec 2021, 23:01
Próbowałem ustawić równoważenie obciążenia przed moimi serwerami internetowymi, aby przekierować żądanie do dowolnej maszyny. Wiem, że sam Nginx to potrafi. Ale chciałem użyć równoważenia obciążenia HAProxy do tego samego. Mam 2 maszyny w chmurze obsługujące strony internetowe, niezależnie wykorz....
23 czerwiec 2021, 12:12
Załóżmy, że chcę użyć wbudowanego rozwiązania, takiego jak Redis lub Memcached, do buforowania wierszy bazy danych (jako przykład), aby uniknąć powtarzających się kosztownych podróży do bazy danych. Ze względu na argument załóżmy, że mam TABLE (id, x, y) i chcę buforować wszystkie wiersze, aby nigdy....
21 czerwiec 2021, 09:38