r7 - 19 Jun 2006 - 06:19:05 - TrinTantsetthiYou are here: TWiki >  Main Web  > OpencareExchange > OpencareNode
Home go_fb Exchange go_fb Previous go_back go_forward Next go_ff Technical

Communication among nodes

The world is not perfect. During the tsunami incident in late 2004, network load peaked because of desperation to find the latest information. Due to lack of preparation for a disaster on this scale, information systems brought up on an ad hoc basis made it difficult to find anything quickly. While much information about victims was available, it was more useful to residents than non-residents because

  1. most websites were written in Thai,
  2. international bandwidth was congested due to high simultaneous demand,
  3. network load was increased by people desperate to find their loved ones -- requesting for pictures to be posted in the hope of narrowing down the search. While clothing, body marks and other objects were of use in identification, these served only to help in narrowing down the search but did not comply with the Interpol DVI process and international protocols. Nevertheless, this approach, used by many NGOs, increased network load and in turn hurt everyone,
  4. information was scattered all around Thailand, therefore it was necessary to browse to various sites to find the right information, and
  5. priority at the time was safety and alleviation of suffering for the victims -- providing information was a by product of relief efforts.

Network load was painful especially for relatives of the victims. On some busy systems, relocating them to Gigabit Ethernet segments was barely enough to keep going; the entire world was fetching data from these servers. Different relief sites fixed the network load problem by using different approaches. Some relocated their sites to the Internet backbone outside of the country. Another placed their mirror on the backbone external.

Should there be a disaster on this scale in the future, lessons from the Asian tsunami must be learned. OpenCARE avoids network congestion by replicating information from one node to another. Therefore, the latest information will be available at a node near the user. Information replication should not rely on a single node to be a single point of failure as in traditional Emergency Operations Centers or relief agencies where one gets the desired information from a single source.

In the three-tier software architectureexternal, a node primarily implements the data and business logic tiers. The presentation tier is implemented in plug-ins which will be described in a subsequent section.

Technologies to move information across to other nodes are short-listed here:

  • Tuple-spaces: Simple programming model; publish/read information on a virtual space; get it distributed by means of network services
  • Peer-to-peer distribution: Alleviating network load from the original source using p2p
  • Message Queue external : Where only OpenCARE nodes can publish/subscribe. Simple RSS syndication external, Podcasting external or GData external also works if up-to-the-minute information is not necessary
  • SOAP external/Web services external : A widely accepted solution for interoperability. It is, however, questionable for a huge load on the scale of disasters that OpenCARE is planning to tackle.
  • J2EE (Apache Tomcat or Geronimo or other Java application server) using SAX for XML processing, JMS for information queuing and distribution. Perhaps, Axis for SOAP. There are concern on server load in case a disaster strikes in an unprecedented scale.

Home go_fb Exchange go_fb Previous go_back go_forward Next go_ff Technical

Comment Username Time
Are we on the right track? Comments integrated into the document will be removed. Admin 29 May 2006

-- TrinTantsetthi - 29 May 2006

Edit | Attach | Printable | Raw View | Backlinks: Web, All Webs | History: r7 < r6 < r5 < r4 < r3 | More topic actions
Main.OpencareNode moved from Main.InterNode on 10 Jun 2006 - 22:04 by TrinTantsetthi - put it back
 
Powered by TWiki
This site is powered by the TWiki collaboration platformCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback