<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><!-- generator="wordpress/2.1" --><rss 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:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" version="2.0">

<channel>
	<title>Hiitch Blog</title>
	<link>http://www.hiitch.com/blog</link>
	<description>Social Networking, Technology and All that Jazz...</description>
	<pubDate>Fri, 14 Dec 2007 11:02:11 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.1</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/hiitch" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="hiitch" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/2.0/</creativeCommons:license><feedburner:emailServiceId xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">hiitch</feedburner:emailServiceId><feedburner:feedburnerHostname xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>New website and blog</title>
		<link>http://www.hiitch.com/blog/2007/12/14/new-website-and-blog/</link>
		<comments>http://www.hiitch.com/blog/2007/12/14/new-website-and-blog/#comments</comments>
		<pubDate>Fri, 14 Dec 2007 11:02:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[News]]></category>
<category>News</category>
		<guid isPermaLink="false">http://www.hiitch.com/blog/2007/12/14/new-website-and-blog/</guid>
		<description><![CDATA[We have revamped our website and blog. We will no longer post on this blog. Please update all your feeds and bookmarks as all future post will be directed to our new blog site. See you there!
News]]></description>
			<content:encoded><![CDATA[<p>We have revamped our <a href="http://www.hiitch.com">website</a> and <a href="http://www.hiitch.com/main/blog">blog</a>. We will no longer post on this blog. Please update all your feeds and bookmarks as all future post will be directed to our new <a href="http://www.hiitch.com/main/blog">blog</a> site. See you there!</p>
<a href="http://www.hiitch.com/blog/tag/news" rel="tag">News</a>]]></content:encoded>
			<wfw:commentRss>http://www.hiitch.com/blog/2007/12/14/new-website-and-blog/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Performance Improvement</title>
		<link>http://www.hiitch.com/blog/2007/11/01/performance-improvement/</link>
		<comments>http://www.hiitch.com/blog/2007/11/01/performance-improvement/#comments</comments>
		<pubDate>Thu, 01 Nov 2007 13:28:24 +0000</pubDate>
		<dc:creator>geek</dc:creator>
		
		<category><![CDATA[Features]]></category>
<category>compression</category><category>Features</category><category>improvement</category><category>technology</category>
		<guid isPermaLink="false">http://www.hiitch.com/blog/2007/11/01/performance-improvement/</guid>
		<description><![CDATA[We are going to add compression to our 128 bit SSL streams. This will improve connection speeds on the whole but unfortunately break previous client binaries. In short, members of our current default network before the next upcoming release will have to uninstall, re-download and install the next upcoming client release that supports the new [...]]]></description>
			<content:encoded><![CDATA[<p>We are going to add compression to our 128 bit SSL streams. This will improve connection speeds on the whole but unfortunately break previous client binaries. In short, members of our current default network before the next upcoming release will have to uninstall, re-download and install the next upcoming client release that supports the new compression feature in order to sign in to our platform. Automatic upgrade is not available for this new release.</p>
<p>Our testings have shown that we are able to improve connection speeds by an average of 5.4 seconds using a common 512KB down stream 256KB up stream broadband line. We are pretty excited about this new improvement and hope that this new and improved technology will help better improve your experience on Hiitch. Therefore as an advance warning, you might want to take this into consideration in regard to your private network implementations of the Hiitch platform.</p>
<p>Do feel free to contact us if you have any questions, collaboration proposals or need better support from us with regard to your own network implementations using our platform.</p>
<a href="http://www.hiitch.com/blog/tag/compression" rel="tag">compression</a>, <a href="http://www.hiitch.com/blog/tag/features" rel="tag">Features</a>, <a href="http://www.hiitch.com/blog/tag/improvement" rel="tag">improvement</a>, <a href="http://www.hiitch.com/blog/tag/technology" rel="tag">technology</a>]]></content:encoded>
			<wfw:commentRss>http://www.hiitch.com/blog/2007/11/01/performance-improvement/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Shared Virtual Networks on Hiitch</title>
		<link>http://www.hiitch.com/blog/2007/10/15/shared-virtual-networks-on-hiitch/</link>
		<comments>http://www.hiitch.com/blog/2007/10/15/shared-virtual-networks-on-hiitch/#comments</comments>
		<pubDate>Mon, 15 Oct 2007 12:25:03 +0000</pubDate>
		<dc:creator>geek</dc:creator>
		
		<category><![CDATA[Features]]></category>
