<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.2.2" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
	<title>Comments on: OpenDNS: more volume than the NYSE</title>
	<link>http://blog.opendns.com/2007/10/19/opendns-nyse/</link>
	<description>Making the Internet safer and faster</description>
	<pubDate>Wed, 19 Nov 2008 13:27:42 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2.2</generator>

	<item>
		<title>By: David Ulevitch</title>
		<link>http://blog.opendns.com/2007/10/19/opendns-nyse/#comment-128421</link>
		<author>David Ulevitch</author>
		<pubDate>Wed, 19 Dec 2007 03:35:09 +0000</pubDate>
		<guid>http://blog.opendns.com/2007/10/19/opendns-nyse/#comment-128421</guid>
		<description>JB,

Yeah yeah, a few of my friends who work in the financial markets told me the same.  :-)

We were saying mostly in jest... Losing a DNS packet stinks, but not as much as a trade, I'm sure.</description>
		<content:encoded><![CDATA[<p>JB,</p>
<p>Yeah yeah, a few of my friends who work in the financial markets told me the same.  <img src='http://blog.opendns.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>We were saying mostly in jest&#8230; Losing a DNS packet stinks, but not as much as a trade, I&#8217;m sure.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jb</title>
		<link>http://blog.opendns.com/2007/10/19/opendns-nyse/#comment-128420</link>
		<author>jb</author>
		<pubDate>Wed, 19 Dec 2007 03:31:31 +0000</pubDate>
		<guid>http://blog.opendns.com/2007/10/19/opendns-nyse/#comment-128420</guid>
		<description>The key difference (and hence the oranges), is that the NYSE messages require more work than a DNS req.  A lot more work.

Let me explain.

Each NYSE order has a few data params - symbol, price, volume, whole_lot? (do we only execute if we can trade all of the specified volume),  party_id, etc.  When you send an order, it gets put in the "book" for that symbol.  We'll ignore orders that say "buy/sell at the current price" - those are uninteresting.

The "book" is an array of fifos.  Elems in the array are keyed off of the price.  Elems in the fifo are based on time of submission and order type (buy vs sell).

Then, a timer goes off, and the trading engine matches orders that match on price (and sometimes size) based on the last trade price, whole_lot?, time of submission, etc.  This is a logical puzzle for those who care.

The easy part of the NYSE's system is that it's easy to parallelize - one machine per book - but also quite a logical mess.  Add to that, the need for audit logs, and well, it's a much bigger job to handle 1 NYSE transaction vs 1 DNS transaction.

In other words, the NYSE's volume is a little more complex and much more computationally complex.  

Not to say the OpenDNS is not impressive, but it's a different type of problem. =)

jb</description>
		<content:encoded><![CDATA[<p>The key difference (and hence the oranges), is that the NYSE messages require more work than a DNS req.  A lot more work.</p>
<p>Let me explain.</p>
<p>Each NYSE order has a few data params - symbol, price, volume, whole_lot? (do we only execute if we can trade all of the specified volume),  party_id, etc.  When you send an order, it gets put in the &#8220;book&#8221; for that symbol.  We&#8217;ll ignore orders that say &#8220;buy/sell at the current price&#8221; - those are uninteresting.</p>
<p>The &#8220;book&#8221; is an array of fifos.  Elems in the array are keyed off of the price.  Elems in the fifo are based on time of submission and order type (buy vs sell).</p>
<p>Then, a timer goes off, and the trading engine matches orders that match on price (and sometimes size) based on the last trade price, whole_lot?, time of submission, etc.  This is a logical puzzle for those who care.</p>
<p>The easy part of the NYSE&#8217;s system is that it&#8217;s easy to parallelize - one machine per book - but also quite a logical mess.  Add to that, the need for audit logs, and well, it&#8217;s a much bigger job to handle 1 NYSE transaction vs 1 DNS transaction.</p>
<p>In other words, the NYSE&#8217;s volume is a little more complex and much more computationally complex.  </p>
<p>Not to say the OpenDNS is not impressive, but it&#8217;s a different type of problem. =)</p>
<p>jb</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: habtool</title>
		<link>http://blog.opendns.com/2007/10/19/opendns-nyse/#comment-102065</link>
		<author>habtool</author>
		<pubDate>Sun, 21 Oct 2007 12:27:53 +0000</pubDate>
		<guid>http://blog.opendns.com/2007/10/19/opendns-nyse/#comment-102065</guid>
		<description>Thats amazing numbers!!

Well done guys, i hope it now or in the future equates into big profits for you company.
S
tay well</description>
		<content:encoded><![CDATA[<p>Thats amazing numbers!!</p>
<p>Well done guys, i hope it now or in the future equates into big profits for you company.<br />
S<br />
tay well</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John Roberts</title>
		<link>http://blog.opendns.com/2007/10/19/opendns-nyse/#comment-101522</link>
		<author>John Roberts</author>
		<pubDate>Sat, 20 Oct 2007 00:09:40 +0000</pubDate>
		<guid>http://blog.opendns.com/2007/10/19/opendns-nyse/#comment-101522</guid>
		<description>Yup, all just data. Whether a lookup for yahoo.com is as valuable as a "buy" message for YHOO was really my point there. ;-)

I doubt the size of each individual request is very different. I know DNS requests are small. Need to find someone who knows more about the nature of the NYSE messages to know for sure.</description>
		<content:encoded><![CDATA[<p>Yup, all just data. Whether a lookup for yahoo.com is as valuable as a &#8220;buy&#8221; message for YHOO was really my point there. <img src='http://blog.opendns.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>I doubt the size of each individual request is very different. I know DNS requests are small. Need to find someone who knows more about the nature of the NYSE messages to know for sure.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: James D Kirk</title>
		<link>http://blog.opendns.com/2007/10/19/opendns-nyse/#comment-101520</link>
		<author>James D Kirk</author>
		<pubDate>Sat, 20 Oct 2007 00:06:33 +0000</pubDate>
		<guid>http://blog.opendns.com/2007/10/19/opendns-nyse/#comment-101520</guid>
		<description>You mention apples and oranges, but I think not. It's all just data, correct? So the real question of being able to compare is just what sort of volume size are the requests from openDNS and the messages from the NYSE? And if variable, then what is the total amount of data that is being dealt with "per second"? That would allow you to compare apples to apples (or oranges to oranges if you prefer!)</description>
		<content:encoded><![CDATA[<p>You mention apples and oranges, but I think not. It&#8217;s all just data, correct? So the real question of being able to compare is just what sort of volume size are the requests from openDNS and the messages from the NYSE? And if variable, then what is the total amount of data that is being dealt with &#8220;per second&#8221;? That would allow you to compare apples to apples (or oranges to oranges if you prefer!)</p>
]]></content:encoded>
	</item>
</channel>
</rss>
