ºÝºÝߣ

ºÝºÝߣShare a Scribd company logo
JRuby on
                          Rails




                        fabio.kung@caelum.com.br
Monday, March 2, 2009
http://www.robert-tolksdorf.de/vmlanguages.html




Monday, March 2, 2009
DSLs


Monday, March 2, 2009
DSLs
                           Externa
         Interna (host)


Monday, March 2, 2009
HAPPY INTERNATIONAL
                        INVOKEDYNAMIC DAY




                                           JSR-292


                            http://openjdk.java.net/projects/mlvm/
Monday, March 2, 2009
Monday, March 2, 2009
Mas e por que
                           Java?




                                        ¡°por que?¡±
Monday, March 2, 2009
²Ñ±ð³¾¨®°ù¾±²¹
                          Heap


                          objeto


                          objeto
                          objeto


                          objeto


                          objeto
                          objeto


                          objeto


Monday, March 2, 2009
²Ñ±ð³¾¨®°ù¾±²¹
                          Heap


                          objeto


                          objeto
                          objeto


                          objeto


                          objeto
                          objeto


                          objeto


Monday, March 2, 2009
²Ñ±ð³¾¨®°ù¾±²¹
                          Heap


                          objeto


                          objeto
                          objeto


                          objeto


                          objeto
                          objeto


                          objeto


Monday, March 2, 2009
²Ñ±ð³¾¨®°ù¾±²¹
                          Heap


                          objeto


                          objeto
                          objeto


                          objeto


                          objeto
                          objeto


                          objeto


Monday, March 2, 2009
²Ñ±ð³¾¨®°ù¾±²¹
                          Heap


                          objeto


                          objeto
                          objeto


                          objeto


                          objeto
                          objeto


                          objeto


Monday, March 2, 2009
95% dos
       objetos tem vida
            curta




Monday, March 2, 2009
Mortalidade Infantil
                               ²Ñ±ð³¾¨®°ù¾±²¹ Heap

                    Eden                      Tenured




Monday, March 2, 2009
Mortalidade Infantil
                               ²Ñ±ð³¾¨®°ù¾±²¹ Heap

                    Eden                      Tenured




Monday, March 2, 2009
Mortalidade Infantil
                                     ²Ñ±ð³¾¨®°ù¾±²¹ Heap

                    Eden                            Tenured



           objeto


                        objeto


                            objeto
           objeto



Monday, March 2, 2009
Mortalidade Infantil
                                     ²Ñ±ð³¾¨®°ù¾±²¹ Heap

                    Eden                            Tenured



           objeto


                        objeto


                            objeto
           objeto



Monday, March 2, 2009
Mortalidade Infantil
                                 ²Ñ±ð³¾¨®°ù¾±²¹ Heap

                    Eden                        Tenured



           objeto


                        objeto
                                                objeto



           objeto



Monday, March 2, 2009
Flexibilidade
               ? Serial
               ? ParNew
               ? Parallel Scavenge
               ? Serial Old
               ? CMS
               ? Parallel Old
               ? G1
   http://blogs.sun.com/jonthecollector/entry/our_collectors
Monday, March 2, 2009
Ea
                        performance?



Monday, March 2, 2009
http://headius.blogspot.com/2008/02/jruby-rc2-released-whats-next.html




         JRuby's performance
      regularly exceeds Ruby
     1.8.6, and in many cases has
     started to exceed Ruby 1.9




http://www.?ickr.com/photos/diathesis/2115578333/
Monday, March 2, 2009
JIT Compiler




Monday, March 2, 2009
Startup


               ? -X:bootclasspath
               ? Nailgun:
                        http://www.martiansoftware.com/nailgun/




Monday, March 2, 2009
Startup
               ? -X:bootclasspath
               ? Nailgun:
                        http://www.martiansoftware.com/nailgun/

                               Nailgun
                                         tcp/ip
                               Client

                               Nailgun
                                         tcp/ip   JVM Server
                               Client

                               Nailgun
                                         tcp/ip
                               Client

Monday, March 2, 2009
Rails n?o
                     escala!




Monday, March 2, 2009
http://www.akitaonrails.com/2008/4/19/di-rio-de-bordo-do-?sl-9




                                           Sim! Rails
                                            escala!



http://picasaweb.google.com/leo.torres84/FISL2008
Monday, March 2, 2009
Ruby on Rails



                        http   WebServer         Rails
                                           CGI




                                                         ¡°como?¡±
