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

Re: A new dawn in data feeds?



PureBytes Links

Trading Reference Links

Justin,

At 07:16 AM 1/12/2004 -0800, you wrote:

Delivery will be via IP allowing global customer base and I would like
to see some functionality that is not currently widely offered, such
as client acknowledgement of every tick, ability to request historical
data (to recover client downtime) and ability to detect & re-transmit
corrupted (in transit) data to name just a few.


I was with you until this paragraph, when I didn't know whether to double 
over laughing or start shedding tears. The line that really got me was 
"client acknowledgment of every tick". [re-transmission and  data recovery 
are reasonable enough requests].

I've worked with a fair number of commercial messaging systems, including 
Talarian (powering 65% of all US exchanges), and TIBCO (who decided to 
acquire Talarian and has the 2nd largest share of US exchanges), to IBM 
MQSeries, a number of JMS providers, and other proprietary techniques. 
Talarian smart-sockets is far and above the lead performer in terms of 
high-volume, reliable messaging. Application of TIBCO rendezvous is 
extremely sensitive to how your network is tuned for segmentation and 
network traffic.

Typically most publish/subscribe mechanisms used for market data are 
one-way (a kind of "directed broadcast"). The reliability of a one-way 
mechanism will be related to the messaging software, networking, and 
hardware. There is tremendous variation in quality, and here is where 
you're likely to get the biggest bang for your buck.

There are several levels of quality in "guaranteed message delivery". It's 
a sure bet that this level of service will double the traffic level on the 
client connection, so you will demand more of the pipe. The server, 
however, is where costs become prohibitive, since it now must deal with 
both reliably sending messages, and acknowledging messages from every 
single client. So, for 100 clients you now have roughly 100x the volume on 
the server. Do that for every subscriber, every tick, on every symbols and 
... well, you get the idea.

Institutional players that require high service levels (not all of which 
require acknowledgement) typically employ server farms to scale enough to 
handle what I've just described. Often they use pipes that are dedicated 
private connections; often in duplicate or triplicate.

I think existing data vendors have plenty of room for improvement. Many 
improvements can be handled in a cost-effective manner. Some of the 
improvements you suggest will be cost prohibitive.

I do not accept that in 2004, we can place a robot probe on Mars that
is sending back 3D colour images, but cannot disseminate live pricing
from a first world exchange, over a first world telecommunications
infrastructure to an end a customer without the data getting lost or
corrupted while in transit.


I couldn't agree more. Just remember the price tag for that little Mars 
excursion; and you may think twice about placing that tab on your Visa.

It's always about trade-offs.

Kevin