12. Blaine Cook
http://www.akitaonrails.com/2008/6/17/chatting-with-blaine-cook-twitter
Friday, April 16, 2010
13. Para colocar as coisas em
perspectiva, o Friendster foi
escrito em Java e eles mudaram
para PHP. MySpace foi escrito
em ColdFusion e eles mudaram
para ASP.NET.
Blaine Cook
http://www.akitaonrails.com/2008/6/17/chatting-with-blaine-cook-twitter
Friday, April 16, 2010
14. Para colocar as coisas em
perspectiva, o Friendster foi
escrito em Java e eles mudaram
para PHP. MySpace foi escrito
em ColdFusion e eles mudaram
para ASP.NET.
Quando as pessoas caem em
problemas de escalabilidade,
normalmente acham que a
linguagem é o problema, mas
eu acho que isso raramente é a
realidade. Blaine Cook
http://www.akitaonrails.com/2008/6/17/chatting-with-blaine-cook-twitter
Friday, April 16, 2010
15. “O The New York Times usou Ruby on Rails para
agregar, analizar e mostrar os resultados das
eleições em quase tempo real em um de seus
sites mais acessados de todos os tempos.”
http://www.computerworld.com.au/article/268003/ruby_rails_rolls_into_enterprise?fp=16&fpid=1
Friday, April 16, 2010
16. “O The New York Times usou Ruby on Rails para
agregar, analizar e mostrar os resultados das
eleições em quase tempo real em um de seus
sites mais acessados de todos os tempos.”
http://www.computerworld.com.au/article/268003/ruby_rails_rolls_into_enterprise?fp=16&fpid=1
Friday, April 16, 2010
17. Browser
Web Server
MySQL
Friday, April 16, 2010
18. Browser
Varnish/HAProxy
Web Server
MySQL
Friday, April 16, 2010
19. Browser
Varnish/HAProxy
Web Server
Memcached
MySQL
Friday, April 16, 2010
20. Browser
Varnish/HAProxy
Web Server
Memcached
MySQL
CouchDB/MongoDB
Friday, April 16, 2010
68. /con g/environments/production.rb
config.action_controller.asset_host = Proc.new do |source, request|
protocol = if request.ssl?
request.headers["USER_AGENT"] =~ /(Safari)/ ? "http" : "https"
else
"http"
end
"#{protocol}://asset#{rand(6) + 1}.akitaonrails.local:3000"
end
Friday, April 16, 2010
69. /con g/environments/production.rb
config.action_controller.asset_host = Proc.new do |source, request|
protocol = if request.ssl?
request.headers["USER_AGENT"] =~ /(Safari)/ ? "http" : "https"
else
"http"
end
"#{protocol}://asset#{rand(6) + 1}.akitaonrails.local:3000"
end
Friday, April 16, 2010
70. /etc/hosts
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost
127.0.0.1 asset1.akitaonrails.local
asset2.akitaonrails.local asset3.akitaonrails.local
asset4.akitaonrails.local asset5.akitaonrails.local
asset6.akitaonrails.local www.akitaonrails.local
Friday, April 16, 2010
99. Open Source Enterprise Search Platform
Baseado no famoso Lucene
Full Text Search, com relevância
Indexa documentos (Word, PDF, etc)
Interface REST
Roda em containers de Servlet (Tomcat)
Friday, April 16, 2010
100. Open Source Enterprise Search Platform
Baseado no famoso Lucene
Full Text Search, com relevância
Indexa documentos (Word, PDF, etc)
Interface REST
Roda em containers de Servlet (Tomcat)
Friday, April 16, 2010
101. Open Source Enterprise Search Platform
Baseado no famoso Lucene
Full Text Search, com relevância
Indexa documentos (Word, PDF, etc)
Interface REST
Roda em containers de Servlet (Tomcat)
Friday, April 16, 2010
102. Open Source Enterprise Search Platform
Baseado no famoso Lucene
Full Text Search, com relevância
Indexa documentos (Word, PDF, etc)
Interface REST
Roda em containers de Servlet (Tomcat)
Friday, April 16, 2010
103. Open Source Enterprise Search Platform
Baseado no famoso Lucene
Full Text Search, com relevância
Indexa documentos (Word, PDF, etc)
Interface REST
Roda em containers de Servlet (Tomcat)
Friday, April 16, 2010
104. Open Source Enterprise Search Platform
Baseado no famoso Lucene
Full Text Search, com relevância
Indexa documentos (Word, PDF, etc)
Interface REST
Roda em containers de Servlet (Tomcat)
Friday, April 16, 2010