Now that Web services are being considered for high performance applications- such as scientific computing- the limitiations of XML for messaging are being felt very acutely. No matter what you do for performance [3], once you try transferring huge amounts of, say biological data [5], your performance characteristics won't be pretty. Its not just the size of the message that is a concern, it is also the overhead of doing a object->XML->object conversion.
There are multiple solutions that have been proposed for this:
This is an interesting area to watch- I personally like Fast approach. Sun
was supposed to unveil a prototype version of Fast Web services in its Java
Web Services Developer Pack (WSDP) early 2004, and I'm waiting for it.
References:
[1] Peter Lin. So You Want High Performance? http://jakarta.apache.org/tomcat/articles/performance.pdf
[2] Paul Sandoz, Santiago Pericas-Geertsen et al. Fast Web Services. http://java.sun.com/developer/technicalArticles/WebServices/fastWS/
[3] Vivek Chopra. Performance best practices for Web services. http://www.soaprpc.com/archives/000020.html
[4] Madhusudhan Govindaraju, Aleksander Slominski et al. Requirements for and Evaluation of RMI Protocols for Scientific Computing. http://www.sc2000.org/techpapr/papers/pap.pap261.pdf
[5] Chetna Warade, Virinder Batra et al. Web services for bioinformatics, Part 2- Integrate high-throughput services with Web services. http://www-106.ibm.com/developerworks/library/ws-bioinfo2.html?ca=drs-ws2304
Update [June 18, 2004]: More information of Fast Web services and Fast infoset can be found here.
Posted by vivek at June 4, 2004 12:52 AM | TrackBack