Tim Bray interviewt Nick Sieger über das Projekt Kenai
Tim Bray (Director Web Technologies bei Sun) hat Nick Sieger (JRuby-Core, Sun) über da Projekt Kenai interviewed. Kenai ist eine Kollaborations-/Hostingplattform für Entwickler. Kenai läuft auf Sun-Hardware mit OpenSolaris. Die Plattform ist in JRuby on Rails geschrieben und auf Glassfish deployt, als Datenbank wird MySQL verwendet. Das Interview ist hier nachzulesen, es gibt ein PDF des Vortrags "Achieving High Throughput and Scalability with JRuby on Rails"von Fernando Castano, der auf der RailsConf Europa 2008 gehalten wurde und die Architektur von Kenai genauer beschreibt.
Tim Bray interviewt Nick Sieger über das Projekt Kenai
Tim Bray (Director Web Technologies bei Sun) hat Nick Sieger (JRuby-Core, Sun) über da Projekt Kenai interviewed. Kenai ist eine Kollaborations-/Hostingplattform für Entwickler. Kenai läuft auf Sun-Hardware mit OpenSolaris. Die Plattform ist in JRuby on Rails geschrieben und auf Glassfish deployt, als Datenbank wird MySQL verwendet. Das Interview ist hier nachzulesen, es gibt ein PDF des Vortrags "Achieving High Throughput and Scalability with JRuby on Rails"von Fernando Castano, der auf der RailsConf Europa 2008 gehalten wurde und die Architektur von Kenai genauer beschreibt.
Ehcache für JRuby on Rails
Wer einen verteilten Cache benötigt hat jetzt unter JRuby eine Alternative zu Memcached: eine Portierung von Ehcache auf JRuby. Die Implementierung liegt als JRuby-Gem vor und kann deshalb einfach installiert werden.
Ehcache implementiert das JSR107 JCache API und ist in der J2EE-Welt zu Hause.
Ehcache implementiert das JSR107 JCache API und ist in der J2EE-Welt zu Hause.
Ehcache für JRuby on Rails
Wer einen verteilten Cache benötigt hat jetzt unter JRuby eine Alternative zu Memcached: eine Portierung von Ehcache auf JRuby. Die Implementierung liegt als JRuby-Gem vor und kann deshalb einfach installiert werden.
Ehcache implementiert das JSR107 JCache API und ist in der J2EE-Welt zu Hause.
Ehcache implementiert das JSR107 JCache API und ist in der J2EE-Welt zu Hause.
Clustering mit Memcached vs Terracotta for JRuby
Für die Skalierung von Ruby on Rails-Anwendungen wird häufig Memcached benutzt. Für geclusterte Java-Applikationen ist oft Terracotta das Mittel der Wahl.
Memcached ist ein verteilter Objekt-Cache, der Objekte im Hauptspeicher der beteiligten Cache-Rechner hält und übers Netz miteinander kommuniziert. Für memcached gibt es Implementiereungen in sehr vielen Sprache (Perl, Ruby, PHP...) Terracotta arbeitet auf JVM-Ebene und ist Java-spezifisch.
Terracotta for JRuby integriert Terracotta direkt in JRuby. Jonas Bonér zeigt in Clustering JRuby with Open Terracotta beispielhaft, wie diese Integration funktioniert. das Ganze ist ein proof of concept, mal sehen, was sich daraus entwickelt.