InfoQ Homepage Performance & Scalability Content on InfoQ
-
Presentation: Leveraging the Web for Services at Yahoo!
In a presentation recorded at QCon, Mark Nottingham, a "Principal Technical Yahoo!", provided some insight into how the Yahoo! Media Group uses the Web, and not Web services, to build its SOA variant. According to Mark, the Yahoo! Media Group gains significant advantages by using HTTP RESTfully, especially by exploiting caching opportunities.
-
Consistency vs. availability: eventual consistency by Werner Vogels
Until the mid nineties, achieving distribution transparency and data consistency has often been the priority. As large Internet systems started to arise, availability became another important concern to be taken into consideration. Werner Vogels outlines some principles, abstractions and consistency/availability trade-offs related to large scale data replication with focus on eventual consistency.
-
Presentation: Managing a high performance rails app without tearing your hair out
Rails has gained popularity for its clean implementation of MVC and slick APIs. But what happens when your Rails app grows up, gets popular but can't keep up with requests? This presentation by James Cox will get you started with optimizing web applications by giving practical tips and pointing out common bottlenecks.
-
Book Excerpt and Review: Release It!
Release It!: Design and Deploy Production-Ready Software by Michael Nygard discusses what it takes to make production-ready software, and explains how this differs from feature-complete software. InfoQ spoke with Michael Nygard and asked him several questions related to the book and some of the issues it raises.
-
Ruby 1.9 released
Ruby 1.9 has just been released, bringing a host of new features and improvements. Speed improvements come from the new YARV VM, concurrency features were updates with native threading and Fibers, and language changes such as a new Hash literal syntax tighten the language. We take a look at some of the features and where to find information about Ruby 1.9.
-
Declarative, Imperative, and Task-based Parallelism in .NET
Daniel Moth has released four videos on Parallel Extensions for .NET. These cover the new declarative, imperative, and task-based parallelism APIs for the .NET framework.
-
Monitoring Ruby
Developing Ruby and RoR apps might be easy - but what to do when something goes wrong, the interpreter misbehaves or memory leaks spring up. We look at the current options for taking a peek inside Ruby applications.
-
Presentation: Werner Vogels on The Amazon.com Technology Platform: Building Blocks for Innovation
In a presentation recorded at QCon, Amazon.com CTO Werner Vogels explains how Amazon has become a platform provider, and how an increasing number of diverse businesses are built on this platform. Although Amazon.com's scale makes them seem an extreme case, lessons have been learnt that will be of use to every enterprise looking to provide services to or to consume services of business partners.
-
Discussing 5+ Ways to Trace Java Execution
A new blog post by Zviki Cohen looks at 5 ways to trace Java execution. The resulting discussion also brings valuable angles worth consideration.
-
Udi Dahan on increasing scalability by making things asynchronous
Making things asynchronous is a proven way to increase scalability, and yet, many things seem to be naturally synchronous. But does that mean that these problems can't be solved in an asynchrounous way, or does it mean that we're simply stuck in our thinking? Udi Dahan challenges this thinking in the article 'Asynchronous, High-Performance Login for Web Farms'.
-
PLINQ Has Been Released As Parallel Extensions
A community tech preview of Parallel Extensions, originally known as PLINQ, has been released. Parallel Extensions goes beyond what was found in PLINQ and will include imperative data parallel APIs.
-
Oniguruma Java port speeds up JRuby
Joni, the Java port of the Oniguruma Regex engine, has been merged into the JRuby trunk. This promises to be the final step in implementing compatible and fast Regexes for JRuby... and initial tests with REXML seem to back that up.
-
Performance Tuning Spring Applications
In a new white paper from SpringSource, Adrian Colyer explains the Spring from a new perspective - the runtime environment - and provides tips for performance tuning.
-
GigaSpaces goes free for small business
Gigaspaces earlier this month announced that it will now be offering small business free perpetual use of its eXtreme Application Platform (XAP) product. Business with < 5M in revenues can get free licenses of the software platform, in perpetuity. GigaSpaces platform is primarily Java-based but also has .NET clients. InfoQ spoke to Geva Perry from GigaSpaces to find out more.
-
The RDBMS is not enough.
In a world of services, RDBMS are not the solution to every problem. Document Oriented Distributed Databases try to solve this and add a new way of storing documents. CouchDB (written in Erlang) is in its alpha stage and evolving on a regular basis. InfoQ caught up with Anthony Eden who is implementing the same concept in Ruby with RDDB.