Меня действительно беспокоит, когда люди говорят, что .NET является предпочтительной платформой, потому что «она масштабируема», она не более или менее масштабируема, чем любая другая платформа: PHP, ColdFusion, JSP или нативно скомпилированные приложения с C ++ / Delphi и т. Д. Масштабируемость - это не особенность фреймворка, это особенность дизайна приложения.
MySpace, безусловно, не сторонник масштабируемости, вместо этого стоит взглянуть на технологию поиска Google или проект SETI @ home.
.NET на самом деле является моей наименее любимой платформой для работы, потому что она зашла слишком далеко в попытке упростить программное обеспечение, настолько, что есть вещи, которые я хочу сделать, которые он не может, и поэтому пытается преодолеть .NET ограничения тратят время, когда это было бы легко и быстро достичь с помощью C ++ или PHP. .NET для разработки программного обеспечения - то же самое, что двойные кирпичики для машиностроения - ни один уважающий себя инженер-механик не хотел бы ограничиваться использованием квадратных блоков размером всего в дюйм.
Если приложение должно быть масштабируемым, вам нужно подумать о том, какие данные должны быть распределены между серверами, и каковы минимальные данные, необходимые для запуска приложения и его назначения. Необходимость масштабировать приложение часто можно избежать, если в первую очередь использовать суперэффективный код (например, не .NET или Java), но для этого обычно требуется как минимум базовое понимание сборки и того, как выбранный вами язык переводится на компьютер. код.