Archive

Posts Tagged ‘cloud computing’

开学第三周

February 4th, 2012 No comments

TA的课CIS450作业布置得比较频繁,lab,quiz,homework等,基本上每周都有两样作业要改。幸好都不难改,题目不难,题量也不大,不然得折腾死。这周有一个quiz,一个homework要改。现在周末时间都拿来改作业了。

去年11月份写完的paper到现在还在改着,第四遍大改,太煎熬了。我有预感,这之后还要继续改。比起第一篇paper,这一篇太折磨人了。原因的话,细想一下,应该有很多。这是篇理论paper,而第一篇偏向实现,文章大部分都在讲实现细节。理论paper最在乎严谨性,前两遍草稿在这方面做得很不好,因为自己急着想发文章,写的太浮躁,写完之后都没考虑一下自己写的东西是否能让自己看懂,能让自己信服(不能)。如果连自己都不能说服,那如何去说服别人。俺还太嫩,有很多东西要学,借此机会好好修理下浮躁的心态,还有急于求成的恶习。

这学期选了个CIS990,自主学习的课。以前选这类课都是跟老板,所以实际上不用做什么东西,继续我手上的活就行了。这次我向老板提了想看看和我的研究方向不同的东西(我的研究方向的参考文章也不多),我提了下cloud computing。这个太火了,我坐不住了,多少该了解一下。老师同意了,他给我找了两篇cloud computing和healthcare结合的paper。但这两篇主要谈cloud computing在healthcare上的应用,而且偏向cloud storage,看了用处不大。之后我自己搜了下cloud computing的文章,网上有很多好资源,比如Google Research, Google Code University,还有一些大学的group,比如https://sites.google.com/site/cloudcomputingwiki/cloud-computing-papershttps://wiki.engr.illinois.edu/display/SRG/Cloud+Computing+Papershttp://code.google.com/edu/parallel/。我挑了些入门的看,什么MapReduce,GFS,Eucalyptus,Hadoop, Bigtable, Dynamo等等。Cloud computing确实有点意思,看完各种感慨。

实习的事到现在还没着落,简历投了不少,大部分都是石沉大海。除了最初的gg和ms面试,之后就没有其他的了。下周Epic会给我一个30分钟的面试,希望能顺利。越来越觉得,找实习这事,对我来说,实力只是一部分,很多时候还要看运气。

Categories: 博士五年 Tags: , , ,

Something about Cloud Computing

January 26th, 2012 No comments

Learn about cloud computing
From: http://open.eucalyptus.com/learn

What is cloud computing?

Cloud computing is the access to computers and their functionality via the Internet or a local area network. Users of a cloud request this access from a set of web services that manage a pool of computing resources (i.e., machines, network, storage, operating systems, application development environments, application programs). When granted, a fraction of the resources in the pool is dedicated to the requesting user until he or she releases them. It is called “cloud computing” because the user cannot actually see or specify the physical location and organization of the equipment hosting the resources they are ultimately allowed to use. That is, the resources are drawn from a “cloud” of resources when they are granted to a user and returned to the cloud when they are released. A “cloud” is a set of machines and web services that implement cloud computing.

What is the relationship between virtualization and cloud computing?

Virtualization is the ability to run “virtual machines” on top of a “hypervisor.” A virtual machine (VM) is a software implementation of a machine (i.e., a computer) that executes programs like a physical machine. Each VM includes its own kernel, operating system, supporting libraries and applications. A hypervisor provides a uniform abstraction of the underlying physical machine. Multiple VMs can execute simultaneously on a single hypervisor. The decoupling of the VM from the underlying physical hardware allows the same VM to be started on different physical machines. Thus virtualization is seen as an enabler for cloud computing, allowing the cloud computing provider the necessary flexibility to move and allocate the computing resources requested by the user wherever the physical resources are available.

How are clouds classified?

Given the broad definition of the term “cloud,” the current taxonomy differentiates clouds both in terms of cloud service offerings and cloud types. When categorizing cloud service offerings we often refer to clouds in terms of “service style“ depending on the portion of the software stack delivered as a service. Here we discuss the most common service styles referred to by the acronyms IaaS, PaaS, and SaaS. Cloud ”types“ (including public, private, and hybrid) refer to the nature of access and control with respect to use and provisioning of virtual and physical resources.

What are the most popular cloud service styles?

IaaS

IaaS (Infrastructure as a Service) style clouds provide access to collections of virtualized computer hardware resources, including machines, network, and storage. With IaaS, users assemble their own virtual cluster on which they are responsible for installing, maintaining, and executing their own software stack.

PaaS

PaaS (Platform as a Service) style clouds provide access to a programming or runtime environment with scalable compute and data structures embedded in it. With PaaS, users develop and execute their own applications within an environment offered by the service provider.

SaaS

SaaS (Software as a Service) style clouds deliver access to collections of software application programs. SaaS providers offer users access to specific application programs controlled and executed on the provider’s infrastructure. SaaS is often referred to as “Software on Demand.”

What are cloud types?

Public cloud

Public clouds provide access to computing resources for the general public over the Internet. The public cloud provider allows customers to self-provision resources typically via a web service interface. Customer’s rent access to resources as needed on a pay-as-you-go basis. Public clouds offer access to large pools of scalable resources on a temporary basis without the need for capital investment in data center infrastructure.

Private cloud

Private clouds give users immediate access to computing resources hosted within an organization’s infrastructure. Users self-provision and scale collections of resources drawn from the private cloud, typically via web service interface, just as with a public cloud. However, because it is deployed within the organization’s existing data center—and behind the organization’s firewall—a private cloud is subject to the organization’s physical, electronic, and procedural security measures and thus offers a higher degree of security over sensitive code and data. In addition, private clouds consolidate and optimize the performance of physical hardware through virtualization, and can thus markedly improve data center efficiency while reducing operational expense.

Hybrid cloud

A hybrid cloud combines computing resources (e.g., machines, network, storage, etc.) drawn from one or more public clouds and one or more private clouds at the behest of its users.

Why Cloud Computing?

Cloud computing is seen by some as an important forward-looking model for the distribution and access of computing resources because it offers these potential advantages:

  • Self-service provisioning: Allows users to deploy their own sets of computing resources (machines, network, storage, etc.) as needed without the delays and complications typically involved in resource acquisition; IT supports ongoing customization and enhancement of cloud user experience, while monitoring, managing, and expanding as required the underlying cloud infrastructure.
  • Scalability: Decouples the fluctuating needs of individual users from typical infrastructure constraints, thus easily accommodating rapid increases or decreases in resource demand.
  • Reliability and fault-tolerance: IT can focus on improving critical pieces of infrastructure to achieve pre-determined levels of reliability. Policies addressing expected levels of reliability can be continuosly reassessed and updated without user involvement.
  • Optimization/Consolidation: Maximizes the usage and increases the efficiency of existing infrastructure resources. Extends infrastructure lifecycle. Reduces capital expenditure.
  • QoS (Quality of Service): Allows IT to dynamically reassess the SLA associated with users or groups of users for the resources allocated. Allows the organization to react quickly to changing conditions without unnecessary user involvement or knowledge.
  • Well defined API: Using a well-defined and stable industry standard API avoids locking and ensures interoperability with an ever-growing number of tools and cloud service providers.
  • As-needed availability: Aligns resource expenditure with actual resource usage thus allowing the organization to pay only for the resources required, when they are required.
Categories: 转载转载 Tags: