Thursday, November 30, 2006

Вторая итерация

Кто виноват и что делать

Что вы будете делать, если спроектировали систему, для которой можно поставить галочку на каждой странице Database Worst Practices?

Необходимость что-то делать приходит довольно быстро. Как только вы осознаете, что самый большой сервер для СУБД в мире не способен вас спасти. Одного этого должно быть достаточно, чтобы начать приходить к мысли "что-то было сделано чертовски неправильно".

Но что? Ах... вот тут у нас проблема! Всем известно, что Oracle плохо сортирует данные, поэтому все пишут сортировку на клиентах методом пузырька. А ещё Oracle плохо джойнит таблицы. И все знают, что проблема PL/SQL заключается в том, что это интерпретируемый язык - он никогда не будет работать быстро. Ребята из Redwood Shores просто слишком много смотрели телевизор.

Вот и ответ - архитектура СУБД Oracle не даёт нам масштабироваться. Трасса для формулы 1 не подходит для езды по ней на лыжах? Заберите нас в Гималаи - нас спасут сервера приложений.

Сервер приложений и надёжность

Сервера приложений в Гималаях совсем не похожи на своих собратьев из остального цивилизованного мира. В отсутствии благоприятных климатических условий, этим серверам приходится выживать в тяжелейшей среде. Не допустимо, чтобы не выдержавший козней судьбы сервер при падении утащил за собой остальных бедняг, которые использовали его услуги. Поэтому наш сервер приложений не будет способен исполнять более одного приложения одновременно. Ведь это гималайский сервер приложений. Разумеется, мы не будем это упоминать в маркетинговых буклетах.

Сервер приложений и новейшая технология

Тяжело жить в Гималаях - далеко от остального цивилизованного мира. На коммуникации уходит слишком много времени. Вы можете съехать с гор на лыжах. Вы даже можете забраться назад. Но передвигаться на лыжах по асфальтированным хайвеям просто невозможно. Нам нужно как можно меньше иметь с этим дело... Нужно попытаться утащить с собой так много, как это только возможно. Назовём это новой технологий кэширования, кардинально увеличивающей производительность. Обязательно упомянем это в маркетинговых буклетах. Живущие в Гималаях сервера приложений очень злые из-за лишений судьбы и не хотят общаться друг с другом. Поэтому каждый из них хранит копию одного и того же. Мы не будем это упоминать в маркетинговых буклетах.

Только представьте себе механизмы обеспечения одновременного доступа к таким данным.

Сервер приложений и название

Как что-то может работать медленно, если у него в названии стоит слово High Speed?

2 comments:

  1. В отпуск тебе надо, Санек, наш софт тебя доканает:)))

    ReplyDelete
  2. Ваш софт поднимает давление моей крови и заставляет меня утром приходить на работу :)

    ReplyDelete