What are the Basics of Cloud Computing?On January 04,2021 by Tom Routley
In the current era of big data, cloud computing is very popular. Whether from the perspective of employment direction or prospects, it is very good. It's not easy to learn cloud computing. We should also make preparations. So what are the basics of learning cloud computing? The following is an analysis for you.
Learning cloud computing requires mastering basic knowledge: network communication knowledge. And it also includes all knowledge related to Internet infrastructure. Virtualization knowledge, should understand the hardware operation principle and virtualization technology. And database technology, network storage technology, network information security technology are required as well. And disaster recovery and backup technology, Java programming technology are included. As well as distributed software system architecture and so on.
The three models of cloud computing are IaaS, PaaS and SaaS. Therefore, knowledge related to virtualization, and technology application needs to be mastered. Some knowledge points are listed as follows:
A. Basic knowledge of Network and Linux
1. Network foundation, Linux system management, Linux network service;
2. Server and operating system, website and domain name knowledge, virus and Trojan, lamp website platform.
3. Computer network reference model. Switching routing principle and basic configuration. Network layer protocol and application.
4. Linux directory and file management. Installation program, account and permission management. Disk management and server raid.
5. Process and scheduled task management, in-depth understanding of Linux file system.
6. Linux basic network settings, DHCP, samba, FTP, DNS, postfix, CA authentication, NFS, yum, PXE.
B.Basic knowledge of cluster and virtualization
1. Linux Enterprise application, clustering, virtualization.
2. Shell programming conditions and case statements, SED and awk, iptables fire prevention.
3. HTTP protocol analysis, Apache configuration and optimization, LNMP application deployment.
4. Nginx + Apache dynamic and static separation project, Nginx optimization and anti-theft chain, deployment of Tomcat.
5. LVS + Keepalived cluster, Haproxy, Nginx + Tomcat load balancing and static separation.
6. VMware, KVM, docker virtualization.
7. MySQL management, backup and recovery, master-slave replication and read-write separation.
8. MySQL-MMM high availability, heartbeat, DRBD, troubleshooting.
9. Squid, Vainish, Nginx, Memcache and CDN cache are accelerated.
10. Cacti, Nagios, ZABBIX monitoring.
11. Enterprise remote backup synchronizes rsync and MFS distributed file system.
C.Oracle and basic knowledge of operation and maintenance automation
1. Oracle installation and deployment, architecture, transaction and common database objects. And backup and recovery, OEM monitoring and management.
2. Oracle common troubleshooting, Oracle RAC cluster project, Oracle Data Guard.
3. Social networking site architecture project. One million PV website architecture project. And ten million PV website architecture project.
4. Cloud computing openstack project, big data Hadoop project.
5. Puppet, Ansible automation operation and maintenance project. And operation and maintenance experience, process specification.
D. Python Basics
1. Python foundation, tuples and dictionaries, program logic, functions and modules. Classes and objects, object-oriented programming, game projects.
3. MVC design pattern, Django framework comprehensive application, Django Web development project.
4. Python operation and maintenance development foundation. System batch operation and maintenance manager fabric application. Centralized management platform Saltstack application.
5. Use Mrjob framework to write Hadoop MapReduce, operation and maintenance development projects.
If you want to learn through cloud computing, you must master the above knowledge. Learning cloud computing requires enough perseverance to learn.