cloud-computing
Cloud computing to dostępność zasobów systemu komputerowego na żądanie, zwłaszcza pamięci masowej i mocy obliczeniowej, bez bezpośredniego aktywnego zarządzania przez użytkownika.
Cloud computing obejmuje dostarczanie usług obliczeniowych — w tym serwerów, pamięci masowej, baz danych, sieci, oprogramowania, analityki i inteligencji — przez Internet („chmurę”), aby oferować szybsze innowacje, elastyczne zasoby i korzyści skali. Użytkownicy zazwyczaj płacą tylko za usługi w chmurze, z których korzystają, co pomaga obniżyć koszty operacyjne, wydajniej uruchamiać infrastrukturę i skalować się w miarę zmian potrzeb biznesowych. Model ten kontrastuje z tradycyjnym modelem obliczeń lokalnych, w którym użytkownicy zarządzają własnym sprzętem i oprogramowaniem.
Cloud computing oferuje różne modele usług, w tym Infrastructure as a Service (IaaS), Platform as a Service (PaaS) i Software as a Service (SaaS). IaaS zapewnia dostęp do podstawowych zasobów, takich jak maszyny wirtualne i pamięć masowa. PaaS oferuje platformę do tworzenia, uruchamiania i zarządzania aplikacjami. SaaS dostarcza aplikacje oprogramowania przez Internet, na żądanie, często w oparciu o subskrypcję.
graph LR
Center["cloud-computing"]:::main
Pre_virtualization["virtualization"]:::pre --> Center
click Pre_virtualization "/terms/virtualization"
Center --> Child_iaas_infrastructure_as_a_service["iaas-infrastructure-as-a-service"]:::child
click Child_iaas_infrastructure_as_a_service "/terms/iaas-infrastructure-as-a-service"
Center --> Child_saas_software_as_a_service["saas-software-as-a-service"]:::child
click Child_saas_software_as_a_service "/terms/saas-software-as-a-service"
Center --> Child_serverless["serverless"]:::child
click Child_serverless "/terms/serverless"
Rel_edge_computing["edge-computing"]:::related -.-> Center
click Rel_edge_computing "/terms/edge-computing"
Rel_devops["devops"]:::related -.-> Center
click Rel_devops "/terms/devops"
Rel_content_delivery_network["content-delivery-network"]:::related -.-> Center
click Rel_content_delivery_network "/terms/content-delivery-network"
classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
linkStyle default stroke:#4b5563,stroke-width:2px;
🧠 Sprawdzenie wiedzy
🧒 Wyjaśnij jak 5-latkowi
To tak, jakby wynajmować moc obliczeniową i przestrzeń dyskową przez Internet, zamiast kupować i zarządzać własnym komputerem i dyskiem twardym w domu.
🤓 Expert Deep Dive
Cloud computing abstrahuje warstwy sprzętowe i infrastrukturalne, oferując usługi za pośrednictwem dobrze zdefiniowanych API i konsol zarządzania. Podstawowa architektura zazwyczaj obejmuje ogromne centra danych wykorzystujące technologie wirtualizacji (np. hiperwizory takie jak KVM, Xen) do agregacji zasobów i umożliwienia wielodostępności (multi-tenancy). Kluczowe komponenty dla efektywnego działania i skalowalności to planowanie zasobów, równoważenie obciążenia i automatyczne udostępnianie. Modele wdrażania obejmują chmury publiczne (współdzielona infrastruktura), chmury prywatne (dedykowana infrastruktura) i chmury hybrydowe (kombinacja). Kluczowe kwestie architektoniczne obejmują lokalizację danych, opóźnienia sieciowe, bezpieczeństwo (model współdzielonej odpowiedzialności), zgodność z przepisami oraz strategie optymalizacji kosztów (np. instancje zarezerwowane, instancje typu spot). Przetwarzanie bezserwerowe (serverless computing) stanowi dalszą ewolucję, abstrahując nawet od aspektu zarządzania serwerami, gdzie wykonanie kodu jest sterowane zdarzeniami i zarządzane w całości przez dostawcę. Istnieją kompromisy między kontrolą, kosztami, wydajnością a uzależnieniem od dostawcy (vendor lock-in). Korzyści skali osiągane przez głównych dostawców pozwalają na konkurencyjne ceny i zaawansowane oferty usług.