2010-09-24 26 views

Trả lời

13

Twitter có kiến ​​trúc rất lạ. Họ bắt đầu trên Rails nhưng bây giờ nó là một sự kết hợp của Rails và Scala. Họ bắt đầu thay thế một số chức năng phụ trợ bằng Scala để có quyền truy cập vào JVM, nhưng nhiều trang vẫn được cung cấp với Rails ngay hôm nay.

Thật không may Rails đã nhận được một chút danh tiếng vì không đủ khả năng mở rộng do Twitter di chuyển ra khỏi nó. Đây là (theo ý kiến ​​của tôi) một quan niệm sai lầm xấu - vấn đề mà Twitter gặp phải là với các quy trình chạy dài và các luồng màu xanh (không sử dụng các luồng hệ điều hành). Ngoài ra, có bao nhiêu ứng dụng có 300 triệu người dùng +?

+3

Cụ thể hơn, t ông Message Queuing server đã được chuyển đến Scala. – Swanand

+2

+1 cho điều này "Ngoài ra, có bao nhiêu ứng dụng có 300 triệu người dùng +?" –

1

hình thức 1) twitter sử dụng

* CSRF (Site Chữ thập Yêu cầu giả mạo): đường ray như

2) twitter là một ứng dụng REST: như đường ray

'Họ bắt đầu ra on Rails nhưng bây giờ đó là sự kết hợp giữa Rails và Scala 'và một đoạn lớn của javascript

Khái niệm (mỏng MVC + big javascript) của nó, như gmail

+1

Bạn khiến Twitter phát ra âm thanh như một ứng dụng độc hại khi bạn nói CSRF. – BoltClock

+1

không, đường ray sử dụng Cross Site Request Forgery PROTECTION, một mã thông báo ở mọi dạng. – germanlinux

+2

Tôi không thấy CSRF là khái niệm giới hạn trong Rails như thế nào? –

Các vấn đề liên quan