[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: AW: [Handle-info] CNRI Handle Extension for Firefox



Hi John,

Thanks for your message.

While following HTTP links is currently how most end-users view handles and DOIs, there are many other Handle/DOI resolutions that don't involve web browsers and require the scalability built into the "native" resolution. The benefit of the firefox extension is that it provides the needed scalability while being compatible with the http://proxy/identifier style of reference and therefore invisible to end users. While that invisible benefit isn't a great marketing ploy, we are working on ways of making the extension more appealing in more visible ways.

A few reasons to have a native handle client are scalability, reliability, security and performance.

Performance, with the obvious exception of those behind strict firewalls, will be far better (maybe even noticeably!) for clients that are capable of sending/receiving UDP messages. While a native client can resolve a handle in under 50 ms it will take a browser about ten times that long to resolve hdl.handle.net, setup a TCP connection, send the handle/http request to a proxy server, wait for the response, receive the response and break down the connection.

Security is always improved using the native resolution protocol because it avoids the possibility of DNS cache poisoning, DNS messages spoofing, and general interference with the non-SSL hdl.handle.net or dx.doi.org resolutions. A native client can always enable signed handle resolution which will only scale when using the native protocol. SSL/TLS-enabling hdl.handle.net and dx.doi.org is not a practical option.

Reliability... the HTTP protocol has no built-in reliability, making the proxy (or any other HTTP service) subject to more outages than should be necessary. If a web browser resolves a domain name to 10 different IP addresses, the browser (or OS) picks one and then tries to contact it. If that contact fails, then the browser gives up. Native handle resolution, like DNS, will try the next server in the list until one of them responds. This built-in reliability means that servers that go down don't have to mean a loss of service for clients. We go through great effort to make hdl.handle.net and dx.doi.org reliable and accessible 24/7/365 however you can only get so far with a system that doesn't have reliability baked in from the beginning.

As for scalability, as the number of DOIs and handles continue increasing, the proxy system will eventually reach a point where it receives too much traffic and is too costly to maintain. That is, unless at least some of the load can be moved to the distributed native protocol. The Handle System is a distributed name resolution system, designed to be more scalable while allowing a flatter namespace than DNS. Dependence upon the proxies throws out that advantage. Consider that as of around 2004 DNS had about 38 million domains under the com/net/org/info/biz TLDs. If everyone tried to resolve DNS names via an HTTP service, that HTTP service, no matter how tricked out with load balancers and server clusters would be crushed under the load.


Cheers, Sean


On Mar 11, 2009, at 8:49 AM, John S. Erickson wrote:


The following was asked earlier, but in gentler terms: Could someone please explain to me the point of the native service, if the rollover and default answer in (arguably) the common case (organizations behind firewalls) is http and the proxy?

Given the performance numbers cited in this thread (and if I understand them...), if for some reason I need "native" (quotes intentional) resolution I'll continue to use the iGoogle gadget I wrote a couple years ago (there are now a few others)...which "instantly" resolves and works in all browsers...




_______________________________________________
Handle-Info mailing list
Handle-Info@cnri.reston.va.us
http://www.handle.net/mailman/listinfo/handle-info