Źródło obrazu: gorodenkoff/iStock/GettyImages
Systemy rozproszone to systemy komputerowe, w których wiele systemów komputerowych efektywnie współpracuje ze sobą jako pojedyncza jednostka. Przykładami systemów rozproszonych są sieci dystrybucji treści wykorzystywane do obsługi stron internetowych i filmów online, superkomputery zbudowane z wielu potężnych procesorów matematycznych i rozproszonych baz danych używanych w wielu sieciach systemy. Systemy rozproszone mogą być bardziej odporne, wydajniejsze i szybsze niż systemy jednokomputerowe, ale mogą również wymagać większej konserwacji i starannego przemyślenia organizacji i problemów, które mogą rozwiązać zło.
Zalety systemu rozproszonego
Istnieje wiele potencjalnych zalet korzystania z systemu rozproszonego. Jednym z najłatwiejszych do zrozumienia jest redundancja i odporność. Jeśli firma obsługuje swoją witrynę internetową z rozproszonego zestawu serwerów, a nie z jednego serwera, może być w stanie działać, nawet jeśli jeden serwer ulegnie fizycznej awarii. Jeśli dane są rozprowadzane między wieloma serwerami lub dyskami, co jest częstym zjawiskiem w nowoczesnych systemach rozproszonych, może nie nastąpić utrata danych, nawet jeśli urządzenie pamięci masowej przestanie działać.
Wideo dnia
Szybkość i dystrybucja treści
Systemy rozproszone mogą być również szybsze niż systemy jednokomputerowe. Jedną z zalet rozproszonej bazy danych jest to, że zapytania mogą być kierowane do serwera z dane konkretnego użytkownika, a nie wszystkie żądania, które muszą iść do jednej maszyny, która może być przeciążony.
Żądania mogą być również kierowane do serwerów fizycznie bliskich lub przez szybkie połączenie sieciowe do kogokolwiek zechce dane, co może oznaczać mniej czasu i innych zasobów przeznaczonych na obsługę ruchu sieciowego i wąskie gardła. To częste zjawisko w sieciach dystrybucji treści używanych w mediach internetowych.
Skalowanie i równoległość
Po skonfigurowaniu systemów rozproszonych do dystrybucji danych między zaangażowanymi serwerami można je również łatwo skalować. Jeśli są dobrze zaprojektowane, może to być tak proste, jak dodanie nowego sprzętu i nakazanie sieci, aby dodała go do systemu rozproszonego.
Systemy rozproszone można również zaprojektować pod kątem równoległości. Jest to powszechne w operacjach matematycznych, takich jak modelowanie pogody i obliczenia naukowe, w których wiele potężnych procesory mogą dzielić niezależne części złożonych symulacji i uzyskiwać odpowiedź szybciej niż w przypadku ich uruchomienia seria.
Rozproszone wyzwania obliczeniowe
Jednym z wielkich wyzwań związanych z przetwarzaniem rozproszonym jest to, że programistom może być trudno zrozumieć. Mogą wystąpić wyzwania związane z dystrybucją danych, aby zapewnić spełnienie wymagań dotyczących odporności w różnych nieoczekiwanych warunkach.
Jeśli urządzenia wymagają synchronizacji, mogą wystąpić trudne do wykrycia błędy, które powodują, że będą na siebie czekać do przesyłania danych lub przypadkowej próby odczytu lub zapisu tego samego fragmentu danych w tym samym czasie, co powoduje błędy.
Bezpieczeństwo i prywatność mogą również stać się problemem w systemach rozproszonych, ponieważ dane ludzi są przechowywane na wielu komputerach, czasami w wielu fizycznych lokalizacjach. Systemy rozproszone mogą być również przesadą w przypadku niektórych zadań, zużywając więcej zasobów fizycznych i czasu inżynieryjnego, niż jest to konieczne.