powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / целевая архитектура приложений предприятия
10 сообщений из 10, страница 1 из 1
целевая архитектура приложений предприятия
    #35807489
D_i_m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доросли мы до задачи планирования развития информационной инфраструктуры. С учетом теперешних модных технологий виртуализации, blade-ферм и т.д. Планирование на три-пять лет вперед. Мне был задан вопрос о целесообразности сведения (консолидации) баз данных предприятия в единую БД, либо о сосредоточении баз данных различных приложений на одном сервере.
Т.е. у руководства в голове засела централизация и мнение, что мы выкинем все маленькие серверы (разнопёрые, конечно же ;-)) и все установим на одном дорогом и мощном серваке.
Пытаюсь подсчитать плюсы и минусы разных подходов.

О структуре инф. систем предприятия: используется подход "производственная БД" - "стендбай" - "тестовые БД", причем практикуется подход, при котором стендбаи располагаются рядом с тестовыми инстанциями. Парк баз данных: Oracle, Microsoft SQL. Операционные системы: Solaris, Windows, Linux. Кластерные технологии до сих пор не использовались, но подсистемы, требующие кластеризации имеются. Используется две гермозоны (серверные), разнесенные географически (в пределах города) и между собой имеют локальную сеть (оптоволокно).

Варианты виртуализации - зоны в Solaris, Oracle VM, MS Hyper-V, FlexFrame ... еще варианты?

Варианты подходов:

Централизация (все на одном сервере, но БД не сведены в единую БД):
+ упрощение (и, следовательно, удешевление) администрирования
- неизвестно, как уживутся различные серверные части приложений друг с другом (проблема совместимости)
- одна большая точка отказа, следовательно, железо и системное ПО дорогое, нужна очень надежная отказоустойчивость
+ в случае, если приобретать железо для тестовых целей не очень скупясь, то проблем с тестовыми инстанциями, с железом для новых, тестируемых, систем проблем быть по идее не должно
- в случае перезагрузки или остановки сервера ВСЕ системы перестают работать на некоторое время
- как уже упоминал, некоторые системы требуют кластеризации. Это значит, что на кластер попадут и системы, которые кластеризации не требуют

Централизация (все БД сведены в единую):
+ упрощение администрирования
- одна точка отказа - дорогая отказоустойчивость
- в случае перезагрузки или остановки сервера или БД, ВСЕ системы перестают работать

Для любой централизации:
- многократное усложенение контроля безопасности, т.к. прописывать доступы различным админам к одному и тому же железу и ОС - занятие трудоемкое.
+ в случае использования виртуализации - предыдущий минус снимается.
- в случае использования виртуализации будет ли достаточно эффективно использоваться железо - большой вопрос, т.к. соответствующего опыта нет.

Децентрализация:
(до сих под использовался подход "одно приложение - один сервер". Т.е. если приложение клиент-серверное, то в качестве сервера БД используется отдельный сервер. Если добавляется сервер приложений - он также устанавливается на отдельном сервере)
+ администрирование доступа к серверам
+ возможность использования дешевого (сравнительно) железа для нересурсоемких задач, например, для MS AD - 2-3 рэковых доменных контроллера
- зоопарк серверов


В процессе обсуждения выплыла мысль - разбить ПО на категории и в соответствии с этими категориями группировать ПО для использования железа. Например, системы с требованиями по высокой доступности, отказоустойчивости и масштабируемости разместить на кластере (дорогое брендовое железо, в общем). Но, всплывает минус - что делать с тестовыми инстанциями? Предприятие достаточно большое (2 тыс. сотрудников), поэтому обычно тестовых инстанций требуется как минимум 2 - для собственных разработчиков, пишущих внутренние доработки и отчеты, и для внешних поставщиков - обновления, плановые доработки и т.д. Желательно, естественно, чтобы тестовое железо было близко к реальному из соображений корректного тестирования. В настоящее время используется подход, при котором к резервной инстанции подсаживается одна-две тестовых. Сервер для этого приобретается, естественно, с бОльшим количеством дискового пространства (storage) и оперативки. Таким образом, мы можем протестировать изменения в условиях, близких к реальным.

В общем, не хватает знаний как теоретических, так и практических. Кто поделится эффективной инфраструктурой или исправит мои ошибки и подбросит примеры из реальной жизни?
...
Рейтинг: 0 / 0
целевая архитектура приложений предприятия
    #35807535
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
D_i_m,

много букв, не осилил
авторЦентрализация (все БД сведены в единую):
как вы это представляете?
БД сами по себе не существуют. Они в составе ИС.
Как вы все ИС сведёте в одну?
Или это КИС (было модно в прошлом тысячилетии)
...
Рейтинг: 0 / 0
целевая архитектура приложений предприятия
    #35807669
D_i_m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,

букв действительно много...

Не сочтите, что оправдываюсь, но речи о сведении ИС в одну речи не было. Имела место быть речь об объединении БД различных ИС или расположение различных БД (инстанций) и Application Servers на одном физическом сервере.

букв достаточно мало?
...
Рейтинг: 0 / 0
целевая архитектура приложений предприятия
    #35807690
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
D_i_m
Не сочтите, что оправдываюсь, но речи о сведении ИС в одну речи не было. Имела место быть речь об объединении БД различных ИС или расположение различных БД (инстанций) и Application Servers на одном физическом сервере.

