Вопросы, которые мне задают Выбор платформы. Часть вторая.

Выбор платформы

Одним из важных вопросов, который возникает в начале каждой серьезной разработки: на какой платформе все это будет работать.

В настоящий момент альтернатив две: Linux или FreeBsd и Windows. Под линуксом работы должны вестись на связке +MySQL (PGSQL,FIREBIRD), под виндой - + MSSQL (PGSQL, FIREBIRD). Оракл я в расчет не беру, так как эта среда достаточно сложна и, не имея опыта работы с ней, нет смысла туда соваться. Но с другими связками я работаю уже длительное время и не имею особых предпочтений.

Все понимают, что у каждой платформы есть свои преимущества и недостатки. И для правильного выбора платформы нужно описать все плюсы и все минусы каждой из них.

Один из основных недостатков винды - цена. Для того, чтобы не иметь головной боли, надо выложить кругленькую сумму в несколько тысяч долларов за саму винду и за SQL сервер. Но зато это окупается за счет более высокой скорости разработки и наличием некоторых вкусностей (как в , так и в MSSQL), которые позволят предоставить такие сервисы, которых нет у уже существующих бирж. Кроме того, код, работающий под виндой, выполняется быстрее, чем под апачем. Я уже проводил достаточное количество тестирований на эту тему и выяснил, что встроенные механизмы ИИСа позволяют ускорять загрузку одинаковых скриптов в разы. Еще стоит вспомнить о том, что скрипты компилируются и выполняются значительно быстрее интерпретируемых скриптов.

У юниховых систем особо выраженных недостатков нет. Многие серьезные конторы имеют не менее серьезные сайты, работающие под апачем и обслуживающие сотни тысяч человек в день. Но в то же время становится понятно, что подобная производительность достигается за счет использования нескольких (десятков?) фронтов, управляющихся одним или несколькими балансировщиками нагрузки и мощными кластерными бекендами.

Можно использовать связку из +MSSQL, но при этом потеряется одна из фич, которые я планирую сделать одной из отличительных черт моей биржи. Конечно, в дальнейшем придется разделять бекенд и фронтенд, и если это будет два сервера под виндой, то и цена лицензирования возрастет как минимум в полтора раза. Но производительность стоит денег, так как именно производительность является одним из краеугольных камней каждой хорошей системы.

Так что теперь осталось нарисовать сводную таблицу плюсов и минусов, проставить веса важности каждой оценки и выбрать то, что окажется более правильным, даже несмотря на кажущуюся привлекательность одного из выборов. Ждите таблицу и результаты выбора платформы в следующем посте.

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

Комментарии (2) на запись “Выбор платформы”

  1. Андрей пишет:

    А как нащот связки ПХП+MSSQL? Тольо вам придется еще один сервер ставить для базы данных. Только это будет очень правильно - разносить базу и веб - мы в наших проэктах так делаем всегда. Еще ни один клиент не жаловался.

  2. Мастер пишет:

    Совсем недавно было принято решение использовать PHP+MySQL. Достаточно хорошее решение, если учесть, что мускул вышел на хорошие позиции, после чего и был куплен компанией Sun.
    А разделение веб-приложения и базы данных в самом деле хорошее решение, это будет сделано как только нагрузка на сервер из-за одновременной работы двух серверов станет достаточно высока.

Оставить комментарий