Oracle Database: технология, ставшая легендой. Часть 1Автор: Игорь Савчук Опубликовано: 07.04.2011 Источник: SoftKey.info Просто невозможно дать полноценное описание столь популярного и отчасти уже легендарного на рынке баз данных продукта, как Oracle, не коснувшись его богатой истории, тем более что история корпорации Oracle недавно перевалила уже за третий десяток. Поэтому давайте для начала совершим краткий экскурс в историю зарождения этой великой компании, тем более в тех принципах, которые были тогда заложены и остались неизменными и поныне, и скрыты успех, динамичность и лидерство этой компании, которая сегодня процветает и строит большие планы на будущее.
История успеха
Если посмотреть на многих столпов программной индустрии, таких как Гейтс или Джобс, стало уже своего рода традицией для основания своих будущих великих империй жертвовать своим высшим образованием. В этом смысле и наша история не станет исключением: в 1977 году тогда еще молодой и неизвестный никому молодой программист Ларри Эллисон бросил свою весьма дорогую и перспективную учебу в Йельском университете, чтобы начать свой собственный бизнес. Ларри Эллисон, тогда еще обычный студент, в распоряжении которого было всего-то 1200 наличных долларов, уговорил своих друзей, Боба Майнера и Эда Оутса, совместно основать новую компанию. Необходимо отметить тот факт, что Ларри уже во время учебы развил очень активную деятельность в области, если можно так выразиться, практически-коммерческого программирования, и накануне принятия этого судьбоносного решения была как раз успешно окончена очередная подобная частная разработка для крупного заказчика. И это был первый рабочий прототип будущей знаменитой БД, заказчиком же создания этой инновационной базы данных выступила ни много ни мало – ЦРУ, ну а сам "цэрэушный" проект назывался очень по-американски незатейливо - Oracle. С этого все и началось...
 | | Создатели Oracle: Эд Оутс, Брюс Скотт, Боб Майнер и Ларри Эллисон (слева направо) отмечают первую годовщину своей компании |
Но здесь сразу следует сделать небольшое теоретическое отступление, которое призвано ответить на вопрос, "в чем же была яркая инновационность и необычность этой БД", которой так привлекли обычные студенты даже таких серьезных клиентов, ибо именно удачная ставка на эту новую технологию и стала тем секретом, который быстро вознес Oracle на технологический Олимп, как своего славного прошлого, так и не менее блестящего и перспективного будущего-настоящего.
Не такие, как все
Уже является обычным и повседневным фактом, что в наши дни все ведущие СУБД являются реляционными, но, когда в 1970 году впервые был обоснован и научно описан этот принципиально новый метод организации баз данных, у многих специалистов в то время были очень серьезные сомнения в том, что реляционный метод вообще можно применить в реальной жизни. В то время информация хранилась в базах данных по стандартному иерархическому, или "древовидному", принципу, который, кстати говоря, до сих пор используется для представления файлов в ПК - попытки изменить это, прямо скажем, печальное положение вещей со стороны Microsoft путем создания принципиально новой реляционной файловой системы WinFS до сих пор натыкается на огромное количество сложностей, как объективно технических, так и психологических, подобно тому, как это было во времена Ларри Эллисона с его новейшей реляционной схемой представления данных.
Но, возвращаясь к нашей истории, все по-настоящему началось с того, что в рамках сугубо научного проекта в 1976 году IBM профинансировала создание прототипа системы базы данных, построенной полностью на реляционных принципах, - так появился проект System R, который вдохновил будущих основателей Oracle на создание своей собственной реляционной СУБД.
Уже через два года после создания компании, в июне 1979 года, была завершена и представлена коммерческая система баз данных молодой компании Эллисона - Oracle 2. Вторая версия, с одной стороны, подразумевала, что это уже серьезное развитие той самой первой версии БД, которая создавалась в рамках заказа ЦРУ. С другой стороны, это был удачный маркетинговый ход – этим покупателям демонстрировались зрелость и развитость выпускаемой системы, уже прошедшей проверку временем. Когда дело касается серьезных проектов, говорил впоследствии сам Ларри, никто не любит проводить на себе самом эксперимент за свой счет, устанавливая версию 1.0 неизвестного никому продукта.
Итак, на момент выпуска Oracle у него существовал единственный конкурент на данном поле - System R. Но схожесть этих баз данных в их общем реляционном фундаменте на этом и заканчивалась, дальше начинались одни сплошные отличия. Главным конкурентным преимуществом СУБД Oracle стала высокая скорость обработки огромных массивов информации, которую тогда сразу отметили все эксперты. Oracle была сразу спроектирована на решение повседневных задач и лишена академическо-абстрактных элементов, которыми была нашпигована System R. Второй важнейший фактор: для работы System R был необходим мощный суперкомпьютер, дорогая игрушка тех ушедших времен - мейнфрейм. Oracle 2 справлялась с обработкой информации аналогичного объема на гораздо более скромных машинах. Третий, такой же революционный, ход для тех времен – Oracle 2 стала первой коммерческой системой управления реляционными базами данных (СУРБД) на основе языка запросов SQL. Совокупный набор этих факторов и привел к тому, что молодое детище Эллисона в начале 80-х годов совершило стремительную экспансию на американский рынок серверного ПО.
Другим узким местом компьютерной промышленности того времени было большое разнообразие существующих и конкурирующих друг с другом компьютерных архитектур (их тогда было не менее 20), что как минимум мешало взаимодействию различных систем между собой. Для решения этой острой проблемы Ларри Эллисон сделал гениальный маркетинговый шаг и в 1983 году выпустил следующую, третью, версию Oracle, которую отныне сделал многоплатформенной БД, то есть появилась возможность устанавливать эту СУБД на разнообразные компьютерные архитектуры, также прозрачно переносить ее базу с одного компьютера на другой при необходимости, и это было сделано им первым на рынке. После этого проблема выбора и рисков, связанных с зависимостью от развития конкретной архитектуры, а также взаимодействия между этими разнородными системами была полностью устранена, обеспечив Oracle буквально триумфальное распространение на рынке баз данных.
Дальше было сделано еще многое, но мне бы хотелось здесь остановить освещение богатой истории компании, обозначив выше лишь исторические причины для столь яркого и триумфального старта Oracle, объясняющие как нынешнюю тотальную распространенность этой СУБД, так и ее постоянные технологические преимущества над конкурентами. Инновация красной нитью проходит через все версии этого популярного продукта: непрестанное желание заглянуть в будущее было и в ранних версиях Oracle, оно также четко прослеживается и в последних версиях этой одной из самых именитых и успешных СУБД нашего времени.
 | | Ларри Эллисон (основатель и владелец Oracle) в настоящее время |
