New-age Transactional Systems - Not Your Grandpa's OLTP
John Hugg discusses high volume transaction processing applications with high and low frequency profiles, and how VoltDB can be used for that purpose.
The content has been bookmarked!
There was an error bookmarking this content! Please retry.
How would you like to view the presentation?
You seem a little nervous. But there is no need, this is an excellent presentation!
Thank you for the very informative presentation Alex. I heard you mention you will put the code on Google. Can you publish the URL?
It is nice to see what other companies are doing. Very interesting presentation, I need to take a look at Google's protocol buffers project.
Very interesting presentation, it is nice to hear from someone who has put this stuff into production in a high-volume system.
Good practical application of an SOA based on HTTP/Spring/Protocol Buffers.
Not really REST though. Fielding's thesis is mentioned but with a take-it-with-a-grain-of-salt caveat. However Fielding's the one that defines REST! Lets just call it an SOA.
Still too much plumbing code seems to be required. My exprience with WSDL based services seems a lot simpler programming wise - the entire plumbing code can be generated by tooling from metadata. Protocol Buffers define the data format only - the service interface is not part of it.
Protocol Buffers' speed and versioning is impressive.
Doing versioning with XML schema is an acquired skill - it does not come naturally.
I wonder if Protocol Buffers will work well where a large complex and complex vocabulary needs to be developed/used as in a large enterprise - I could not find any references to name scopes (namespaces).
I really liked the way the presentations goes on how it was a good decision to not adopt a tool if the infrastructured required to scale as much as required was already there.
Just a small question on versioning: the example shows how compatibility issues are handled when a new field is added. What is the usual approach to information removal: changing what a client expected to receive. How would clients behave if I simply remove the field from the description? How could it cope with it? Any suggestions?
Its a really nice presentation, because it focuses on why and how.
Regards
Interesting talk; I can understand the problem but I wonder to what extent something like SCA could not solve the same issues... I don't see a lot of arguments besides versioning - which has not so much to do with REST but more with Google?
John Hugg discusses high volume transaction processing applications with high and low frequency profiles, and how VoltDB can be used for that purpose.
Kevlin Henney examines code samples to see what can be learned from them starting from the premise that one won’t write great code unless he knows how to read it.
Jason Ayers share the observations he made watching a team of developers collaborating in real time on the same code base, pushing XP, pair programming and continuous integration to their extremes.
Michael Snoyman presents Yesod, a web framework written in Haskell and containing a web server, templating, ORM, libraries (templating, gravatar, etc.).
Richard Kreuter and Kyle Banker on how to avoid classical RDBMS transactional systems by using compensation mechanisms, transactional messaging or transactional procedures.
Attila Szegedi talks about performance tuning Java and Scala programs at Twitter: how to approach GC problems, the importance of asynchronous I/O, when to use MySQL/Cassandra/Redis, and much more.
One category of risk that project teams need to ensure they address is business value failure – delivering a product that fails to provide value for the business investor.
InfoQ spoke to the authors of Software Systems Architecture on a couple of new topics, the System Context viewpoint and Agile, which have been added to the second edition.
7 comments
Watch Thread Reply