BT

Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ

Topics

Choose your language

InfoQ Homepage Performance & Scalability Content on InfoQ

  • 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.

  • Lessons from building Oracle Mix on JRuby on Rails

    Rich Manalang posts a detailed report about the development of Oracle Mix, starting out on MRI, then moving to JRuby. Along the way, a few valuable lessons about JRuby (on Rails) development and performance pitfalls were learned.

  • Article: Iterative, Automated and Continuous Performance

    A new InfoQ article looks at evaluating performance in an iterative and continuous manner.

  • Designing for flexibility and robustness: Asynchronous message model, OOP and Functional Programming

    According to Pragmatic Programmers it is preferable in OOP to avoid design based on returning values. Michael Feathers argues that it may also be better to use the asynchronous message model that might be instrumental for improving adaptability and robustness. This maps well to the Erlang model though opposing some of the principles of pure functional programming.

  • Scaling Web Applications using Cache Farms and Read Pools

    Exploring a couple of lesser known tools in the architects' scaling toolkit.

  • Debate: Why are most large-scale websites not written in Java?

    Nati Shalom of GigaSpaces recently asked why most large-scale websites were written in languages other than Java. This question touched off a large debate in the Java community, and InfoQ took the opportunity to learn more about the major viewpoints surrounding this issue.

  • Read/Write Splitting with MySQL-Proxy

    Read/Write Splitting is an innovative use of the recently released MySQL Proxy that implements a master/slave database replication solution. Using this technique, SELECT queries are sent to slave instances, while transactional queries run against the master instance.

  • Article: Java Grid, why do we need it?

    Investment banks have often set trends or offer the rest of us a glimpse into the future of our IT infrastructure. Today banks are investing heavily into grid technologies as they continue in their battle for profits. In this article, John Davies shares his experiences on technologies used in finance and why Grid technologies are becoming a new mainstream for high volume, low latency systems.

  • Client side load balancing of Ajax applications

    Traditional approaches to load balancing have focused on server side solutions. Lei Zhu recently proposed an approach where the load balancing logic for a clustered Ajax application resides in the client tier, and describes how an application built on Amazon's S3 and EC2 services has successfully employed the technique.

  • Ruby and the hype cycle

    A recent blog post on a failed Rails project caused a big debate about the viability of Ruby on Rails. A closer look at the post paints a different picture, though. We take a look at the reactions in the Ruby community, and compare this discussion with the upheaval about Twitter earlier this year.

BT