Basecamp (web based project management).Xen virtualization will be used to improve system management.Plan to diagonally scale by reducing the number of servers to 16 for about 92 CPU cores (each significantly faster than what are used today) and 230 GB of combined RAM.30 servers ranging from single processor file servers to 8 CPU application servers for about 100 CPUs and 200GB of RAM.Ask 37signals: Why did you restart Highrise?.Behind the scenes at 37signals: Support.Ask 37signals: How do you process credit cards?.This is just an initial data dump, they promise to add more details later. RoR takes a lot of heat for being a performance dog, but 37signals seems to handle a lot of traffic with relatively normal sounding resources. 37signals is most famous for loosing Ruby on Rails into the world and they've use RoR to make their very popular Basecamp, Highrise, Backpack, and Campfire products. In the giving spirit of Christmas the folks at 37signals have shared a bit about how their system works. Update: highly useful information on creating a customer billing system. Update 2: customer support is handled in real-time using Campfire. Results achieved by: Analysis, Caching, MySQL optimizations, Hardware upgrades. Pages now load twice as fast, cut CPU usage by a third and database time by about half. Update 3: The need for speed: Making Basecamp faster. In my mind, you don't want to shard unless you positively have to, sort of a last resort approach. Says: As technology moves on, hardware gets cheaper and cheaper. Scales up for the database, using one "big ass" 128GB machine. Says BaseCamp scales horizontally on the application and web tier. Update 4: O'Rielly's Tim O'Brien interviews David Hansson, Rails creator and 37signals partner. Nice explanation (post, screencast) by Mark Imbriaco of why HAProxy (load balancing proxy server) is their favorite (fast, efficient, graceful configuration, queues requests when Mongrels are busy) for spreading dynamic content between Apache web servers and Mongrel application servers. Themes: less is more don't worry be happy. Update 6: Things We’ve Learned at 37Signals. They still use virtualization (Linux KVM), just less of it now. The result: A 66 % reduction in the response time while handling multiples of the traffic is beyond what I expected. Basecamp application servers running Ruby code were upgraded and virtualization was removed.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |