<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Our Web Designing</title>
	<atom:link href="http://ourwebdesigning.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://ourwebdesigning.com</link>
	<description>Latest Research Articles</description>
	<lastBuildDate>Mon, 26 Dec 2011 12:23:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>introduction of css</title>
		<link>http://ourwebdesigning.com/introduction-of-css/</link>
		<comments>http://ourwebdesigning.com/introduction-of-css/#comments</comments>
		<pubDate>Mon, 26 Dec 2011 12:23:45 +0000</pubDate>
		<dc:creator>owd</dc:creator>
				<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://ourwebdesigning.com/?p=72</guid>
		<description><![CDATA[Cascading Style Sheets (CSS) is a style sheet language used to describe the presentation semantics (the look and formatting) of a document written in a markup language. Its most common application is to style web pages written in HTML and XHTML, but the language can also be applied to any kind of XML document, including [...]]]></description>
			<content:encoded><![CDATA[<p>Cascading Style Sheets (CSS) is a style sheet language used to describe the presentation semantics (the look and formatting) of a document written in a markup language. Its most common application is to style web pages written in HTML and XHTML, but the language can also be applied to any kind of XML document, including plain XML, SVG and XUL.</p>
<p><strong>Sources</strong><br />
CSS information can be provided by various sources. CSS style information can be either attached as a separate document or embedded in the HTML document. Multiple style sheets can be imported. Different styles can be applied depending on the output device being used; for example, the screen version can be quite different from the printed version, so that authors can tailor the presentation appropriately for each medium.<br />
Priority scheme for CSS sources (from highest to lowest priority):</p>
<ul>
<li>Author styles (provided by the web page author), in the form of:</li>
<ul>
<li>Inline styles, inside the HTML document, style information on a single element, specified using the &#8220;style&#8221; attribute</li>
<li>Embedded style, blocks of CSS information inside the HTML itself</li>
<li>External style sheets, i.e., a separate CSS file referenced from the document</li>
</ul>
<li>User style:</li>
<ul>
<li>A local CSS file the user specifies with a browser option, which acts as an override applied to all documents</li>
</ul>
<li>User agent style</li>
<ul>
<li>Default styles applied by the user agent, i.e., the browser&#8217;s default settings for element presentation</li>
</ul>
</ul>
<p>The style sheet with the highest priority controls the content display. Declarations not set in the highest priority source are passed on by a source of lower priority such as the user agent style. This process is called cascading.<br />
One of the goals of CSS is also to allow users greater control over presentation. Someone who finds red italic headings difficult to read may apply a different style sheet. Depending on their browser and the web site, a user may choose from various style sheets provided by the designers, may remove all added style and view the site using the browser&#8217;s default styling, or may override just the red italic heading style without altering other attributes.</p>
]]></content:encoded>
			<wfw:commentRss>http://ourwebdesigning.com/introduction-of-css/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web 2.0 for development</title>
		<link>http://ourwebdesigning.com/web-2-0-for-development/</link>
		<comments>http://ourwebdesigning.com/web-2-0-for-development/#comments</comments>
		<pubDate>Mon, 26 Dec 2011 12:08:59 +0000</pubDate>
		<dc:creator>owd</dc:creator>
				<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://ourwebdesigning.com/?p=68</guid>
		<description><![CDATA[Participatory Web 2.0 for development in short Web2forDev is a way of employing web services, in order to improve information sharing and collaborative production of content in the context of development work. In this context actors in development can easily relate to other stakeholders, have selective access to information, produce and publish their own content [...]]]></description>
			<content:encoded><![CDATA[<p>Participatory Web 2.0 for development in short Web2forDev is a way of employing web services, in order to improve information sharing and collaborative production of content in the context of development work. In this context actors in development can easily relate to other stakeholders, have selective access to information, produce and publish their own content and redistribute pieces of content released by others. They can integrate, combine, aggregate, generate, moderate and mediate content. In a typical Web2forDev scenario data and/or functionalities from a number of free/low cost online applications are combined and served as mashups thus ensuring a wide range of online services at low cost.<br />
<strong></strong></p>
<p><strong>Usage</strong></p>
<p>Web 2.0 applications are used in the development sector for a number of purposes and by different actors. Examples are &#8230;</p>
<ul>
<li>Internet/SMS gateways are being used to distribute development-related information to people with access to mobile phones but without access to internet. Similarly, these gateways enable mobile phone users to make their presence on the internet by posting to blogs and online databases via sms, etc.</li>
<li>Tagging systems and content aggregation enable users with access to only low-bandwidth to find quickly the information they are searching for, without having to navigate through many bandwidth-demanding websites.</li>
<li>Users with old computers can take advantage of some online applications which can process their computing tasks the way their computers never could (eg. online version of Adobe Photoshop)</li>
<li>Users who don&#8217;t own their own PCs are using online services to store all their data, such as emails, documents, photos, etc, thus having access to them from any computer connected to internet. That way, online storage spaces and related services substitute physical hard drive spaces (PCs) which in many regions are shared by many users.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://ourwebdesigning.com/web-2-0-for-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why use Web 2.0</title>
		<link>http://ourwebdesigning.com/why-use-web-2-0/</link>
		<comments>http://ourwebdesigning.com/why-use-web-2-0/#comments</comments>
		<pubDate>Mon, 26 Dec 2011 12:05:01 +0000</pubDate>
		<dc:creator>owd</dc:creator>
				<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://ourwebdesigning.com/?p=62</guid>
		<description><![CDATA[Web 2.0 can be described in 3 parts, which are as follows: Rich Internet application (RIA) — defines the experience brought from desktop to browser whether it is from a graphical point of view or usability point of view. Some buzzwords related to RIA are Ajax and Flash. Web-oriented architecture (WOA) — is a key [...]]]></description>
			<content:encoded><![CDATA[<p>Web 2.0 can be described in 3 parts, which are as follows:<br />
<strong><br />
Rich Internet application (RIA)</strong> — defines the experience brought from desktop to browser whether it is from a graphical point of view or usability point of view. Some buzzwords related to RIA are Ajax and Flash.<br />
<strong><br />
Web-oriented architecture (WOA)</strong> — is a key piece in Web 2.0, which defines how Web 2.0 applications expose their functionality so that other applications can leverage and integrate the functionality providing a set of much richer applications (Examples are: Feeds, RSS, Web Services, Mash-ups)<br />
<strong><br />
Social Web</strong> — defines how Web 2.0 tends to interact much more with the end user and make the end-user an integral part.<br />
As such, Web 2.0 draws together the capabilities of client- and server-side software, content syndication and the use of network protocols. Standards-oriented web browsers may use plug-ins and software extensions to handle the content and the user interactions. Web 2.0 sites provide users with information storage, creation, and dissemination capabilities that were not possible in the environment now known as &#8220;Web 1.0&#8243;.</p>
<p>Web 2.0 websites include the following features and techniques: Andrew McAfee used the acronym SLATES to refer to them:[23]<br />
<strong>Search</strong><br />
Finding information through keyword search.<br />
<strong>Links</strong><br />
Connects information together into a meaningful information ecosystem using the model of the Web, and provides low-barrier social tools.<br />
<strong>Authoring</strong><br />
The ability to create and update content leads to the collaborative work of many rather than just a few web authors. In wikis, users may extend, undo and redo each other&#8217;s work. In blogs, posts and the comments of individuals build up over time.<br />
<strong>Tags</strong><br />
Categorization of content by users adding &#8220;tags&#8221;—short, usually one-word descriptions—to facilitate searching, without dependence on pre-made categories. Collections of tags created by many users within a single system may be referred to as &#8220;folksonomies&#8221; (i.e., folk taxonomies).<br />
<strong>Extensions</strong><br />
Software that makes the Web an application platform as well as a document server. These include software like Adobe Reader, Adobe Flash player, Microsoft Silverlight, ActiveX, Oracle Java, Quicktime, Windows Media, etc.<br />
<strong>Signals</strong><br />
The use of syndication technology such as RSS to notify users of content changes.<br />
While SLATES forms the basic framework of Enterprise 2.0, it does not contradict all of the higher level Web 2.0 design patterns and business models. In this way, a new Web 2.0 report from O&#8217;Reilly is quite effective and diligent in interweaving the story of Web 2.0 with the specific aspects of Enterprise 2.0. It includes discussions of self-service IT, the long tail of enterprise IT demand, and many other consequences of the Web 2.0 era in the enterprise. The report also makes many sensible recommendations around starting small with pilot projects and measuring results, among a fairly long list.</p>
]]></content:encoded>
			<wfw:commentRss>http://ourwebdesigning.com/why-use-web-2-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introduction of Web 2.0</title>
		<link>http://ourwebdesigning.com/introduction-of-web-2-0/</link>
		<comments>http://ourwebdesigning.com/introduction-of-web-2-0/#comments</comments>
		<pubDate>Mon, 26 Dec 2011 12:00:12 +0000</pubDate>
		<dc:creator>owd</dc:creator>
				<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://ourwebdesigning.com/?p=55</guid>
		<description><![CDATA[The term Web 2.0 is associated with web applications that facilitate participatory information sharing, interoperability, user-centered design, and collaboration on the World Wide Web. A Web 2.0 site allows users to interact and collaborate with each other in a social media dialogue as creators (prosumers) of user-generated content in a virtual community, in contrast to [...]]]></description>
			<content:encoded><![CDATA[<p>The term Web 2.0 is associated with web applications that facilitate participatory information sharing, interoperability, user-centered design, and collaboration on the World Wide Web. A Web 2.0 site allows users to interact and collaborate with each other in a social media dialogue as creators (prosumers) of user-generated content in a virtual community, in contrast to websites where users (consumers) are limited to the passive viewing of content that was created for them. Examples of Web 2.0 include social networking sites, blogs, wikis, video sharing sites, hosted services, web applications, mashups and folksonomies.<br />
The term is closely associated with Tim O&#8217;Reilly because of the O&#8217;Reilly Media Web 2.0 conference in late 2004. Although the term suggests a new version of the World Wide Web, it does not refer to an update to any technical specification, but rather to cumulative changes in the ways software developers and end-users use the Web. Whether Web 2.0 is qualitatively different from prior web technologies has been challenged by World Wide Web inventor Tim Berners-Lee, who called the term a &#8220;piece of jargon&#8221;, precisely because he intended the Web in his vision as &#8220;a collaborative medium, a place where we [could] all meet and read and write&#8221;. He called it the &#8220;Read/Write Web&#8221;.</p>
]]></content:encoded>
			<wfw:commentRss>http://ourwebdesigning.com/introduction-of-web-2-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Media Elements in HTML 5</title>
		<link>http://ourwebdesigning.com/new-media-elements-in-html-5/</link>
		<comments>http://ourwebdesigning.com/new-media-elements-in-html-5/#comments</comments>
		<pubDate>Fri, 16 Dec 2011 18:20:34 +0000</pubDate>
		<dc:creator>owd</dc:creator>
				<category><![CDATA[HTML 5]]></category>

		<guid isPermaLink="false">http://ourwebdesigning.com/?p=49</guid>
		<description><![CDATA[New Media Elements The internet has changed a lot since HTML 4.01 became a standard in 1999. To better handle today&#8217;s internet use, HTML5 also includes new elements for better structure, drawing, media content, and better form handling. HTML5 provides a new standards for media contents: Tag Description &#60;audio&#62; For multimedia content, sounds, music or [...]]]></description>
			<content:encoded><![CDATA[<p><strong>New Media Elements</strong><br />
The internet has changed a lot since HTML 4.01 became a standard in 1999.</p>
<p>To better handle today&#8217;s internet use, HTML5 also includes new elements for better structure, drawing, media content, and better form handling.</p>
<p>HTML5 provides a new standards for media contents:</p>
<table>
<tbody>
<tr>
<th align="left" width="110">Tag</th>
<th align="left">Description</th>
</tr>
<tr>
<td>&lt;audio&gt;</td>
<td>For multimedia content, sounds, music or other audio streams</td>
</tr>
<tr>
<td>&lt;video&gt;</td>
<td>For video content, such as a movie clip or other video streams</td>
</tr>
<tr>
<td>&lt;source&gt;</td>
<td>For media resources for media elements, defined inside video or audio elements</td>
</tr>
<tr>
<td>&lt;embed&gt;</td>
<td>For embedded content, such as a plug-in</td>
</tr>
<tr>
<td>&lt;track&gt;</td>
<td>For text tracks used in mediaplayers</td>
</tr>
</tbody>
</table>
<p><strong>The Canvas Element</strong></p>
<p>The canvas element uses JavaScript to make drawings on a web page.</p>
<table>
<tbody>
<tr>
<th align="left" width="110">Tag</th>
<th align="left">Description</th>
</tr>
<tr>
<td>&lt;canvas&gt;</td>
<td>For making graphics with a script</td>
</tr>
</tbody>
</table>
<p><strong>New Form Elements</strong></p>
<p>HTML5 offers more form elements, with more functionality:</p>
<table>
<tbody>
<tr>
<th align="left" width="110">Tag</th>
<th align="left">Description</th>
</tr>
<tr>
<td>&lt;datalist&gt;</td>
<td>A list of options for input values</td>
</tr>
<tr>
<td>&lt;keygen&gt;</td>
<td>Generate keys to authenticate users</td>
</tr>
<tr>
<td>&lt;output&gt;</td>
<td>For different types of output, such as output written by a script</td>
</tr>
</tbody>
</table>
<p><strong><br />
New Input Type Attribute Values</strong></p>
<p>Also, the input element&#8217;s type attribute has many new values, for better input control before sending it to the server:</p>
<table>
<tbody>
<tr>
<th align="left" width="110">Type</th>
<th align="left">Description</th>
</tr>
<tr>
<td>tel</td>
<td>The input value is of type telephone number</td>
</tr>
<tr>
<td>search</td>
<td>The input field is a search field</td>
</tr>
<tr>
<td>url</td>
<td>The input value is a URL</td>
</tr>
<tr>
<td>email</td>
<td>The input value is one or more email addresses</td>
</tr>
<tr>
<td>datetime</td>
<td>The input value is a date and/or time</td>
</tr>
<tr>
<td>date</td>
<td>The input value is a date</td>
</tr>
<tr>
<td>month</td>
<td>The input value is a month</td>
</tr>
<tr>
<td>week</td>
<td>The input value is a week</td>
</tr>
<tr>
<td>time</td>
<td>The input value is of type time</td>
</tr>
<tr>
<td>datetime-local</td>
<td>The input value is a local date/time</td>
</tr>
<tr>
<td>number</td>
<td>The input value is a number</td>
</tr>
<tr>
<td>range</td>
<td>The input value is a number in a given range</td>
</tr>
<tr>
<td>color</td>
<td>The input value is a hexadecimal color, like #FF8800</td>
</tr>
<tr>
<td>placeholder</td>
<td>Specifies a short hint that describes the expected value of an input field</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://ourwebdesigning.com/new-media-elements-in-html-5/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>New Elements in HTML5</title>
		<link>http://ourwebdesigning.com/new-elements-in-html5/</link>
		<comments>http://ourwebdesigning.com/new-elements-in-html5/#comments</comments>
		<pubDate>Mon, 12 Dec 2011 13:05:43 +0000</pubDate>
		<dc:creator>owd</dc:creator>
				<category><![CDATA[HTML 5]]></category>

		<guid isPermaLink="false">http://ourwebdesigning.com/?p=31</guid>
		<description><![CDATA[The internet has changed a lot since HTML 4.01 became a standard in 1999. Today, some elements in HTML 4.01 are obsolete, never used, or not used the way they were intended to. These elements are deleted or re-written in HTML5. To better handle today&#8217;s internet use, HTML5 also includes new elements for better structure, [...]]]></description>
			<content:encoded><![CDATA[<p>The internet has changed a lot since HTML 4.01 became a standard in 1999.</p>
<p>Today, some elements in HTML 4.01 are obsolete, never used, or not used the way they were intended to. These elements are deleted or re-written in HTML5.</p>
<p>To better handle today&#8217;s internet use, HTML5 also includes new elements for better structure, drawing, media content, and better form handling.</p>
<hr />
<p><strong>New Markup Elements</strong></p>
<p>New elements for better structure:</p>
<table border="0.5" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<th align="left" width="110">Tag</th>
<th align="left">Description</th>
</tr>
<tr>
<td>&lt;article&gt;</td>
<td>Specifies independent, self-contained content, could be a news-article, blog post, forum post, or other articles which can be distributed independently from the rest of the site.</td>
</tr>
<tr>
<td>&lt;aside&gt;</td>
<td>For content aside from the content it is placed in. The aside content should be related to the surrounding content</td>
</tr>
<tr>
<td>&lt;bdi&gt;</td>
<td>For text that should not be bound to the text-direction of its parent elements</td>
</tr>
<tr>
<td>&lt;command&gt;</td>
<td>A button, or a radiobutton, or a checkbox</td>
</tr>
<tr>
<td>&lt;details&gt;</td>
<td>For describing details about a document, or parts of a document</td>
</tr>
<tr>
<td>&lt;summary&gt;</td>
<td>A caption, or summary, inside the details element</td>
</tr>
<tr>
<td>&lt;figure&gt;</td>
<td>For grouping a section of stand-alone content, could be a video</td>
</tr>
<tr>
<td>&lt;figcaption&gt;</td>
<td>The caption of the figure section</td>
</tr>
<tr>
<td>&lt;footer&gt;</td>
<td>For a footer of a document or section, could include the name of the author, the date of the document, contact information, or copyright information</td>
</tr>
<tr>
<td>&lt;header&gt;</td>
<td>For an introduction of a document or section, could include navigation</td>
</tr>
<tr>
<td>&lt;hgroup&gt;</td>
<td>For a section of headings, using &lt;h1&gt; to &lt;h6&gt;, where the largest is the main heading of the section, and the others are sub-headings</td>
</tr>
<tr>
<td>&lt;mark&gt;</td>
<td>For text that should be highlighted</td>
</tr>
<tr>
<td>&lt;meter&gt;</td>
<td>For a measurement, used only if the maximum and minimum values are known</td>
</tr>
<tr>
<td>&lt;nav&gt;</td>
<td>For a section of navigation</td>
</tr>
<tr>
<td>&lt;progress&gt;</td>
<td>The state of a work in progress</td>
</tr>
<tr>
<td>&lt;ruby&gt;</td>
<td>For ruby annotation (Chinese notes or characters)</td>
</tr>
<tr>
<td>&lt;rt&gt;</td>
<td>For explanation of the ruby annotation</td>
</tr>
<tr>
<td>&lt;rp&gt;</td>
<td>What to show browsers that do not support the ruby element</td>
</tr>
<tr>
<td>&lt;section&gt;</td>
<td>For a section in a document. Such as chapters, headers, footers, or any other sections of the document</td>
</tr>
<tr>
<td>&lt;time&gt;</td>
<td>For defining a time or a date, or both</td>
</tr>
<tr>
<td>&lt;wbr&gt;</td>
<td>Word break. For defining a line-break opportunity.</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://ourwebdesigning.com/new-elements-in-html5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML5</title>
		<link>http://ourwebdesigning.com/html5/</link>
		<comments>http://ourwebdesigning.com/html5/#comments</comments>
		<pubDate>Sun, 11 Dec 2011 15:27:47 +0000</pubDate>
		<dc:creator>owd</dc:creator>
				<category><![CDATA[HTML 5]]></category>

		<guid isPermaLink="false">http://ourwebdesigning.com/?p=25</guid>
		<description><![CDATA[What is HTML5? HTML5 will be the new standard for HTML, XHTML, and the HTML DOM. The previous version of HTML came in 1999. The web has changed a lot since then. HTML5 is still a work in progress. However, most modern browsers have some HTML5 support. How Did HTML5 Get Started? HTML5 is a [...]]]></description>
			<content:encoded><![CDATA[<p><strong>What is HTML5?</strong></p>
<p>HTML5 will be the new standard for HTML, XHTML, and the HTML DOM.</p>
<p>The previous version of HTML came in 1999. The web has changed a lot since then.</p>
<p>HTML5 is still a work in progress. However, most modern browsers have some HTML5 support.</p>
<p><strong>How Did HTML5 Get Started?</strong></p>
<p>HTML5 is a cooperation between the World Wide Web Consortium (W3C) and the Web Hypertext Application Technology Working Group (WHATWG).</p>
<p>WHATWG was working with web forms and applications, and W3C was working with XHTML 2.0. In 2006, they decided to cooperate and create a new version of HTML.</p>
<p>Some rules for HTML5 were established:</p>
<ul>
<li>New features should be based on HTML, CSS, DOM, and JavaScript</li>
<li>Reduce the need for external plugins (like Flash)</li>
<li>Better error handling</li>
<li>More markup to replace scripting</li>
<li>HTML5 should be device independent</li>
<li>The development process should be visible to the public</li>
</ul>
<p><strong>New Features</strong></p>
<p>Some of the most interesting new features in HTML5:</p>
<ul>
<li>The canvas element for drawing</li>
<li>The video and audio elements for media playback</li>
<li>Better support for local offline storage</li>
<li>New content specific elements, like article, footer, header, nav, section</li>
<li>New form controls, like calendar, date, time, email, url, search</li>
</ul>
<p><strong>Browser Support</strong></p>
<p>HTML5 is not yet an official standard, and no browsers have full HTML5 support.</p>
<p>But all major browsers (Safari, Chrome, Firefox, Opera, Internet Explorer) continue to add new HTML5 features to their latest versions.</p>
]]></content:encoded>
			<wfw:commentRss>http://ourwebdesigning.com/html5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Problems in High Availability</title>
		<link>http://ourwebdesigning.com/problems-in-high-availability/</link>
		<comments>http://ourwebdesigning.com/problems-in-high-availability/#comments</comments>
		<pubDate>Fri, 09 Dec 2011 07:53:22 +0000</pubDate>
		<dc:creator>owd</dc:creator>
				<category><![CDATA[Server Architecture]]></category>

		<guid isPermaLink="false">http://ourwebdesigning.com/?p=13</guid>
		<description><![CDATA[Introduction Availability is the measure of system that how much amount of time the system is available, when it’s required. In other words we can say availability is the ratio between time in service (available for services) and total time. It can be measured MTTF / (MTTF+MTTR). Here MTTF (Mean Time To Failure) and MTTR [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Introduction</strong></p>
<p>Availability is the measure of system that how much amount of time the system is available, when it’s required. In other words we can say availability is the ratio between time in service (available for services) and total time. It can be measured MTTF / (MTTF+MTTR). Here MTTF (Mean Time To Failure) and MTTR (Mean Time To Repair or Recover). When user tries to connect to a server and server is not responding then it is called unavailable [1]. Different systems have different requirements as far as availability is concern. As we go for larger systems then it’s difficult to make them highly available [2].</p>
<p><strong>Problem in High Availability:</strong></p>
<p>Here are the list of problems that may cause for a system to down or unavailable. These problems can be Software Failure, planned down, careless mistakes, hardware failure or environment where system is deployed [3]. Here are the details of each problem;</p>
<p><strong>Software Failure:</strong></p>
<p>Any software can have faults or bugs due to any error or mistake. These bugs stay in a software and can be triggered when an input supplied to that part of software [4].</p>
<p>Programmer’s mistakes or errors lead to software faults/bugs. These bugs reside in the software and can be activated with an input pattern [4]. Finding and removing the bugs from software is the classic strategy of dealing with them because fixing the bugs in operations is costly as compare to finding in development and testing phase.</p>
<p>In software we can face two types of bugs one is Bohrbugs and other is Heisenbugs. Bohrbugs can be consistent in same sort of circumstances, these bugs can be reproduced. While Heisenbugs only triggered when we have some special set of events process in same order. These bugs are hard to reproduce that’s why programmers and testers cannot find them easily [5].</p>
<p><strong>Hardware Failures:</strong></p>
<p>When any physical component of system stops working due to any sort failure then it’s called Hardware Failure. Hardware components like storage devices, network devices or CPU can be failed during operation of system. These can be fail in combination or single at a time. Hardware failures are mostly initiated at designing of hardware, manufacturing time or due to any exhaustion [3].</p>
<p><strong>Power Failure:</strong></p>
<p>It’s not compulsory that software or hardware is the only responsible for system unavailable. Power plays an important role in high availability. If there is no proper power backup system installed then system can be down due to power failure. Unavailability of power can cause of stopping cooling at data centers and due to heating hardware can stop working.</p>
<p><strong>Maintenance:</strong></p>
<p>A system can be unavailable due to maintenance or operations errors. Poor maintenance plan may lead to non-availability of system in crucial hours. There should be proper schedule for maintenance and it should be done when there would be minimal load on the system.</p>
<p><strong>Human Mistakes:</strong></p>
<p>A system can be down due to any mistake by human being, it can be due to inexperience or wrong planning. For example if administrator wants to make some changes in the system and for this, he stops network services instead of desired service [6].</p>
<p><strong>Overall Factors:</strong></p>
<p>According to statistics, 40% of total downtime is due to software failures, 30% due to planned maintenance or up gradation, 15% due to careless mistakes by people, 10% due to hardware failure and 5% due to environment [3].<strong></strong></p>
<p><strong>References</strong></p>
<p>[1]        F. Piedad, <em>High Availability: Design, Techniques, and Processes</em>. 2001.</p>
<p>[2]        J. Gray and D. P. Siewiorek, “High-Availability Computer Systems,” <em>Computer</em>, vol. 24, no. 9, pp. 39-48, 1991.</p>
<p>[3]        H. Aziz, “High Availability, Lecture slides in Server Architecture subject.”</p>
<p>[4]        J.-C. Laprie, “DEPENDABLE COMPUTING AND FAULT TOLERANCE : CONCEPTS AND TERMINOLOGY,” in <em>Fault-Tolerant Computing, 1995, “ Highlights from Twenty-Five Years”., Twenty-Fifth International Symposium on</em>, 1995, p. 2.</p>
<p>[5]        Michael Grottke and Kishor S. Trivedi, “Fighting Bugs: Remove, Retry, Replicate, and Rejuvenate,” <em>Computer</em>, vol. 40, no. 2, pp. 107-109, 2007.</p>
<p>[6]        A. Wood, “Predicting client/server availability,” <em>Computer</em>, vol. 28, no. 4, p. 41, 1995.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://ourwebdesigning.com/problems-in-high-availability/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Solutions of the Problems in High Availability</title>
		<link>http://ourwebdesigning.com/solutions-of-the-problems-in-high-availability/</link>
		<comments>http://ourwebdesigning.com/solutions-of-the-problems-in-high-availability/#comments</comments>
		<pubDate>Fri, 09 Dec 2011 07:52:03 +0000</pubDate>
		<dc:creator>owd</dc:creator>
				<category><![CDATA[Server Architecture]]></category>

		<guid isPermaLink="false">http://ourwebdesigning.com/?p=11</guid>
		<description><![CDATA[Introduction A system is called available if the user request for some service and he gets proper response and desired job done on server. It is also defined as the ratio between mean time in service and total time in service [1]. Different systems have different requirements in terms of availability of the system. Important [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Introduction</strong></p>
<p>A system is called available if the user request for some service and he gets proper response and desired job done on server. It is also defined as the ratio between mean time in service and total time in service [1]. Different systems have different requirements in terms of availability of the system. Important systems have very critical requirements of availability for the systems. If user wants to access the system and user does not get proper response from system then it is called unavailable.  There can be many reasons, like software, power or hardware failures can cause the unavailability of the system [2].</p>
<p><strong>Solutions in High Availability:</strong></p>
<p>Here are the main reasons of system unavailability and solution how to get rid of these problems</p>
<p><strong>Software Failure:</strong></p>
<p>Software failure is one of the major reasons of system unavailability. Software fails due to unhandled errors in software programs [3]. These errors are reside in software programs and triggered when any external input interact with that part of software program. Software errors or bugs can be divided into two categories; Bohrbugs and Heisenbugs [4]. Bohrbugs are those bugs which can be reproduced; hence developers or testers can detect and remove those bugs. Heisenbugs are hard to reproduce; hence these are difficult to find and remove from software programs. Because Heisenbugs are not reproducible that’s why these are hard to find and remove during software development.</p>
<p>Due to non-deterministic behavior of Heisenbugs, it can be handled by repeating those steps, so by restarting the application can solve the problem. This restarting technique can be implemented by introducing check points. Check points keep the snapshot of the system regularly during the execution and when system restarts it will restore the previous state of the system.</p>
<p>The other approach is that can be used for software component is to use redundant components while developing large scale applications. These redundant components can be used as backup and in case of any failure the other component may replace it. Software redundancy components prevent unavailability of the system due to failure of any other component by detecting failing component and replace it before it actually fails.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>Hardware Failure:</strong></p>
<p>When a system is down due to failure of any physical component then it is called hardware failure. We can overcome this hardware failure by using hardware redundancy; hardware redundancy prevents the unavailability of system caused by hardware failures by detecting a failing component before it actually fails and bypassing a failure when it does occur. For this we can use server-class hardware. This server class hardware monitors all components of server for their failure and when that component fails the server-class notifies the administrator and includes redundant component so that server is keep working during the failure [5].</p>
<p>There can be other solutions be used for preventing hardware failure, one of them is to use fault-tolerant design concept while design hardware components. Fault-tolerant design can be implemented by using modularity, fail-fast or independent failure modes. Modularity is the decomposition of whole system into independent components so that in case of failure only affected module fails instead of whole system. Fail-fast is basically working of each module independently. The whole concept is that each module should be independent and work by its own so that in case of single module failure the other components should be working without any interruption.</p>
<p><strong>Power Failure:</strong></p>
<p>Proper power backup systems should be installed with the servers so that in case of any power failures these backup power systems start working. UPS and alternative power source should be installed to overcome this failure.</p>
<p><strong>Maintenance Issues:</strong></p>
<p>A system could be unavailable due to wrongly planned maintenance plan, for example maintenance is doing on peak hours then majority of users suffer due to this bad maintenance plan. There must be a proper plan for maintenance of system, it should be done when there is minimal load on the system and notify to the users of system so that if anybody wants to use during that time period then user use any alternative time slot for his work.</p>
<p><strong>Human Mistakes:</strong></p>
<p>A system could be unavailable due to any mistake made by human being. For example administrator stops wrong services and due to this the whole system is not accessible. To overcome this problem, proper training and expertise required before dealing with critical components of system [6].</p>
<p><strong>References:</strong></p>
<p>[1]        H. Aziz, “High Availability, Lecture slides in Server Architecture subject,” 2011.</p>
<p>[2]        J. Gray, “Why Do Computers Stop And What Can Be Done About It?,” 1985.</p>
<p>[3]        J.-C. Laprie, “DEPENDABLE COMPUTING AND FAULT TOLERANCE : CONCEPTS AND TERMINOLOGY,” in <em>Fault-Tolerant Computing, 1995, “ Highlights from Twenty-Five Years”., Twenty-Fifth International Symposium on</em>, 1995, p. 2.</p>
<p>[4]        Michael Grottke and Kishor S. Trivedi, “Fighting Bugs: Remove, Retry, Replicate, and Rejuvenate,” <em>Computer</em>, vol. 40, no. 2, pp. 107-109, 2007.</p>
<p>[5]        “Preventing Downtime with Redundant Components.” [Online]. Available: http://technet.microsoft.com/en-us/library/cc917700.aspx. [Accessed: 07-May-2011].</p>
<p>[6]        A. Wood, “Predicting client/server availability,” <em>Computer</em>, vol. 28, no. 4, p. 41, 1995.</p>
]]></content:encoded>
			<wfw:commentRss>http://ourwebdesigning.com/solutions-of-the-problems-in-high-availability/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Solutions of the Problems in High Performance Computing</title>
		<link>http://ourwebdesigning.com/solutions-of-the-problems-in-high-performance-computing/</link>
		<comments>http://ourwebdesigning.com/solutions-of-the-problems-in-high-performance-computing/#comments</comments>
		<pubDate>Thu, 08 Dec 2011 19:11:18 +0000</pubDate>
		<dc:creator>owd</dc:creator>
				<category><![CDATA[Server Architecture]]></category>

		<guid isPermaLink="false">http://ourwebdesigning.com/?p=8</guid>
		<description><![CDATA[Introduction High Performance Computing which is also called HPC uses computer clusters to solve large scale problems. When we are dealing with multiple computers to solve one single problem then we can face lots of problems and in this report I will discuss how we can solve those problems. As every problem can have more [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Introduction</strong></p>
<p>High Performance Computing which is also called HPC uses computer clusters to solve large scale problems. When we are dealing with multiple computers to solve one single problem then we can face lots of problems and in this report I will discuss how we can solve those problems. As every problem can have more than one solution that depends upon in which situation we are applying that solution. The selection of solution for that particular problem depends upon the situation. In this report, I will discuss the introduction of each solution.</p>
<p><strong>Solutions in High Performance Computing:</strong></p>
<p>Here are the most commonly problems and their solutions while having High Performance Computing.</p>
<p><strong>Scheduling Issues</strong></p>
<p>The most common problem in High Performance computing is scheduling of resources. There are many scheduling algorithms that may be used to solve scheduling issues in high performance computing. Like <em>First Come First Serve</em> in which the first job has high priority<em>, Short Job First</em> in which shortest job has high priority so it depends upon the environment where we are implementing high performance computing [1].</p>
<p><strong>Load balancing</strong></p>
<p>In high performance computing workload and resource management are two important aspects that are provided at the service level of grid computing. Load balancing algorithms can be divided into two categories; static and dynamic load balancing. In static load balancing we know the work load at the start and we can calculate how much effort required and distribute the work load among available clusters. Static load balancing provides good performance on homogenous clusters in which we have an equal work load. On the other hand, we have many problems when we have dynamic work load [2]. In these conditions we use dynamic load balancing. There are many algorithms for dynamic load balancing like round-robin or biasing algorithm. It is very difficult to suggest an optimal solution for dynamic load balancing just because of its dynamic nature [3].</p>
<p><strong> </strong></p>
<p><strong> </strong></p>
<p><strong>Race conditions</strong></p>
<p>When we have parallel computing then we can face the problem of race condition. One of the solutions to race condition could be to ensure that the programs have exclusive rights to the resources that are required. For acquiring those resources locking can be used. There are different locking techniques can be implemented like POSIX record locks, mandatory locks, which are based on System V&#8217;s mandatory locking scheme to avoid race condition [4].</p>
<p><strong>Fault tolerance</strong></p>
<p>Availability is the important aspect of High Performance Computing. Availability is the measure of the system that how much amount of time that system is available. A system may not be in available condition due to hardware or software failure. The solution to the failure of the system we have to make the system fault tolerant. For avoiding hardware failures, we can build fault tolerant hardware where systems are decomposed into modules; by dividing system into modules failures are isolated to modules and we can prevent the activation of other failures, redundant hardware also can be used. For making software fault tolerant, wrapper and rejuvenation techniques can be used [5].</p>
<p><strong>Programming for parallel computers</strong></p>
<p>As High performance computing has a complex architecture which makes programming more complex. We can solve this issue by introducing new programming models. These programming models can play a role of bridge between programming and hardware. The balance between productivity and efficiency is the key while implementing these programming models [6][7].</p>
<p>&nbsp;</p>
<p><strong>References</strong></p>
<p>[1]        M. L. Fisher, “Optimal Solution of Scheduling Problems Using Lagrange Multipliers: Part I,” <em>OPERATIONS RESEARCH</em>, vol. 21, no. 5, pp. 1114-1127, Sep. 1973.</p>
<p>[2]        M. Naiouf, L. De Giusti, F. Chichizola, and A. De Giusti, “Dynamic Load Balancing on Non-homogeneous Clusters,” in <em>Frontiers of High Performance Computing and Networking–ISPA 2006 Workshops</em>, 2006, p. 65–73.</p>
<p>[3]        C. Kopparapu, <em>Load Balancing Servers, Firewalls, and Caches</em>. New York: John Wiley &amp; Sons, Inc., 2002.</p>
<p>[4]        D. A. Wheeler, “Secure Programming for Linux and Unix HOWTO,” p. 00, 2003.</p>
<p>[5]        F. Piedad, <em>High Availability: Design, Techniques, and Processes</em>. 2001.</p>
<p>[6]        W. D. Gropp, “Performance driven programmimg models,” in <em>Massively Parallel Programming Models, 1997. Proceedings. Third Working Conference on</em>, 1997, pp. 61-67.</p>
<p>[7]        K. Asanovic et al., others, <em>The landscape of parallel computing research: A view from berkeley</em>. Citeseer, 2006.</p>
]]></content:encoded>
			<wfw:commentRss>http://ourwebdesigning.com/solutions-of-the-problems-in-high-performance-computing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