Monday, March 2, 2009
Ruby on Rails

                                                 Rails
                                           CGI



                        http   WebServer         Rails
                                           CGI



                                           CGI   Rails



                                                         ¡°como?¡±
Monday, March 2, 2009
Ruby on Rails


                               Proxy Reverso
                                                      Mongrel
                        http         /         http    Rails
                               Load Balancer




Monday, March 2, 2009
Ruby on Rails

                                                      Mongrel
                                               http    Rails


                               Proxy Reverso          Mongrel
                        http         /         http    Rails
                               Load Balancer


                                                      Mongrel
                                               http
                                                       Rails




Monday, March 2, 2009
JRuby on Rails
                                  container




                        http     Servlet




Monday, March 2, 2009
JRuby on Rails
                                         container

                               Thread

                               Thread

                               Thread
                        http            Servlet

                               Thread

                               Thread




Monday, March 2, 2009
JRuby on Rails
                                         container

                               Thread

                               Thread

                                                       Rails
                               Thread
                        http            Servlet
                                                     (JRuby)

                               Thread

                               Thread




Monday, March 2, 2009
JRuby on Rails
                                         container

                                                       Rails
                               Thread
                                                     (JRuby)
                               Thread

                                                       Rails
                               Thread
                        http            Servlet
                                                     (JRuby)

                               Thread

                                                       Rails
                               Thread
                                                     (JRuby)




Monday, March 2, 2009
JRuby on Rails
                                                      container

                                                                    Rails
                                     Thread
                                                                  (JRuby)
                                     Thread


                        Goldspike                                   Rails
                                     Thread
                        http                        Servlet
                                                                  (JRuby)
                           http://wiki.jruby.org/wiki/Goldspike
                                      Thread

                                                                    Rails
                                     Thread
                                                                  (JRuby)




Monday, March 2, 2009
JRuby Rack

                                                             Rails
                                 Thread             rack
                                                           (JRuby)
                                 Thread
                                          Filter
                                                             Rails
                                 Thread
                        http              Servlet   rack
                                           JRuby           (JRuby)
                                            Rack
                                 Thread

                                                             Rails
                                 Thread             rack
                                                           (JRuby)




Monday, March 2, 2009
JRuby Rack

                                                                    Rails
                                   Thread                  rack
                                                                  (JRuby)
                                   Thread


                                Merb?
                                                  Filter
                                                                    Rails
                                   Thread
                        http                     Servlet   rack
                                                  JRuby           (JRuby)
                                                   Rack
                                http://merbivore.com/
                                   Thread

                                                                    Rails
                                   Thread                  rack
                                                                  (JRuby)




Monday, March 2, 2009
I agree, the
                        memory situation
                         is not the best




                                                but compared to
                                          MRI, JRuby deployments are
                                        actually favorable. We're seeing
                                        around 20MB per runtime
                                             in our deployment, ...




    http://www.?ickr.com/photos/nicksieger
Monday, March 2, 2009
Rails 2.2 is

                 thread-safe!




             http://joshpeek.com/
Monday, March 2, 2009
-server -Xmx1024m

            httperf --num-conns 100 --rate 10


         class HomeController < ApplicationController
           def index
             render :text =>
               quot;<html>fibonnaci(29) = #{fibonacci(29)}</html>quot;
           end

           private
           def fibonacci(number)
             return number if number < 2
             fibonacci(number - 1) + fibonacci(number - 2)
           end
         end


Monday, March 2, 2009
Tomcat
                  1 runtime, thread-safe: 176 MB
                       3 runtimes: 200 MB
                       5 runtimes: 244 MB

                                              Jetty
                                   1 runtime, thread-safe: 193 MB
                                        3 runtimes: 204 MB
                                        5 runtimes: 245 MB

                        Glass?sh
     1 runtime, thread-safe: 315 MB
          3 runtimes: 370 MB
          5 runtimes: 417 MB
Monday, March 2, 2009
jruby -S gem install mongrel
     cd railsapp
     jruby script/server


                        Glass?sh v3 (gem)
                        http://wiki.jruby.org/wiki/JRuby_on_Rails_in_GlassFish



     jruby -S gem install glassfish
     jruby -S glassfish

Monday, March 2, 2009
Warbler
                        http://wiki.jruby.org/wiki/Warbler




                jruby -S gem install warbler
                cd railsapp
                jruby -S warble