<category>access control lists</category><category>control flexibility</category><category>distinct network</category><category>Features</category><category>mix and match</category><category>network access control</category><category>network groups</category><category>shared virtual network</category><category>virtual networks</category>
		<guid isPermaLink="false">http://www.hiitch.com/blog/2007/10/15/shared-virtual-networks-on-hiitch/</guid>
		<description><![CDATA[
Hiitch introduces new features for different virtual networks to merge so that their members can communicate with each other while maintaining separate or shared resources such as instant messaging (IM), news broadcast, community live boards and etc. It will allow the administrator to create totally separated virtual networks and/or merging those that may require their [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center"><img src="http://hiitch.com/blog/articles/oct_images/sharedvn.jpg" title="Shared Virtual Network" alt="Shared Virtual Network" height="258" width="500" /></p>
<p>Hiitch introduces new features for different virtual networks to merge so that their members can communicate with each other while maintaining separate or shared resources such as instant messaging (IM), news broadcast, community live boards and etc. It will allow the administrator to create totally separated virtual networks and/or merging those that may require their members to interact within a single physical server to form a larger network. The main idea is to give a greater degree of control, flexibility and privacy by defining distinct network groups and their resources but still allow members from different groups to mix and match when desired.</p>
<p>Members of virtual networks that are standalone can only communicate among their own registered members and access resources such as IM, news broadcast, community live boards and etc that belong to their own network. Hence these standalone networks are considered totally private and isolated. Shared virtual networks allow access from members of different virtual networks based on separate individual network access control lists. Future developments will include support for these features across different physical servers.</p>
<a href="http://www.hiitch.com/blog/tag/access_control_lists" rel="tag">access control lists</a>, <a href="http://www.hiitch.com/blog/tag/control_flexibility" rel="tag">control flexibility</a>, <a href="http://www.hiitch.com/blog/tag/distinct_network" rel="tag">distinct network</a>, <a href="http://www.hiitch.com/blog/tag/features" rel="tag">Features</a>, <a href="http://www.hiitch.com/blog/tag/mix_and_match" rel="tag">mix and match</a>, <a href="http://www.hiitch.com/blog/tag/network_access_control" rel="tag">network access control</a>, <a href="http://www.hiitch.com/blog/tag/network_groups" rel="tag">network groups</a>, <a href="http://www.hiitch.com/blog/tag/shared_virtual_network" rel="tag">shared virtual network</a>, <a href="http://www.hiitch.com/blog/tag/virtual_networks" rel="tag">virtual networks</a>]]></content:encoded>
			<wfw:commentRss>http://www.hiitch.com/blog/2007/10/15/shared-virtual-networks-on-hiitch/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Virtual Networks On Hiitch</title>
		<link>http://www.hiitch.com/blog/2007/10/02/virtual-networks-on-hiitch/</link>
		<comments>http://www.hiitch.com/blog/2007/10/02/virtual-networks-on-hiitch/#comments</comments>
		<pubDate>Tue, 02 Oct 2007 06:16:17 +0000</pubDate>
		<dc:creator>geek</dc:creator>
		
		<category><![CDATA[News]]></category>

		<category><![CDATA[Features]]></category>
<category>club organization</category><category>dedicated network</category><category>Features</category><category>hardware bandwidth</category><category>networking services</category><category>News</category><category>private network services</category><category>social groups</category><category>social networks</category><category>virtual networking</category><category>virtual networks</category>
		<guid isPermaLink="false">http://www.hiitch.com/blog/2007/10/02/virtual-networks-on-hiitch/</guid>
		<description><![CDATA[
Hiitch now supports virtual networks on a single server. What this basically means is that you can now host multiple distinct desktop social networks on a single Hiitch server. The main advantage of this new feature is sharing and reducing both hardware and bandwidth cost. This new feature is useful when you have distinct social [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center"><img src="http://hiitch.com/blog/articles/oct_images/virtualnetworks.jpg" title="Virtual Networks Support" alt="Virtual Networks Support" height="229" width="428" /></p>
<p>Hiitch now supports virtual networks on a single server. What this basically means is that you can now host multiple distinct desktop social networks on a single Hiitch server. The main advantage of this new feature is sharing and reducing both hardware and bandwidth cost. This new feature is useful when you have distinct social groups which you may want to keep separated without running multiple servers. The cool part about our virtual network feature is that a new network can be added while the other existing networks are up and running at the same time. No reboots, no need to reconfigure or restart the server.</p>
<p>The Hiitch server can accept runtime administration instructions such as adding a new network, removing an existing user and so on while the server is still actively running. These  runtime administration instructions are just simple XML files that tells the server what to do when an instruction is issued. Issuing an instruction is as easy as placing the XML instruction file into the runtime instruction folder of the server&#8217;s setup directory.</p>
<p><span style="font-weight: bold">Our New Networking Services</span></p>
<p>With the introduction of this new virtual networking feature, we are also planning to launch our private network services soon. These services will allow your company/club/organization to purchase a dedicated network from us for a low monthly fee. We will setup and manage everything for you such as hardware, bandwidth, security and upgrade &amp; maintenance. Hence everything is handled for your company/club/organization and there is no effort from your part or the need for any dedicated manpower such as programmers, geeks and administrators. Do let us know if you are interested in purchasing such a service.</p>
<a href="http://www.hiitch.com/blog/tag/club_organization" rel="tag">club organization</a>, <a href="http://www.hiitch.com/blog/tag/dedicated_network" rel="tag">dedicated network</a>, <a href="http://www.hiitch.com/blog/tag/features" rel="tag">Features</a>, <a href="http://www.hiitch.com/blog/tag/hardware_bandwidth" rel="tag">hardware bandwidth</a>, <a href="http://www.hiitch.com/blog/tag/networking_services" rel="tag">networking services</a>, <a href="http://www.hiitch.com/blog/tag/news" rel="tag">News</a>, <a href="http://www.hiitch.com/blog/tag/private_network_services" rel="tag">private network services</a>, <a href="http://www.hiitch.com/blog/tag/social_groups" rel="tag">social groups</a>, <a href="http://www.hiitch.com/blog/tag/social_networks" rel="tag">social networks</a>, <a href="http://www.hiitch.com/blog/tag/virtual_networking" rel="tag">virtual networking</a>, <a href="http://www.hiitch.com/blog/tag/virtual_networks" rel="tag">virtual networks</a>]]></content:encoded>
			<wfw:commentRss>http://www.hiitch.com/blog/2007/10/02/virtual-networks-on-hiitch/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Recent updates</title>
		<link>http://www.hiitch.com/blog/2007/09/15/recent-updates/</link>
		<comments>http://www.hiitch.com/blog/2007/09/15/recent-updates/#comments</comments>
		<pubDate>Sat, 15 Sep 2007 05:54:58 +0000</pubDate>
		<dc:creator>Adam Soh</dc:creator>
		
		<category><![CDATA[News]]></category>
<category>News</category>
		<guid isPermaLink="false">http://www.hiitch.com/blog/2007/09/15/recent-updates/</guid>
		<description><![CDATA[
It has been quite a while since our last post, here&#8217;s a quick update on what we are doing right now. Besides bug fixing, we have upgraded our server to improve the overall performance of Hiitch. Everything seems whole lot faster now.
Over the next few months, we will be simplifing the procedure for you to [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.hiitch.com/blog/articles/sep_images/knock.gif" /></p>
<p>It has been quite a while since our last post, here&#8217;s a quick update on what we are doing right now. Besides bug fixing, we have upgraded our server to improve the overall performance of Hiitch. Everything seems whole lot faster now.</p>
<p>Over the next few months, we will be simplifing the procedure for you to set up your own network with Hiitch. This significant improvement will allow you to set up your own niche community in just a few quick steps. On top of that, we will start a market place and invite developers to build and sell features add-on for Hiitch. Lastly an overhaul of our main website, we have been receiving alot of criticism about our website and we hear you.</p>
<p>As you can see, lots of exciting things are about to happen. Do subscribe to our blog for the latest update.</p>
<a href="http://www.hiitch.com/blog/tag/news" rel="tag">News</a>]]></content:encoded>
			<wfw:commentRss>http://www.hiitch.com/blog/2007/09/15/recent-updates/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Patent pending hairstyle</title>
		<link>http://www.hiitch.com/blog/2007/08/31/patent-pending-hairstyle/</link>
		<comments>http://www.hiitch.com/blog/2007/08/31/patent-pending-hairstyle/#comments</comments>
		<pubDate>Fri, 31 Aug 2007 04:21:29 +0000</pubDate>
		<dc:creator>Adam Soh</dc:creator>
		
		<category><![CDATA[Others]]></category>
<category>Others</category>
		<guid isPermaLink="false">http://www.hiitch.com/blog/2007/08/31/patent-pending-hairstyle/</guid>
		<description><![CDATA[



Others]]></description>
			<content:encoded><![CDATA[<object width="425" height="350">
<param name="movie" value="http://www.youtube.com/v/uHm_1116f_Q"></param>
<param name="wmode" value="transparent"></param>
<p><embed src="http://www.youtube.com/v/uHm_1116f_Q" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"></embed></object>
<a href="http://www.hiitch.com/blog/tag/others" rel="tag">Others</a>]]></content:encoded>
			<wfw:commentRss>http://www.hiitch.com/blog/2007/08/31/patent-pending-hairstyle/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Hiitch on KillerStartups.com</title>
		<link>http://www.hiitch.com/blog/2007/08/25/hiitch-on-killerstartupscom/</link>
		<comments>http://www.hiitch.com/blog/2007/08/25/hiitch-on-killerstartupscom/#comments</comments>
		<pubDate>Sat, 25 Aug 2007 05:05:44 +0000</pubDate>
		<dc:creator>Adam Soh</dc:creator>
		
		<category><![CDATA[News]]></category>
<category>killerstartups</category><category>News</category>
		<guid isPermaLink="false">http://www.hiitch.com/blog/2007/08/25/hiitch-on-killerstartupscom/</guid>
		<description><![CDATA[Ouch, we are been featured on the hit list of KillerStartups.com. Thanks Gonzalo for that little mention of us. Read the full review here.

killerstartups, News]]></description>
			<content:encoded><![CDATA[<p>Ouch, we are been featured on the hit list of KillerStartups.com. Thanks Gonzalo for that little mention of us. Read the full review <a href="http://www.killerstartups.com/Web-App-Tools/hiitch--Keeping-You-in-the-Loop/">here</a>.</p>
<p><a href="http://www.killerstartups.com/"><img src="http://www.hiitch.com/blog/articles/aug_images/killerstartup_logo.gif" alt="killerstartup" border="0" /></a></p>
<a href="http://www.hiitch.com/blog/tag/killerstartups" rel="tag">killerstartups</a>, <a href="http://www.hiitch.com/blog/tag/news" rel="tag">News</a>]]></content:encoded>
			<wfw:commentRss>http://www.hiitch.com/blog/2007/08/25/hiitch-on-killerstartupscom/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Voice introduction and Voice mail on Hiitch</title>
		<link>http://www.hiitch.com/blog/2007/08/22/voice-mail-on-hiitch/</link>
		<comments>http://www.hiitch.com/blog/2007/08/22/voice-mail-on-hiitch/#comments</comments>
		<pubDate>Wed, 22 Aug 2007 01:00:01 +0000</pubDate>
		<dc:creator>geek</dc:creator>
		
		<category><![CDATA[Features]]></category>
<category>Features</category><category>internet telephony</category><category>voice introduction</category><category>voice mail</category><category>VOIP</category>
		<guid isPermaLink="false">http://www.hiitch.com/blog/2007/08/22/voice-mail-on-hiitch/</guid>
		<description><![CDATA[
Hiitch has now introduced voice mail to our social networking platform. You can now send voice mails to your family and friends right from your desktop. We have also introduced a new voice introduction feature on our member&#8217;s profile cards so that you can now listen to what they have to say in person. It [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.hiitch.com/blog/articles/aug_images/speech_features.jpg" /><br />
Hiitch has now introduced voice mail to our social networking platform. You can now send voice mails to your family and friends right from your desktop. We have also introduced a new voice introduction feature on our member&#8217;s profile cards so that you can now listen to what they have to say in person. It is a totally cool feature!<br />
<img src="http://www.hiitch.com/blog/articles/aug_images/voicemail_features.jpg" /><br />
We are also working on introducing VOIP (Internet Telephony) on Hiitch too but we have limited resources to implement it at the moment. Do stay tuned to us as we bring you more fun and interesting technology at your finger tips.</p>
<p>If you use Hiitch and want internet telephony on Hiitch for your family and friends, then give us a shout of encouragement here to work harder for you!</p>
<a href="http://www.hiitch.com/blog/tag/features" rel="tag">Features</a>, <a href="http://www.hiitch.com/blog/tag/internet-telephony" rel="tag">internet telephony</a>, <a href="http://www.hiitch.com/blog/tag/voice-introduction" rel="tag">voice introduction</a>, <a href="http://www.hiitch.com/blog/tag/voice-mail" rel="tag">voice mail</a>, <a href="http://www.hiitch.com/blog/tag/voip" rel="tag">VOIP</a>]]></content:encoded>
			<wfw:commentRss>http://www.hiitch.com/blog/2007/08/22/voice-mail-on-hiitch/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Under the Hood of the Hiitch Server</title>
		<link>http://www.hiitch.com/blog/2007/08/16/under-the-hood-of-the-hiitch-server/</link>
		<comments>http://www.hiitch.com/blog/2007/08/16/under-the-hood-of-the-hiitch-server/#comments</comments>
		<pubDate>Thu, 16 Aug 2007 04:51:21 +0000</pubDate>
		<dc:creator>geek</dc:creator>
		
		<category><![CDATA[Tips and Tricks]]></category>

		<category><![CDATA[Features]]></category>
<category>communication protocol</category><category>development</category><category>Features</category><category>protocol design</category><category>research</category><category>server design</category><category>software</category><category>software engineering</category><category>technology</category><category>Tips and Tricks</category><category>xml</category>
		<guid isPermaLink="false">http://www.hiitch.com/blog/2007/08/16/under-the-hood-of-the-hiitch-server/</guid>
		<description><![CDATA[
We have described the general server design and threading model in our last article. Today we will go under the hood to explore the engineering details of how data is transferred between the server and the client. On the high level, instruction requests are harvested in sets and queued for processing by the worker threads. [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://hiitch.com/blog/articles/aug_images/protocol.jpg" title="Under the Hood of the Hiitch Server" alt="Under the Hood of the Hiitch Server" height="323" width="525" /></p>
<p>We have described the general server design and threading model in our <a href="http://www.hiitch.com/blog/2007/08/08/hiitch-server-design-overview/" title="Hiitch Server Design Overview" target="_blank">last article</a>. Today we will go under the hood to explore the engineering details of how data is transferred between the server and the client. On the high level, instruction requests are harvested in sets and queued for processing by the worker threads. The worker threads resolves the XML instruction requests into a set of executable instructions on the server and processes them after correctly authenticating the source. The complexity of this system is based on a simple but advanced communication protocol designed for today&#8217;s needs.</p>
<p><strong> Communication Protocol</strong><br />
The communication protocol between the server and the client is in XML. The client aggregates a list of instructions that they want executed on the server and then transmits that to the server. The sequence of the execution is determined by the ordering of the client&#8217;s XML request, which is done bottom up. The last instruction at the bottom of the XML request is the first to be executed on the server, followed by the last second and so on. The format of the protocol is not entirely XML based. The protocol divides all the data received or send into two  segments. The first segment hold the XML instruction, the second segment hold raw attachments, if any. Attachment segment may hold additional file contents that are not XML based (eg. binary data). The first 8 bytes or 64 bits dictate the total data block size. The second 4 bytes or 32 bits indicates the first segment size, the remaining data belong to the second segment.</p>
<p><img src="http://hiitch.com/blog/articles/aug_images/protocol_byte.jpg" title="Protocol Details" alt="Protocol Details" height="68" width="577" /></p>
<p>This protocol design although simple will allow us to provide a basic mechanism to transfer vast amount of differing types of data depending on the XML instruction request defined by the first segment. You can view the first segment as the instruction manual to process the request or sets of requests and the second segment as any other additional data required to fulfill the request or sets of requests. It may seem that this protocol is nothing special on first inspection but we think otherwise. Many of the protocols used today (eg. web server) are done using fixed Id values and headers which are less flexible and robust. The reason is that these older protocols mainly focuses on the format of transferring data and stopped there. Data that we communicate to each other today demands more than just being transferred but also properly processed to have any real value.</p>
<p>A simple example will be a file transfer using this more advanced high level protocol. The first XML segment can define a file transfer indicating how big the file size is in the attachment, the file name, destination location and etc. The protocol can also handle multiple file transfers in a single request. This will then allow the server to save the file to some predefined location. The XML segment might also define a decompression instruction that will result in the transferred file being uncompressed at the end of the entire exchange. The XML segment might also further define what is to be done with the uncompressed data and etc. This results in a more flexible and robust system that can be self descriptive and automated at a high level.</p>
<p>If you use our work, we ask that you remember to give us the credit that we deserve. Our hope is to develop better technology through open sharing so that future generations can benefit. Research and development for newer and better technology is still in great need as our generation moves towards the digital age, so join us in this fight towards the cutting edge of information technology.</p>
<a href="http://www.hiitch.com/blog/tag/communication-protocol" rel="tag">communication protocol</a>, <a href="http://www.hiitch.com/blog/tag/development" rel="tag">development</a>, <a href="http://www.hiitch.com/blog/tag/features" rel="tag">Features</a>, <a href="http://www.hiitch.com/blog/tag/protocol-design" rel="tag">protocol design</a>, <a href="http://www.hiitch.com/blog/tag/research" rel="tag">research</a>, <a href="http://www.hiitch.com/blog/tag/server-design" rel="tag">server design</a>, <a href="http://www.hiitch.com/blog/tag/software" rel="tag">software</a>, <a href="http://www.hiitch.com/blog/tag/software-engineering" rel="tag">software engineering</a>, <a href="http://www.hiitch.com/blog/tag/technology" rel="tag">technology</a>, <a href="http://www.hiitch.com/blog/tag/tips-and-tricks" rel="tag">Tips and Tricks</a>, <a href="http://www.hiitch.com/blog/tag/xml" rel="tag">xml</a>]]></content:encoded>
			<wfw:commentRss>http://www.hiitch.com/blog/2007/08/16/under-the-hood-of-the-hiitch-server/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Hiitch Server Design Overview</title>
		<link>http://www.hiitch.com/blog/2007/08/08/hiitch-server-design-overview/</link>
		<comments>http://www.hiitch.com/blog/2007/08/08/hiitch-server-design-overview/#comments</comments>
		<pubDate>Wed, 08 Aug 2007 02:51:34 +0000</pubDate>
		<dc:creator>geek</dc:creator>
		
		<category><![CDATA[Tips and Tricks]]></category>

		<category><![CDATA[Features]]></category>
<category>Features</category><category>networking system</category><category>parallel processing</category><category>peer to peer</category><category>server tunning</category><category>social networking</category><category>software components</category><category>Tips and Tricks</category><category>web servers</category><category>web services</category>
		<guid isPermaLink="false">http://www.hiitch.com/blog/2007/08/08/hiitch-server-design-overview/</guid>
		<description><![CDATA[  	 	 	 	 	 	
The Hiitch server is a multi-threaded application server that you can tune to scale it to your desired hardware setup. It also implements customizable security features that you can use to secure your own network&#8217;s integrity and privacy. Hence, understanding some of the key concepts in its design [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://hiitch.com/blog/articles/aug_images/server-design.jpg" title="Server Design Overview" alt="Server Design Overview" />  	 	<meta name="GENERATOR" content="OpenOffice.org 2.2  (Linux)" /> 	<meta name="AUTHOR" content="Ivan Tay" /> 	<meta name="CREATED" content="20070807;14411400" /> 	<meta name="CHANGEDBY" content="Ivan Tay" /> 	<meta name="CHANGED" content="20070807;20213900" /></p>
<p>The Hiitch server is a multi-threaded application server that you can tune to scale it to your desired hardware setup. It also implements customizable security features that you can use to secure your own network&#8217;s integrity and privacy. Hence, understanding some of the key concepts in its design implementation is important. We will begin by describing the detail interaction process that goes on in the server that is unique to every individual Hiitch network implementation.</p>
<p><strong>Server Interaction Process</strong><br />
Before any information is communicated between the client and the server, the clients will first request for the authenticity of the server. Each client has an associated digital certificate that ties it to a particular server. The client will then verify the digital signature to see if the content is coming from the intended server and proceed to send its confidential information to sign in to the server. This whole verification process is unique to each network. During the server installation process, our default script will assist you to generate a set of public and private key pair, also known as a digital certificate, that identifies your particular network. Without generating this digital certificate and exporting the cert to your clients, the integrity of your network can be easily compromised. Once the verification process is correctly completed, the clients will start a new secure session with the server.</p>
<p><strong>Server Threading Model</strong><br />
Once a secure session has been authenticated and started on the server, its threading model kicks in. All clients requests are harvested and then independently processed by a pool of worker threads. You can tune and configure the total number of threads you want as socket harvesters and the number of worker threads attached to each socket harvester. The flexibility of the threading model will enable you to control the performance ratio between accepting requests and processing instructions on each server. Socket harvester threads are responsible for receiving incoming requests and then queue them up for processing by worker threads. Worker threads are responsible to resolve incoming requests to a combination of instructions and then processing those instructions to satisfy the requests. The result of this design is a very advance, efficient and scalable server that you can optimize with your dedicated hardware setup.</p>
<p><strong>Server Performance Considerations</strong><br />
The Hiitch server was also designed to work with other techniques that can help you to easily and cheaply scale your network. A few of these techniques that you can use in combination are load balancing, network file system (NFS), high availability and etc. With a good amount of bandwidth, you can improve your social network performance by load balancing multiple Hiitch servers on a few old computers sharing their storage space using NFS. Hiitch servers will work seamlessly across the entire cluster of machines as if they were one single computer. High availability is a build in feature on Hiitch servers, although not extensive but it should be reasonable enough to meet your average needs.</p>
<p><strong>Future Server Developments</strong><br />
Future developments will move toward a peer to peer (P2P) Hiitch servers system with clients that can connect across different networks securely and dynamically.</p>
<p>If you are interested to read more, other earlier technical articles about Hiitch can be found <a href="http://www.hiitch.com/blog/2007/08/03/open-sourced-desktop-social-networking-platform/" title="Other Technical Articles" target="_blank">here</a>.</p>
<style type="text/css"> 	<!-- 		@page { size: 8.27in 11.69in; margin: 0.79in } 		P { margin-bottom: 0.08in } 	--> 	</style>
<a href="http://www.hiitch.com/blog/tag/features" rel="tag">Features</a>, <a href="http://www.hiitch.com/blog/tag/networking-system" rel="tag">networking system</a>, <a href="http://www.hiitch.com/blog/tag/parallel-processing" rel="tag">parallel processing</a>, <a href="http://www.hiitch.com/blog/tag/peer-to-peer" rel="tag">peer to peer</a>, <a href="http://www.hiitch.com/blog/tag/server-tunning" rel="tag">server tunning</a>, <a href="http://www.hiitch.com/blog/tag/social-networking" rel="tag">social networking</a>, <a href="http://www.hiitch.com/blog/tag/software-components" rel="tag">software components</a>, <a href="http://www.hiitch.com/blog/tag/tips-and-tricks" rel="tag">Tips and Tricks</a>, <a href="http://www.hiitch.com/blog/tag/web-servers" rel="tag">web servers</a>, <a href="http://www.hiitch.com/blog/tag/web-services" rel="tag">web services</a>]]></content:encoded>
			<wfw:commentRss>http://www.hiitch.com/blog/2007/08/08/hiitch-server-design-overview/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>

