Ik ben het Ruby on Rails web framework aan het onderzoeken, en ik heb van veel mensen gehoord dat het niet schaalt om het niet thread-safe is. De Ruby on Rails developers hebben recentelijk aangekondigd dat de volgende versie wel thread-safe zal zijn, maar ik heb de volgende vraag:
Waarom is thread-safety nodig voor een systeem om schaalbaar te zijn?
Ik ben afkomstig uit een C/C++/Java wereld en heb de nodige ervaring met multithreaded en multi-process programmeren. Ik snap de voor- en nadelen van zowel threads als processen, en het lijkt met bijzonder vreemd dat mensen beweren dat threads nodig zijn voor het schaalbaar maken van een systeem als Ruby on Rails.
Kan iemand het me uitleggen?
Waarom is thread-safety nodig voor een systeem om schaalbaar te zijn?
Ik ben afkomstig uit een C/C++/Java wereld en heb de nodige ervaring met multithreaded en multi-process programmeren. Ik snap de voor- en nadelen van zowel threads als processen, en het lijkt met bijzonder vreemd dat mensen beweren dat threads nodig zijn voor het schaalbaar maken van een systeem als Ruby on Rails.
Kan iemand het me uitleggen?