Насколько хорошо масштабируется .NET? - PullRequest
16 голосов
/ 10 сентября 2008

(Начну с пояснения: я не являюсь разработчиком .NET и не привязан ни к какой другой среде.)

Недавно я слышал, что Лондонская фондовая биржа падала целый день. Я также слышал, что программное обеспечение было написано в .NET. До этого момента они испытывали бы потери производительности в напряженные дни. Люди, кажется, обвиняют .NET.

Я не хочу обсуждать эту историю, но у меня возник вопрос, как масштабируется .NET? Насколько велика слишком велика для .NET?

Ответы [ 16 ]

1 голос
/ 10 сентября 2008

Возможно, это был объем сделки, который обесценил биржу.

Хотя многие примеры, приведенные до сих пор, хороши, это всего лишь крупные веб-сайты. (Вы ненавидите меня за то, что я говорю "просто"). Они раздают пользователям страницы и временное приложение (то есть, скраблое) Биржа обрабатывает покупки / продажи и сопоставляет покупателей / продавцов. Это было бы на несколько порядков больше работы для серверов приложений.

Я мог видеть, что базы данных падали.

0 голосов
/ 17 сентября 2009

Я управляю относительно большим сайтом asp.net и считаю, что он отлично масштабируется. Конечно, большую часть этого я приписываю наличию замечательных инструментов для диагностики и устранения узких мест в коде. Рискну предположить, что проблемы с кодированием вызывают 99,99% проблем, которые возникают у людей в любой инфраструктуре.

0 голосов
/ 17 сентября 2009

Меня действительно беспокоит, когда люди говорят, что .NET является предпочтительной платформой, потому что «она масштабируема», она не более или менее масштабируема, чем любая другая платформа: PHP, ColdFusion, JSP или нативно скомпилированные приложения с C ++ / Delphi и т. Д. Масштабируемость - это не особенность фреймворка, это особенность дизайна приложения.

MySpace, безусловно, не сторонник масштабируемости, вместо этого стоит взглянуть на технологию поиска Google или проект SETI @ home.

.NET на самом деле является моей наименее любимой платформой для работы, потому что она зашла слишком далеко в попытке упростить программное обеспечение, настолько, что есть вещи, которые я хочу сделать, которые он не может, и поэтому пытается преодолеть .NET ограничения тратят время, когда это было бы легко и быстро достичь с помощью C ++ или PHP. .NET для разработки программного обеспечения - то же самое, что двойные кирпичики для машиностроения - ни один уважающий себя инженер-механик не хотел бы ограничиваться использованием квадратных блоков размером всего в дюйм.

Если приложение должно быть масштабируемым, вам нужно подумать о том, какие данные должны быть распределены между серверами, и каковы минимальные данные, необходимые для запуска приложения и его назначения. Необходимость масштабировать приложение часто можно избежать, если в первую очередь использовать суперэффективный код (например, не .NET или Java), но для этого обычно требуется как минимум базовое понимание сборки и того, как выбранный вами язык переводится на компьютер. код.

0 голосов
/ 10 сентября 2008

Ну, я думаю, что этот сайт находится на платформе .net. Также на нем построены сайты Microsoft. Поэтому я думаю, что если все сделано правильно, сайт .net будет масштабироваться. Посмотрите на некоторые комментарии Джеффа об этом сайте, и проблемы, как правило, связаны с ошибками кодирования или проблемами архитектуры.

0 голосов
/ 10 сентября 2008

Если все сделано правильно, архитектура переносит большинство переходных состояний на клиент, что облегчает кластеризацию и удивительно масштабируется. Таким образом, это проблема Системы в целом, а не ASP.NET непосредственно на этом этапе.

Мои 2 цента.

0 голосов
/ 10 сентября 2008

Почему у .NET есть ограничения по размеру, которых не было бы на других платформах? Я не могу представить себе ситуацию, когда вы получите слишком большой размер для .NET. Тем не менее, вы должны точно указать, говорите ли вы о WinNET-приложении .NET или ASP.NET, а также о других важных факторах. Этот вопрос слишком расплывчат, чтобы когда-либо подробно отвечать.

Тот факт, что вас зовут «Доктор Юникс», подразумевает некоторую предвзятость, кстати.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...