From some time I plan to write this article but every time I postpone it due heavy load from work and my study, but since we are in last days of January 2010and I didn’t post any new posts yet I decide to make this post as my first one in this year. Where I gone try to discusses several solution that may help us to understand and build a dynamic
An abstract study that focus on how Virtualization integrated and adopted with grid computing technology and it weakness and strengths that brought with into parallel computing
With today growth of technology and emergence of problems in science, technology and business, requiring heavy-duty computing resources and network performance, Which requires more sophisticated hardware and software. Thus lot of technologies appeared like Grid computing technology that designed to maximize use of computing facilities by consolidating all the network resources, offering more computing power for less cost.
But grid computing become bit more complicated where when you want to run a task on grid you have to identify the set of platforms cable of running that job, with the right operating system, libraries and so on. Here becomes Virtualization by introducing a layer of abstraction - the application fabric - which means that instead of having to snoop out what resources are available and try to adapt a problem to use theme, a user can describe a workspace and expect it to be deployed on the grid. Which appears here that successfully and cost efficiently meetings the today’s most demanded requirements, providing with high level of scalability and reliability across virtualized of commodity class of computers.
What is Virtualization? Virtualization generally refers to the abstraction of computing resources and provides a user with the system which encapsulates its own implementation. By integrating capabilities of virtualization, grid and mechanisms of Service Oriented Architecture technology opens a great opportunity which includes efficiency of operations, more dynamic business, greater access to distributed shared resources and better interaction with business.
The goal of this study is to understand and answer flowing questions about Virtualization and grid computing how Virtualization adapted within grid computing, what are the fields it cover, how different vendors try to integer it within their solutions and software, and what problems this topology face.
The important thing in this study that it gone cover one of the hottest topics in parallel computing that discussed by vendors and users in the last few years. And by getting answers on my questions in above paragraph we gone understand and find how virtualization solve lot of problems that may face us with grid computing.
It is an important thing to understand where both terms Grid computing and virtualization stand from each through that past years and today growing technical industry, by reviewing several past works to find how they answer on our Questions how virtualization solve different type of problems faced with grid computing.
(Nawrocki, 2005) This article discuss the relationship between virtualization and grid showing that virtualization like a type of trend that could save time and cost by providing scalable and easy manageable way of resources moving, flatulence if one system crash other keep functioning without being affected by.
(Shread, 2007) Concluded that the term of grid computing gone be less used and it will be more relevant as grid that used to support more than HPC (High-performance computing) tasks. And virtualization will help to change focus from how to adapt problems based on available recourses but will become more focusing on the problem itself since Virtualization will provide an easy way of abstractions that will make it easy to define, test, install, transport and adjust on demand.
(Wirt, 2008) In this post the author discusses the interaction between IT and business and how virtualization, grid and SOA (Service Oriented Architecture) help to improve the quality of services provided by IT industry, by dividing it is cause effects into four main factors evaluation of business process, new challenges posed by IT, support of new technologies and forth one that related to our study integration capabilities which include virtualization, grid and mechanisms of SOA.
And based on his study as show in figure 1 below virtualization broad enough from ending at physical device where it divided into several or many environment “Virtual machines”, where each machine can run it is own operating system, and applications, which help to create one virtual environment to run distributed or parallel application.
And from (Wirt, 2008) study we find different areas that covered by virtualization Virtual Data Center where resources combine into one pool from where we can assign to each virtual machine it is own resources. Virtual Enterprise that open new mean of communication between IT and business with different solutions that provided as services mainly lead to more dynamic business and open new market of IT services.
(Appistry, 2009) Jump into how Google utilized used virtualization to solve large scale problems by presenting different case studies that Google solve by skipping traditional grid computing problems by showing the traditional problems that may face us and how it could be solved with our new trend here. Let’s take a traditional grid computing scaling problem that prompt scaling current applications using existing heterogeneous resources that may have extra computing capacity to other applications on first view you may think this model is a great from standpoint that increase the utilization of existing resources but it present serious fault-tolerance, deployment and management challenges.
Traditional grid computing provide little or no consideration for fault-tolerance but with application fabric “combination of virtualization and Grid” it made new kind of application infrastructure that could deliver real time grid computing, virtualization and utility computing that applicable to the most CPU and data intensive applications.
Compared to the traditional grid computing approach, this approach create a self-managing, self-healing application environment out of standards-based commodity hardware and operating systems, rather than relying on a set of separately-managed, heterogeneous resources to provide additional computing power. Giving us support for more complicated applications.
From looking into different posts and articles from year to year, we find that every year the importance of virtualization increase by the functionality it provides and its management were everyone who tested it become convenes of it is importance and how it make their work easier to manage and achievable.
Conclusions and recommendations
By reviewing different studies we find that virtualization technology is becoming an important tool for grid computing and even regular processes that save cost, time and provide trustable environment that could help in easy resources management.
But virtualization alone cannot be useful since it present a layer between applications and resources and utility to make our work easier. So in other words we can describe it as operating system for managing different gird nodes.
Appistry. (2009). Application Fabrics How Google Overcame Application Scalability and Agility Limits with a Virtualized, Real-Time Grid Environment.
Nawrocki, G. (2005, October ). Virtualization and Grid computing heading in similar directions. Retrieved from infoworld.com: http://www.infoworld.com/t/architecture/virtualization-and-grid-computing-heading-in-similar-directions-715
Shread, P. (2007, January). gridcomputingplanet.com. Retrieved from gridcomputingplanet.com.
Wirt, R. (2008, May). The convergence of virtualization, grid and SOA. Retrieved from http://www.osp.ru/os/2008/03/5017055: http://www.osp.ru/os/2008/03/5017055
In last month or two a Palestinian .net developer local community gave my own space(blog) where I can publish my own technical blogs which is great but as I have my readers here and where I’m publishing some times non technical post so I decide to keep on my personal space and even to improve it by doing following steps:
- Buy new hosting space
- buy my own domain that easy to remember
- Build or use my customized and preferred blogging system
- and finally I will start to share my papers and research that I do during my current study
so guys be ready for next days changes
Dear all, I proud to announce that I’m moving my blog to Palestinian Developers community so from now and on, you will be able to find my new post on following link:
Doloto is an AJAX application optimization tool, especially useful for large and complex Web 2.0 applications that contain a lot of code, such as Bing Maps, Hotmail, etc. Doloto analyzes AJAX application workloads and automatically performs code splitting of existing large Web 2.0 applications. After being processed by Doloto, an application will initially transfer only the portion of code necessary for application initialization.
to download and find more visit