так это вопрос к админам в другую ветку. Здесь обсуждают проектирование БД.
У вас сами БД и ИС не меняются. Главное не нарушать паспорта ИС и их требования к железу-окружению
...
Рейтинг: 0 / 0
целевая архитектура приложений предприятия
    #35808130
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
D_i_m Мне был задан вопрос о целесообразности сведения (консолидации) баз данных предприятия в единую БД
В терминологии oracle по убыванию "правильности":
1. единая БД (с подсхемами)
2. распределенная БД с dblink
3. распределенная БД с репликацией
4. отдельные БД с файловым обменом
проблема в том, что когда выясняется, что какой-то справочник д.б. общим, бывает уже поздно
в вариантах 1,2 все возник. проблемы решаются проще и быстрее
...
Рейтинг: 0 / 0
целевая архитектура приложений предприятия
    #35808335
D_i_m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_модD_i_m Мне был задан вопрос о целесообразности сведения (консолидации) баз данных предприятия в единую БД
В терминологии oracle по убыванию "правильности":
1. единая БД (с подсхемами)
2. распределенная БД с dblink
...

да, подобный опыт имеется и у меня, т.е. сводились в одну базы данных двух приложений, и dblink также широко используется.
Хотелось бы услышать опыт тех, кто на практике занимался централизацие либо инстанций либо баз данных всего предприятия. Хотя вопрос немного для меня несколько шире - объединение не только БД, но и вообще любой серверной части прикладных систем на одном железе.

Например, у нас, после объединения баз данных двух приложений возникла проблема при замене одного из этих приложений на другое, поскольку держать БД с данными "умершего" приложения нецелесообразно (данных порядка 600 Гб, а дисковый массив дорогой), то придется либо опять выделять БД в отдельную инстанцию, либо сращивать со следующей БД. С одной стороны ничего невыполнимого в этом нет, но со временем два приложения переплелись (т.е. взаимно используются хранимые объекты) и разделение систем теперь представляет не то чтобы проблему, но не совсем тривиальную задачу.

Т.е. хотелось бы услышать реальный опыт, а главное, целесообразность такой работы, если смотреть на это комплексно (с точки зрения оборудования, лицензий, производительности и т.д.).
...
Рейтинг: 0 / 0
целевая архитектура приложений предприятия
    #35808531
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
D_i_mХотелось бы услышать опыт тех, кто на практике занимался централизацие либо инстанций либо баз данных всего предприятия. Хотя вопрос немного для меня несколько шире - объединение не только БД, но и вообще любой серверной части прикладных систем на одном железе.Обычно ставился вопрос о разделении систем на несколько серверов :-)

Железо (то-есть единица производительности) в больших серверах намного дороже, чем в маленьких.

Стоимость администрирования серверов обычно зависит не от их количества, а от объёма функционала и интенсивности его использования (почему то так всегда получается). Т.е. добавка количества администраторов на "единицу сервера" получается незначительная, а требования к квалификации администраторов суперсервера намного больше.
...
Рейтинг: 0 / 0
целевая архитектура приложений предприятия
    #35808545
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
D_i_mХотя вопрос немного для меня несколько шире - объединение не только БД, но и вообще любой серверной части прикладных систем на одном железе.
Нет, объединять имеет смысл только БД. Как правильно сказали, большое железо дорого во всех смыслах.
...
Рейтинг: 0 / 0
целевая архитектура приложений предприятия
    #35808597
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
D_i_m
но со временем два приложения переплелись (т.е. взаимно используются хранимые объекты) и разделение систем теперь представляет не то чтобы проблему, но не совсем тривиальную задачу.

всё как в IT индустрии.
Сначала эйфория от корпоративных систем (КИС) с одной центральной БД.
Потом, когда поняли что это невозможно по многим причинам, пришёл новый виток спирали по объединению зоопарка ИС - SOA/SOAP/ или Порталы в Web.

Потом.... когда поняли что и это плохо.... :)
В общем, пока ничего нового не придумано.
...
Рейтинг: 0 / 0
целевая архитектура приложений предприятия
    #35809951
Фотография А6дуллаh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуйте подумать в обратном направлении - фермы из дешевых стандартных серверов, чертова уйма избыточного места на SATA, под крайне требовательными приложениями - на быстром SAS, но тоже из дешевых/стандартных, типа HP MSA, вместо оптики FC - iSCSI, ethernet или FCOE.
Все сервера и сторедж при таком подходе можно не то, что задублировать - зачетверить.
Менять железо по мере желания и морального старения.
Дорогое железо устаревает очень быстро, т.к. технологии очень быстро меняются. Через три года можно купить превосходящее ваш сегодняшний сервер "за миллион $", за 10тыс.$.

Поэтому нужно его и покупать - т.е. самое функциональное массовое железо, и так часто, как надо. Все эти "стратегические поставщики железа и инфраструктуры" приводят в результате к технологическому отставанию, перманентному дефициту аппаратных ресурсов и денежному перерасходу.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / целевая архитектура приложений предприятия
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]