Good programmers novice to learn to share cloud computing plan

  Good programmers novice to learn to share cloud computing planning, cloud computing is a way of Internet-based computing, cloud computing is required to achieve a set of technical architecture to implement, including networks, servers, storage, virtualization and so on.

  Cloud computing is divided into public and private clouds. Different objects services provided only difference between the two, one is internal business use, it is a public-facing. At present, enterprises in the private cloud is achieved through virtualization, we suggest that you can look at the prospects and development of virtualization industry.

  Virtualization is currently divided into server virtualization (with VMware represented), desktop virtualization (Citrix larger than vmware advantage), application virtualization (with Citrix represented).

  Learn virtualization infrastructure needs:

  1. The operating system, Windows operating system to understand (Windows Server 2008, Windows Server 2003, Windows 7, Windows XP) the installation and basic operations, know how to install and manage AD domain roles, to understand configuration and management of Group Policy

  2. Installation and use of databases (SQL Server)

  3. Basics store (disk performance, RAID, IOPS, file systems, FC SAN, iSCSI, NAS, etc.), the use of optical switches, using Open-E storage management

  4. The basics of network (IP address planning, VLAN, Trunk, STP, Etherchannel)

  Getting all computers are the same: computer networks, operating systems theory, computer composition principle, database theory, data structures, these first good look at the door, slowly wondering, first slowly and then a perceptual awareness further.

  To learn the operation and maintenance can be divided into four stages:

  Based on Linux and networking infrastructure, including the use of basic commands, principles, the basic structure of Linux systems, systems management, disk management, raid arrays, common faults shoot the wrong, monitoring tuning system performance networks in addition to learn the basic principles of network but also in-depth tcp / ip http and so on;

  Deep, basic service set up and configuration, such as Apache, nginx, bind, DHCP FTP and so on, there must be a shell script, be sure to have the ability to learn Python;

  Advanced, a number of cluster structures, load balancing, high availability , database, common use of automated tools and monitoring of operation and maintenance, etc., such as high availability clusters lvs, keepalived, heartbeat, brdb, memcached, MySQL database and then must be common MySQL cluster What should also be automated operation and maintenance tools: puppet, ansible, saltstack, monitoring tools: zabbix, nagios.

  Senior, is virtualization technology such as VMware, xvm, xen, there are currently very fire docker can try.

  As for learning, it is strongly recommended to take after reading these books: computer networks, operating systems theory, computer composition principle, database theory. In this case, many of the concepts behind and will not fall into their own and do not know where worlds remain the same.

  Then it is in use or virtualbox on win VMware platform to build a Linux system, from the most basic knowledge of Linux began to learn, you can also find online video tutorials. Solid foundation of learning, slowly learn advanced topics.

  Finally, it is strongly recommended that: not programmed operation and maintenance is not a good program ape, we must learn shell programming, we must learn Python, the data structure also block content must be some.


Guess you like

Origin blog.51cto.com/14249543/2416365