Monday, March 2, 2009
Monday, March 2, 2009
jruby -S gem install jetty-rails
         cd railsapp
         jruby -S jetty_rails




                        http://jetty-rails.rubyforge.org/
Monday, March 2, 2009
Eu ouvi dizer
                        que Jruby ¨¦
                          lento!




Monday, March 2, 2009
Monday, March 2, 2009
httperf --num-conns 2500 --rate 25




            guj2: ~20 resp/s


Monday, March 2, 2009
httperf --num-conns 8000 --rate 140




Monday, March 2, 2009
httperf --num-conns 8000 --rate 140




         guj3: ~140 resp/s

                                                              vs 20 resp/s
Monday, March 2, 2009
¡°como?¡±
Monday, March 2, 2009
Cache!



Monday, March 2, 2009
Cache!
                                   container
                          Rails
                        (JRuby)          Servlet Context

                                       fragmento
                                                   fragmento
                          Rails      fragmento
                                          fragmento
                        (JRuby)
                                                   fragmento
                                       fragmento
                                                   fragmento
                                     fragmento
                          Rails
                        (JRuby)




Monday, March 2, 2009
Conex?es ao banco



Monday, March 2, 2009
Mongrel
                         http    Rails



                                Mongrel
                         http    Rails


         Proxy Reverso          Mongrel
               /         http    Rails
         Load Balancer


                                Mongrel
                         http    Rails



                                Mongrel
                         http    Rails

Monday, March 2, 2009
Mongrel
                         http    Rails



                                Mongrel
                         http    Rails


         Proxy Reverso          Mongrel
               /         http    Rails


                            Pool?
         Load Balancer


                                Mongrel
                         http    Rails



                                Mongrel
                         http    Rails

Monday, March 2, 2009
JRuby
                                            Connection Pool
                        Runtime



                         JRuby
                        Runtime


                                   JDBC
                         JRuby
       JRuby Rack                 Adapter
                        Runtime
          Filter                   (jndi)


                         JRuby
                        Runtime



                         JRuby
                        Runtime

Monday, March 2, 2009
¡°¡±             N?o importa a tecnologia,




Monday, March 2, 2009
¡°¡±             N?o importa a tecnologia,
        desde que voc¨º a
      conhe?a muito bem!
Monday, March 2, 2009
+

Monday, March 2, 2009
http://code.google.com/p/activehibernate/


  class Person
    include Hibernate
    primary_key_accessor :id, :long
    h_component :address, [[:street,:string], [:city,:string]]
  end


Monday, March 2, 2009
No. Ribs!

      class Blog
        Ribs! :table => :fox_blog do |r|
          r.id.primary_key!
          r.title :column => :blog_title
          r.body :column => :content_text

          r.something.avoid!
        end
      end

Monday, March 2, 2009
Spring
    <beans xmlns=quot;...quot;>
      <lang:jruby id=quot;messageServicequot;
                  script-interfaces=quot;br.com.caelum.Messengerquot;
                  script-source=quot;classpath:ruby_messenger.rbquot;>
        <lang:property name=quot;messagequot; value=quot;Hello World!quot;/>
      </lang:jruby>

      <bean id=quot;businessLogicquot; class=quot;br.com.caelum.Logicquot;>
        <constructor-arg ref=quot;messageServicequot; />
      </bean>
    </beans>




Monday, March 2, 2009
MagLev




Monday, March 2, 2009
(J)MagLev




Monday, March 2, 2009
¶Ù¨²±¹¾±»å²¹²õ?




                                               Obrigado!


                        fabio.kung@caelum.com.br
Monday, March 2, 2009

More Related Content