Oracle в России
Хотелось бы еще немного остановиться и на истории Oracle в России, куда приход Oracle был также стремителен и триумфален.
До начала "Перестройки" об официальных поставках Oracle в СССР не могло идти и речи. Кроме очевидных проблем, связанных с отсутствием рынка ПО в СССР, с отсутствием возможности свободной конвертации рублей в доллары, существовала ещt и чисто политическая преграда: специальный уполномоченный орган - координационный комитет по экспортному контролю - запрещал любой экспорт высоких технологий из стран блока НАТО в страны бывшего Восточного договора. Но, несмотря на эти объективные препятствия, Oracle нелегально ввозилась и массово копировалась в СССР, и к середине 80-х годов эта система СУБД работала на большом числе советских предприятий и научных институтов СССР. Среди них одним из самых передовых и известных популяризаторов Oracle был исследовательский центр ВНИИ системных исследований (ВНИИСИ), куда Oracle попала в 1984 году, после чего была распространена техническими сотрудниками этого центра почти по всем крупным НИИ страны, этим невольно подготовив будущий базис и довольно широкую группу специалистов по системам Oracle. Именно с этого момента и начинается реальная история Oracle в России.
Вообще, Лари Эллисон всегда относился к Советскому Союзу чрезвычайно скептически, считая, что ничего кроме пиратства в нем невозможно в принципе. В 1988 году в американском журнале о технологиях баз данных Эллисон даже сделал свое известное и скандальное заявление, что Oracle в Россию доставят ракеты с ядерными боеголовками (тут нужно понимать, что одними из крупнейших заказчиков Oracle является Минобороны США и силовые структуры США, кстати, еще один фактор для запрета ввоза Oracle в тогдашний СССР). Несмотря на это, через пару лет стенд Oracle впервые появился в СССР - на выставке "Автоматизация-89", это было осенью 1989 года. Быстрые коммерческие успехи Oracle привели к открытию в России офиса официального Oracle. Чтобы оценить всплеск интереса к этой СУБД, перечислим здесь лишь нескольких первых клиентов, которых получила эта корпорация в первый же год своей работы на российском рынке: ФСБ, кабинет министров, Мосприватизация, МПС, РАО ЕЭС и т. д.
Общие особенности
Итак, мы очень кратко рассмотрели насыщенную и стремительную историю восхождения Oracle, и она помогла нам выделить основные тренды и стратегии в развитии этой популярной СУБД. Давайте очень кратко перечислим их здесь снова:
- Прекрасная маcштабируемость и скорость работы.
- Многоплатформенность и переносимость.
- Надежность и безопасность.
- Инновационность.
- Чрезвычайно удачный маркетинг.
Можно до бесконечности рассматривать особенности этой ведущей СУБД, многие из которых уже стали обычными и общепринятыми и для других конкурирующих продуктов. Но на этом хотелось бы закончить первую, по большей части историческую и вводную часть нашего обзора, чтобы во второй части статьи рассмотреть уже конкретные примеры особенностей архитектуры и реализации Oracle Database – то, что предлагает эта передовая БД уже сегодня, проанализировать ее возможности и виды поставок - все то, что необходимо знать человеку, который впервые окунается в мир бесконечных возможностей Oracle.
|