A cloud computing Past and Present
All new things are not out of nowhere, there is this life and past lives. Cloud computing is a product of IT technologies as they evolve. To understand cloud computing, we need to be aware of the development of the IT system architecture. See the next
Development of IT system architecture so far can be divided into three stages:
1, on a physical machine architecture this stage, deploy and run applications on a physical machine. For example, on a business to ERP system, if small, you can find three physical machines are deployed Web servers, application servers and database servers. If a larger scale, a variety of server cluster architecture can be used, but each cluster member still deployed directly on a physical machine. I've seen early customers are of this architecture, a set of application server, usually very low system resource usage, up to 20% are good.
2, virtualization architecture determines the physical server computing power is growing, the development of virtualization technology greatly improves the physical server resource utilization. This phase, to run several virtual machines on physical machines, applications deployed directly to a virtual machine. The benefits of virtualization is also reflected in reducing the number of physical machines to manage, while saving maintenance costs.
3, cloud computing infrastructure virtualization improved resource utilization single physical machine, with the application virtualization technology, IT environment, there are a growing number of virtual machines, then new demand arises: how IT environment virtual machine unified and efficient management. There is a demand supply, cloud computing boarded the stage of history.
Two, OpenStack Profile
1. What is cloud computing: Cloud computing is a pay-per-use model, this model offers available, convenient, on-demand network access to a shared pool of computing resources into the configurable (resources, including networks, servers, storage, applications, services)
2, several levels of cloud computing services included:
• SaaS (Software AS A Service): The online software as a service.
• Paas (Platform as a Service): the platform as a service.
• Iaas (Infrastructure as a Service): the hardware as a service.
3, OpenStack: by Rackspace and NASA to develop cloud computing platform, is an open source IaaS (infrastructure and services) cloud computing platform, so anyone can own to build and deliver cloud computing services, semi-annual, with Python language
4, Opens tack history
5, OpenStack community links
Community: www.openstack.org, wiki.openstack.org
mailing list:? Http: //wiki.openstack.org/MailingLists#General_List http:? //Wiki.openstack.org/MailingLists#Development_List http:? // wiki .openstack.org / mailingLists # Operators
how to contribute code: http://wiki.openstack.org/HowToContribute
source code management: http: //wiki.openstack.org/GerritWorkflow
document: http: //docs.openstack.org
Three, openstack architecture and advantages
OpenStack provides a flexible and scalable private cloud and public cloud computing services, such services must be simple cloud deployment and scalability.
1, loosely coupled modules?
2, component configuration is more flexible?
3, secondary development easier
Four, openstack constituent components
OpenStack共享服务组件:
数据库服务( Database Service ):MairaDB 及 MongoDB
消息传输(Message Queues):RabbitMQ
缓存(cache): Memcached时间(time sync):NTP
存储(storge provider):ceph、GFS、LVM、ISICI等
高可用及负载均衡:pacemaker、HAproxy、keepalive、lvs等
OpenStack核心组件:
身份服务( Identity Service ):Keystone
计算( Compute ): Nova
镜像服务( Image Service ): Glance
网络 & 地址管理( Network ): Neutron
对象存储( Object Storage ): Swift
块存储 (Block Storage) : Cinder
UI 界面 (Dashboard) : Horizon
测量 (Metering) : Ceilometer
部署编排 (Orchestration) : Heat