JRuby on Rails

  • 1. JRuby on Rails fabio.kung@caelum.com.br Monday, March 2, 2009
  • 4. DSLs Externa Interna (host) Monday, March 2, 2009
  • 5. HAPPY INTERNATIONAL INVOKEDYNAMIC DAY JSR-292 http://openjdk.java.net/projects/mlvm/ Monday, March 2, 2009
  • 7. Mas e por que Java? ¡°por que?¡± Monday, March 2, 2009
  • 8. ²Ñ±ð³¾¨®°ù¾±²¹ Heap objeto objeto objeto objeto objeto objeto objeto Monday, March 2, 2009
  • 9. ²Ñ±ð³¾¨®°ù¾±²¹ Heap objeto objeto objeto objeto objeto objeto objeto Monday, March 2, 2009
  • 10. ²Ñ±ð³¾¨®°ù¾±²¹ Heap objeto objeto objeto objeto objeto objeto objeto Monday, March 2, 2009
  • 11. ²Ñ±ð³¾¨®°ù¾±²¹ Heap objeto objeto objeto objeto objeto objeto objeto Monday, March 2, 2009
  • 12. ²Ñ±ð³¾¨®°ù¾±²¹ Heap objeto objeto objeto objeto objeto objeto objeto Monday, March 2, 2009
  • 13. 95% dos objetos tem vida curta Monday, March 2, 2009
  • 14. Mortalidade Infantil ²Ñ±ð³¾¨®°ù¾±²¹ Heap Eden Tenured Monday, March 2, 2009
  • 15. Mortalidade Infantil ²Ñ±ð³¾¨®°ù¾±²¹ Heap Eden Tenured Monday, March 2, 2009
  • 16. Mortalidade Infantil ²Ñ±ð³¾¨®°ù¾±²¹ Heap Eden Tenured objeto objeto objeto objeto Monday, March 2, 2009
  • 17. Mortalidade Infantil ²Ñ±ð³¾¨®°ù¾±²¹ Heap Eden Tenured objeto objeto objeto objeto Monday, March 2, 2009
  • 18. Mortalidade Infantil ²Ñ±ð³¾¨®°ù¾±²¹ Heap Eden Tenured objeto objeto objeto objeto Monday, March 2, 2009
  • 19. Flexibilidade ? Serial ? ParNew ? Parallel Scavenge ? Serial Old ? CMS ? Parallel Old ? G1 http://blogs.sun.com/jonthecollector/entry/our_collectors Monday, March 2, 2009
  • 20. Ea performance? Monday, March 2, 2009
  • 21. http://headius.blogspot.com/2008/02/jruby-rc2-released-whats-next.html JRuby's performance regularly exceeds Ruby 1.8.6, and in many cases has started to exceed Ruby 1.9 http://www.?ickr.com/photos/diathesis/2115578333/ Monday, March 2, 2009
  • 23. Startup ? -X:bootclasspath ? Nailgun: http://www.martiansoftware.com/nailgun/ Monday, March 2, 2009
  • 24. Startup ? -X:bootclasspath ? Nailgun: http://www.martiansoftware.com/nailgun/ Nailgun tcp/ip Client Nailgun tcp/ip JVM Server Client Nailgun tcp/ip Client Monday, March 2, 2009
  • 25. Rails n?o escala! Monday, March 2, 2009
  • 26. http://www.akitaonrails.com/2008/4/19/di-rio-de-bordo-do-?sl-9 Sim! Rails escala! http://picasaweb.google.com/leo.torres84/FISL2008 Monday, March 2, 2009
  • 27. Ruby on Rails http WebServer Rails CGI ¡°como?¡± Monday, March 2, 2009
  • 28. Ruby on Rails Rails CGI http WebServer Rails CGI CGI Rails ¡°como?¡± Monday, March 2, 2009
  • 29. Ruby on Rails Proxy Reverso Mongrel http / http Rails Load Balancer Monday, March 2, 2009
  • 30. Ruby on Rails Mongrel http Rails Proxy Reverso Mongrel http / http Rails Load Balancer Mongrel http Rails Monday, March 2, 2009
  • 31. JRuby on Rails container http Servlet Monday, March 2, 2009
  • 32. JRuby on Rails container Thread Thread Thread http Servlet Thread Thread Monday, March 2, 2009
  • 33. JRuby on Rails container Thread Thread Rails Thread http Servlet (JRuby) Thread Thread Monday, March 2, 2009
  • 34. JRuby on Rails container Rails Thread (JRuby) Thread Rails Thread http Servlet (JRuby) Thread Rails Thread (JRuby) Monday, March 2, 2009
  • 35. JRuby on Rails container Rails Thread (JRuby) Thread Goldspike Rails Thread http Servlet (JRuby) http://wiki.jruby.org/wiki/Goldspike Thread Rails Thread (JRuby) Monday, March 2, 2009
  • 36. JRuby Rack Rails Thread rack (JRuby) Thread Filter Rails Thread http Servlet rack JRuby (JRuby) Rack Thread Rails Thread rack (JRuby) Monday, March 2, 2009
  • 37. JRuby Rack Rails Thread rack (JRuby) Thread Merb? Filter Rails Thread http Servlet rack JRuby (JRuby) Rack http://merbivore.com/ Thread Rails Thread rack (JRuby) Monday, March 2, 2009
  • 38. I agree, the memory situation is not the best but compared to MRI, JRuby deployments are actually favorable. We're seeing around 20MB per runtime in our deployment, ... http://www.?ickr.com/photos/nicksieger Monday, March 2, 2009
  • 39. Rails 2.2 is thread-safe! http://joshpeek.com/ Monday, March 2, 2009
  • 40. -server -Xmx1024m httperf --num-conns 100 --rate 10 class HomeController < ApplicationController def index render :text => quot;<html>fibonnaci(29) = #{fibonacci(29)}</html>quot; end private def fibonacci(number) return number if number < 2 fibonacci(number - 1) + fibonacci(number - 2) end end Monday, March 2, 2009
  • 41. Tomcat 1 runtime, thread-safe: 176 MB 3 runtimes: 200 MB 5 runtimes: 244 MB Jetty 1 runtime, thread-safe: 193 MB 3 runtimes: 204 MB 5 runtimes: 245 MB Glass?sh 1 runtime, thread-safe: 315 MB 3 runtimes: 370 MB 5 runtimes: 417 MB Monday, March 2, 2009
  • 42. jruby -S gem install mongrel cd railsapp jruby script/server Glass?sh v3 (gem) http://wiki.jruby.org/wiki/JRuby_on_Rails_in_GlassFish jruby -S gem install glassfish jruby -S glassfish Monday, March 2, 2009
  • 43. Warbler http://wiki.jruby.org/wiki/Warbler jruby -S gem install warbler cd railsapp jruby -S warble Monday, March 2, 2009
  • 45. jruby -S gem install jetty-rails cd railsapp jruby -S jetty_rails http://jetty-rails.rubyforge.org/ Monday, March 2, 2009
  • 46. Eu ouvi dizer que Jruby ¨¦ lento! Monday, March 2, 2009
  • 48. httperf --num-conns 2500 --rate 25 guj2: ~20 resp/s Monday, March 2, 2009
  • 49. httperf --num-conns 8000 --rate 140 Monday, March 2, 2009
  • 50. httperf --num-conns 8000 --rate 140 guj3: ~140 resp/s vs 20 resp/s Monday, March 2, 2009
  • 53. Cache! container Rails (JRuby) Servlet Context fragmento fragmento Rails fragmento fragmento (JRuby) fragmento fragmento fragmento fragmento Rails (JRuby) Monday, March 2, 2009
  • 54. Conex?es ao banco Monday, March 2, 2009
  • 55. Mongrel http Rails Mongrel http Rails Proxy Reverso Mongrel / http Rails Load Balancer Mongrel http Rails Mongrel http Rails Monday, March 2, 2009
  • 56. Mongrel http Rails Mongrel http Rails Proxy Reverso Mongrel / http Rails Pool? Load Balancer Mongrel http Rails Mongrel http Rails Monday, March 2, 2009
  • 57. JRuby Connection Pool Runtime JRuby Runtime JDBC JRuby JRuby Rack Adapter Runtime Filter (jndi) JRuby Runtime JRuby Runtime Monday, March 2, 2009
  • 58. ¡°¡± N?o importa a tecnologia, Monday, March 2, 2009
  • 59. ¡°¡± N?o importa a tecnologia, desde que voc¨º a conhe?a muito bem! Monday, March 2, 2009
  • 61. http://code.google.com/p/activehibernate/ class Person include Hibernate primary_key_accessor :id, :long h_component :address, [[:street,:string], [:city,:string]] end Monday, March 2, 2009
  • 62. No. Ribs! class Blog Ribs! :table => :fox_blog do |r| r.id.primary_key! r.title :column => :blog_title r.body :column => :content_text r.something.avoid! end end Monday, March 2, 2009
  • 63. Spring <beans xmlns=quot;...quot;> <lang:jruby id=quot;messageServicequot; script-interfaces=quot;br.com.caelum.Messengerquot; script-source=quot;classpath:ruby_messenger.rbquot;> <lang:property name=quot;messagequot; value=quot;Hello World!quot;/> </lang:jruby> <bean id=quot;businessLogicquot; class=quot;br.com.caelum.Logicquot;> <constructor-arg ref=quot;messageServicequot; /> </bean> </beans> Monday, March 2, 2009
  • 66. ¶Ù¨²±¹¾±»å²¹²õ? Obrigado! fabio.kung@caelum.com.br Monday, March 2, 2009

