Tôi đã nhìn thấy đối số này ở một vài nơi, và bây giờ, gần đây tôi đã nhìn thấy nó một lần nữa trên một bài đăng reddit. Đây không phải là ngọn lửa chống lại bất kỳ ngôn ngữ nào trong hai ngôn ngữ này. Tôi chỉ bối rối tại sao có danh tiếng xấu này về python không thể mở rộng được.
Tôi là một anh chàng python và bây giờ tôi bắt đầu với Java và tôi chỉ muốn hiểu những gì làm cho Java có khả năng mở rộng và nếu thiết lập python mà tôi có trong tâm trí là một cách tốt để mở rộng các ứng dụng python lớn.Tại sao mọi người nói rằng Java có khả năng mở rộng hơn so với python?
Bây giờ trở lại ý tưởng của tôi về mở rộng ứng dụng Python. Giả sử bạn viết mã bằng Django. Django chạy các ứng dụng của nó ở chế độ fastcgi. Vì vậy, những gì nếu bạn có một máy chủ Nginx phía trước và đằng sau nó như nhiều máy chủ khác khi cần thiết mà mỗi sẽ chạy ứng dụng Django của bạn trong chế độ fastcgi. Máy chủ Nginx phía trước sẽ tải cân bằng giữa các máy chủ chạy nhanh Django fastcgi của bạn. Django cũng hỗ trợ nhiều cơ sở dữ liệu để bạn có thể ghi vào một DB chính và sau đó đọc từ nhiều nô lệ, một lần nữa để cân bằng tải. Ném một máy chủ memcached vào hỗn hợp này và có bạn đi bạn có khả năng mở rộng. Phải không?
Đây có phải là thiết lập khả thi không? Java làm gì tốt hơn? Làm thế nào để bạn mở rộng một ứng dụng Java?
Điều này có thể sẽ bị đóng vì bất kỳ lúc nào bạn thảo luận về các vấn đề tiềm năng với ngôn ngữ động, cảm giác bị tổn thương rất nhanh. Tuy nhiên, hãy nhớ, ý tưởng của bạn về việc mở rộng quy mô python có thể là tốt nhưng điều đó không nói bất cứ điều gì về việc liệu Java có khả năng mở rộng hơn hay không. Ngoài ra, một điều khác cần xem xét, nếu một nền tảng có thể mở rộng quy mô "tương tự tốt" với một nền tảng khác nhưng yêu cầu thiết lập phức tạp hơn nhiều, nó có thực sự mở rộng hơn không? – BobbyShaftoe
"cảm xúc bị tổn thương rất nhanh". Tôi nghĩ rằng một số người nên ngừng uống quá nhiều cà phê và tập trung vào những điều quan trọng hơn trong cuộc sống. Nó chỉ là một ngôn ngữ chết tiệt ... –
Khả năng mở rộng có thể có nghĩa là nhiều thứ. Nếu bạn nói điều gì đó không quy mô, bạn phải nói theo cách nào, và cũng nói tại sao nó lại quan trọng. C + + có thể mở rộng đến 100K thread và Java có thể mở rộng tới 10K threads, nhưng nếu bạn chỉ cần 10s thread thì có vấn đề gì không? –