I've been reading a lot about low latency financial systems (especially since the famous case of corporate espionage) and the idea of low latency systems has been in my mind ever since. There are a million applications that can use what these guys are doing, so I would like to learn more about the topic. The thing is I cannot find anything valuable about the topic. Can anybody recommend books, sites, examples on low latency systems?
相关问题
- Java COM bridge
- Name for a method that has only side effects
- Best way to keep the user-interface up-to-date?
- should I write more descriptive function names or
- Open a new tab in firefox and keep ff in the backg
相关文章
- Should client-server code be written in one “proje
- Algorithm for maximizing coverage of rectangular a
- Is there an existing solution for these particular
- What is Scope Creep? [closed]
- How can I modify .xfdl files? (Update #1)
- What is the best algorithm to shuffle cards? [clos
- Hashtable and list side by side?
- Regular expression which matches at least two word
http://g-wan.com/ does it all in 200 KB with ANSI C scripts.
Anything on realtime programming would fit the bill. It's not precisely what you're after, I suspect, but it's an extremely good place to start.
If you are speaking about low latency server design, these are some good pointers: http://www.kegel.com/c10k.html http://pl.atyp.us/content/tech/servers.html
I work for a financial company that produces low latency software for communication directly with exchanges (for submitting trades and streaming prices). We currently develop primarily in Java. Whilst the low latency side isn't an area I work in directly I have a fair idea of the skillset required, which would include the following in my opinion:
Unfortunately many of the skills can only be developed "on the job" as there's no substitute for the experience gained implementing a price server or trading engine based on a spec. from an exchange or vendor. However, it's also worth mentioning that our company at least tend not to look for specific experience in this (or other) niche areas, instead preferring to hire people with good analytical and problem solving skills.
If I remember correctly real time Java (RTSJ) is used in this area, though I couldn't find a good article to link to now.
Take a look at ZeroMQ. http://www.zeromq.org
Read the whitepapers on that site and you'll get some insight into what is required for low latency programming.