Editor's Notes

  • #3: silver bullet escolher uma
  • #6: 2004, 2005, 2006, ...
  • #7: xml, html, css, js ferramenta certa, hora certa
  • #8: fragmenta&#xE7;&#xE3;o stop-the-world
  • #9: fragmenta&#xE7;&#xE3;o stop-the-world
  • #10: fragmenta&#xE7;&#xE3;o stop-the-world
  • #11: fragmenta&#xE7;&#xE3;o stop-the-world
  • #12: fragmenta&#xE7;&#xE3;o stop-the-world
  • #13: fragmenta&#xE7;&#xE3;o stop-the-world
  • #14: fragmenta&#xE7;&#xE3;o stop-the-world
  • #15: fragmenta&#xE7;&#xE3;o stop-the-world
  • #16: fragmenta&#xE7;&#xE3;o stop-the-world
  • #17: produtividade aposta fun
  • #18: + r&#xE1;pido compacta&#xE7;&#xE3;o adaptatividade
  • #19: + r&#xE1;pido compacta&#xE7;&#xE3;o adaptatividade
  • #20: + r&#xE1;pido compacta&#xE7;&#xE3;o adaptatividade
  • #21: + r&#xE1;pido compacta&#xE7;&#xE3;o adaptatividade
  • #22: + r&#xE1;pido compacta&#xE7;&#xE3;o adaptatividade
  • #23: + r&#xE1;pido compacta&#xE7;&#xE3;o adaptatividade
  • #24: + r&#xE1;pido compacta&#xE7;&#xE3;o adaptatividade
  • #25: + r&#xE1;pido compacta&#xE7;&#xE3;o adaptatividade
  • #26: + r&#xE1;pido compacta&#xE7;&#xE3;o adaptatividade
  • #27: + r&#xE1;pido compacta&#xE7;&#xE3;o adaptatividade
  • #29: funcionalidades
  • #30: jruby &#xE9; o + r&#xE1;pido
  • #36: CGI: processo por request FCGI: pool
  • #37: CGI: processo por request FCGI: pool
  • #38: CGI: processo por request FCGI: pool
  • #39: CGI: processo por request FCGI: pool
  • #40: CGI: processo por request FCGI: pool
  • #41: CGI: processo por request FCGI: pool
  • #42: http share-nothing mongrel per request 30Mb-80Mb
  • #43: http share-nothing mongrel per request 30Mb-80Mb
  • #44: http share-nothing mongrel per request 30Mb-80Mb
  • #45: http share-nothing mongrel per request 30Mb-80Mb
  • #46: http share-nothing mongrel per request 30Mb-80Mb
  • #47: http share-nothing mongrel per request 30Mb-80Mb
  • #48: concorrencia desde 97 share nothing? cache, session, jndi distribuido vai para terracotta, jboss tree, memcached
  • #49: concorrencia desde 97 share nothing? cache, session, jndi distribuido vai para terracotta, jboss tree, memcached
  • #50: concorrencia desde 97 share nothing? cache, session, jndi distribuido vai para terracotta, jboss tree, memcached
  • #51: concorrencia desde 97 share nothing? cache, session, jndi distribuido vai para terracotta, jboss tree, memcached
  • #52: concorrencia desde 97 share nothing? cache, session, jndi distribuido vai para terracotta, jboss tree, memcached
  • #53: concorrencia desde 97 share nothing? cache, session, jndi distribuido vai para terracotta, jboss tree, memcached
  • #54: concorrencia desde 97 share nothing? cache, session, jndi distribuido vai para terracotta, jboss tree, memcached
  • #55: concorrencia desde 97 share nothing? cache, session, jndi distribuido vai para terracotta, jboss tree, memcached
  • #56: concorrencia desde 97 share nothing? cache, session, jndi distribuido vai para terracotta, jboss tree, memcached
  • #57: concorrencia desde 97 share nothing? cache, session, jndi distribuido vai para terracotta, jboss tree, memcached
  • #58: protocolo leve filter desacopla o fw web rails requer bastante mem&#xF3;ria
  • #65: sem feedback instant&#xE2;neo
  • #66: glassfish_gem