Jakie są podstawy przetwarzania w chmurze

By Weronika Skotnicka

 

W obecnej erze big data bardzo popularne jest przetwarzanie w chmurze. Czy to z punktu widzenia kierunku czy perspektyw zatrudnienia, to bardzo dobrze. Nie jest łatwo nauczyć się przetwarzania w chmurze. Powinniśmy też poczynić przygotowania. Jakie są więc podstawy nauki przetwarzania w chmurze? Poniżej znajduje się analiza dla Ciebie.

Nauka przetwarzania w chmurze wymaga opanowania podstawowej wiedzy: wiedzy o komunikacji sieciowej. A także całą wiedzę związaną z infrastrukturą internetową. Wiedza o wirtualizacji, powinna rozumieć zasadę działania sprzętu i technologię wirtualizacji. Niezbędna jest również technologia baz danych, technologia sieciowej pamięci masowej, technologia bezpieczeństwa informacji w sieci. Uwzględniono również technologię odzyskiwania po awarii i tworzenia kopii zapasowych oraz technologię programowania Java. Jak również rozproszona architektura systemu oprogramowania i tak dalej.

Trzy modele przetwarzania w chmurze to IaaS, PaaS i SaaS. Dlatego wiedza związana z wirtualizacją i zastosowaniem technologii wymaga opanowania. Niektóre punkty wiedzy są wymienione w następujący sposób:

1. Podstawa sieci, zarządzanie systemem Linux, usługa sieciowa Linux;

2. Serwer i system operacyjny, znajomość stron internetowych i nazw domen, wirusy i trojany, platforma z lampami.

3. Model odniesienia sieci komputerowej. Zasada routingu z przełączaniem i podstawowa konfiguracja. Protokół i aplikacja warstwy sieciowej.

4. Zarządzanie katalogami i plikami w systemie Linux. Program instalacyjny, zarządzanie kontami i uprawnieniami. Zarządzanie dyskami i raid na serwer.

5. Zarządzanie procesami i zaplanowanymi zadaniami, dogłębne zrozumienie systemu plików Linux.

6. Linux podstawowe ustawienia sieciowe, DHCP, samba, FTP, DNS, postfix, uwierzytelnianie CA, NFS, mniam, PXE.

 

1. Aplikacja Linux Enterprise, klastrowanie, wirtualizacja.

2. Warunki programowania powłoki i instrukcje przypadków, SED i awk, zapobieganie pożarom iptables.

3. Analiza protokołu HTTP, konfiguracja i optymalizacja Apache, wdrażanie aplikacji LNMP.

4. Projekt dynamicznej i statycznej separacji Nginx + Apache, optymalizacja Nginx i łańcuch antykradzieżowy, wdrożenie Tomcata.

5. Klaster LVS + Keepalived, Haproxy, Nginx + Tomcat równoważenie obciążenia i separacja statyczna.

6. VMware, KVM, wirtualizacja dockera.

7. Zarządzanie MySQL, tworzenie kopii zapasowych i odzyskiwanie, replikacja master-slave i separacja odczytu i zapisu.

8. Wysoka dostępność MySQL-MMM, puls, DRBD, rozwiązywanie problemów.

9. Squid, Vainish, Nginx, Memcache i CDN cache są przyspieszane.

10. Kaktusy, Nagios, monitoring ZABBIX.

11. Zdalna kopia zapasowa przedsiębiorstwa synchronizuje rozproszony system plików rsync i MFS.

1. Instalacja i wdrożenie Oracle, architektura, transakcje i wspólne obiekty bazy danych. Oraz tworzenie kopii zapasowych i odzyskiwanie, monitorowanie i zarządzanie OEM.

2. Wspólne rozwiązywanie problemów Oracle, projekt klastra Oracle RAC, Oracle Data Guard.

3. Projekt architektury serwisu społecznościowego. Projekt architektury stron internetowych z milionem fotowoltaiki. I dziesięć milionów projektów architektury stron fotowoltaicznych.

4. Projekt openstack cloud computing, projekt Big Data Hadoop.

5. Puppet, projekt obsługi i konserwacji automatyki Ansible. Oraz doświadczenie w zakresie obsługi i konserwacji, specyfikacja procesu.

 

1. Podstawa Pythona, krotki i słowniki, logika programu, funkcje i moduły. Klasy i obiekty, programowanie obiektowe, projekty gier.

2. HTML, CSS, JavaScript, jQuery, framework Bootstrap.

3. Wzorzec projektowy MVC, kompleksowa aplikacja frameworka Django, projekt deweloperski Django Web.

4. Podstawy rozwoju obsługi i utrzymania Pythona. Aplikacja szkieletowa menedżera obsługi i konserwacji systemu wsadowego. Scentralizowana platforma zarządzania aplikacją Saltstack.

5. Użyj frameworka Mrjob do pisania projektów Hadoop MapReduce, obsługi i utrzymania ruchu.

Jeśli chcesz uczyć się poprzez przetwarzanie w chmurze, musisz opanować powyższą wiedzę. Nauka przetwarzania w chmurze wymaga wystarczającej wytrwałości, aby się uczyć.