<?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>I C E Y C A K E &#187; Cloud Computing</title>
	<atom:link href="http://www.iceycake.com/category/technology/cloud-computing-technology/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.iceycake.com</link>
	<description>廢話 fei hua ㄈㄟˋ ㄏㄨㄚˋ 部落格  blog 博客</description>
	<lastBuildDate>Fri, 13 Aug 2010 16:21:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>SQL or NOSQL</title>
		<link>http://www.iceycake.com/2010/07/sql-or-nosql/</link>
		<comments>http://www.iceycake.com/2010/07/sql-or-nosql/#comments</comments>
		<pubDate>Fri, 30 Jul 2010 05:33:19 +0000</pubDate>
		<dc:creator>Andy Chan</dc:creator>
				<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[nosql]]></category>

		<guid isPermaLink="false">http://www.iceycake.com/?p=409</guid>
		<description><![CDATA[I was working on a project for about 10 months using Oracle Coherence as the object repository. Our goal is storing all our domain objects into the data grid so we can share the objects to the rest of the enterprise in real time. We have used Oracle Coherence as read through cache and it [...]]]></description>
			<content:encoded><![CDATA[<p>I was working on a project for about 10 months using Oracle Coherence as the object repository.  Our goal is storing all our domain objects into the data grid so we can share the objects to the rest of the enterprise in real time.  We have used Oracle Coherence as read through cache and it works pretty well (I am sure all the other open sourced non-RDBMS solutions would work very good as well).  However, we really did have an issue&#8230;</p>

<p>Oracle Coherence does not only works as a key-value paired distributed cache.  It does also support distributed data processing (not exactly like map-reduce but it works actually like parallel processing).  Also, it can read-through and write-behind Oracle database.  It sounds like a perfect solution as our primary domain object storage.</p>

<p>We have about 240GB memory for storage (20 server x 3 JVM x 4GB heap) storage nodes.  Due to the number of servers, we decide to have zero backup count.  In this scenario, when a node fails, we will lots the data that stored in the node.  We assume as long as we have the Oracle database as the permanent storage (thru write behind), we can always read through the missing data.</p>

<p>During our performance testing in the staging environment, Coherence does not performance if we try to random access (add, query, and delete at the same time).  To be worse, for each new search index will consume 10-15% more storage.  It is really expensive to use RAM for storage!!!</p>

<p>Write behind does not working at all due to our data throughput.  Since we have 60 nodes, we have 60 x N JDBC connections.  Oracle database basically cannot keep handle all the insert, update, merge, and delete at the same time.  The database latency causes the storage nodes evicted from the data grid due to timeout.</p>

<p>After 10 months of development, we decided to get rid of Coherence and use Oracle database directly.  Oracle 10g performs pretty good comparing to our legacy system.  However, it still cannot provide the performance that we need.  We are now looking into other open sourced NOSQL solution that could provide us memory/disk based storage plus Map-Reduced.  The current candidates are Cassandra+Hadoop or MongoDB.  Cassandra doesn&#8217;t support multiple keys indexing but version 0.6 works very well with Hadoop integration (although I have learned from forums that Cassandra has performance issue during high traffic of data loading).  MongoDB is very fast and support multiple key indexing.  However, the M-R solution comes from MongoDB only supports single thread.</p>

<p>SQl or NOSQL?  Still have no answer after 12+ months of development.</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://www.iceycake.com/wordpress/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.iceycake.com/2010/07/sql-or-nosql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cloud, Private Cloud, Intercloud, Virtual Private Cloud: Storm is Coming?</title>
		<link>http://www.iceycake.com/2009/09/cloud-private-cloud-intercloud-virtual-private-cloud-storm-is-coming/</link>
		<comments>http://www.iceycake.com/2009/09/cloud-private-cloud-intercloud-virtual-private-cloud-storm-is-coming/#comments</comments>
		<pubDate>Wed, 02 Sep 2009 21:04:23 +0000</pubDate>
		<dc:creator>Andy Chan</dc:creator>
				<category><![CDATA[Cloud Computing]]></category>

		<guid isPermaLink="false">http://www.iceycake.com/?p=357</guid>
		<description><![CDATA[Day 1, there are server farms that contains clusters of servers. Day 2, visualization arrives and creating virtual instance of hosts within the server farms. Day 3, there are clouds of virtual hosts. Day 4, corporations do not trust 3rd party clouds so they create their own private clouds. Day 5, communication is happening between [...]]]></description>
			<content:encoded><![CDATA[<ul>
    <li>Day 1, there are server farms that contains clusters of servers.</li>
    <li>Day 2, visualization arrives and creating virtual instance of hosts within the server farms.</li>
    <li>Day 3, there are clouds of virtual hosts.</li>
    <li>Day 4, corporations do not trust 3rd party clouds so they create their own private clouds.</li>
    <li>Day 5, communication is happening between public and private clouds.</li>
    <li>Day 6, clouds can communicate privately and creating virtual private cloud.</li>
    <li>Day 7, what&#8217;s next?</li>
</ul>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://www.iceycake.com/wordpress/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.iceycake.com/2009/09/cloud-private-cloud-intercloud-virtual-private-cloud-storm-is-coming/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cloud Computing and Me</title>
		<link>http://www.iceycake.com/2009/08/cloud-computing-and-me/</link>
		<comments>http://www.iceycake.com/2009/08/cloud-computing-and-me/#comments</comments>
		<pubDate>Mon, 24 Aug 2009 05:15:41 +0000</pubDate>
		<dc:creator>Andy Chan</dc:creator>
				<category><![CDATA[Cloud Computing]]></category>

		<guid isPermaLink="false">http://www.iceycake.com/?p=339</guid>
		<description><![CDATA[What is cloud computing?  There are many definitions of cloud computing: According to Wikipedia, Cloud computing is a style of computing in which dynamically scalable and often virtualized resources are provided as a service over the Internet . Users need not have knowledge of, expertise in, or control over the technology infrastructure in the &#8220;cloud&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p>What is cloud computing?  There are many definitions of cloud computing:</p>

<p>According to <a href="http://en.wikipedia.org/wiki/Cloud_computing">Wikipedia</a>,</p>

<p><em>Cloud computing is a style of computing in which dynamically <a title="Scalability" href="http://en.wikipedia.org/wiki/Scalability">scalable</a> and often <a title="Virtualization" href="http://en.wikipedia.org/wiki/Virtualization">virtualized</a> resources are provided <a title="Everything as a service" href="http://en.wikipedia.org/wiki/Everything_as_a_service">as a service</a> over the <a title="Internet" href="http://en.wikipedia.org/wiki/Internet">Internet</a><sup> </sup><sup id="cite_ref-gartner_0-0"><a href="http://en.wikipedia.org/wiki/Cloud_computing#cite_note-gartner-0"><span> </span></a></sup>. Users need not have knowledge of, expertise in, or control over the technology infrastructure in the &#8220;cloud&#8221; that supports them.</em></p>

<p><em>According to <a href="http://radlab.cs.berkeley.edu/wiki/RAD_Lab">Berkeley RAD Lab</a>,</em></p>

<p><em>The services themselves have long been referred to as Software as a Service (SaaS). The datacenter hardware and software is what we will call a Cloud. When a Cloud is made available in a pay-as-you-go manner to the general public, we call it a Public Cloud; the service being sold is Utility Computing. We use the term Private Cloud to refer to internal datacenters of a business or other organization, not made available to the general public. Thus, Cloud Computing is the sum of SaaS and Utility Computing, but does not include Private Clouds.</em></p>

<p><em><span id="more-339"></span>Ok, so what extractly is cloud computing?  I&#8217;m sure you can figure it out by searching from the web so I&#8217;m not going to pretend as an expert.  In general, popular cloud computing services are services from Google (such as Gmail, Google Reader, Google Documents), Dropbox, Moobee, Photoshop.com, etc. (I can easily name over 50 popular cloud computing services)</em></p>

<p><em>When I start Firefox, I have 3 default pages need to open: <a href="http://mail.google.com">Gmail</a>, <a href="http://www.google.com/reader">Google Reader</a>, <a href="http://www.facebook.com">Facebook</a>.  However, I have Remember the Milk displaying the todo list on the right hand side of the Gmail page.  Other than Firefox, I have <a href="http://www.getdropbox.com">DropBox</a>,<a href="http://www.spanningsync.com/"> Spanning Sync</a>, and <a href="http://www.mobileme.com">MobileMe</a> running in the background to help me pushing my documents, calendars, and contacts back to the clouds.  I also backup important files to <a href="http://www.mobileme.com">MobileMe iDisk</a> and <a href="http://aws.amazon.com/s3/">Amazon S3</a>.  When I receive documents within emails, I use <a href="http://www.google.com/document">Google Document</a> to open them.  I also share documents with friends and co-workers using Google Document as well.</em></p>

<p><em>The more I wrote and the more I figure out I don&#8217;t use thick client as much as before (i.e. Microsoft Office).  95% of the thick clients are replaced by cloud computing services.  Of course, that&#8217;s why I can only carry a 8.9&#8243; Acer Aspire One with me most of the time (instead of the 15&#8243; Macbook Pro).</em></p>

<p><em>How about you?  How tie you and your cloud computing services?
</em></p>

<p><em>
</em></p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://www.iceycake.com/wordpress/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.iceycake.com/2009/08/cloud-computing-and-me/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
