Какое железо используется для построения крупных автоматизированных информационных систем?
Добрый вечер!
Возможно ли спроектировать систему, обеспечивающую приемлемую производительность при условии большого количества подключенных и, вероятнее всего, одновременно работающих в ней пользователей (48000 филиалов, в каждом из них около 1-5 рабочих мест с подключением к этой системе + неопределённое количество клиентских подключений "извне", не относящихся к конкретному филиалу)?
В теории, это - масштабная библиотечная ИС, реализующая функции: полнотекстовой БД литературных произведений c поиском по ней; межбиблиотечного абонемента; электронной доставки документов. Построена по клиент-серверной архитектуре.
ИС состоит из ЦОД (на котором, собственно, крутятся базы данных) и подключённых к ЦОД клиентских компьютеров (как служебных, расположенных в библиотеках, так и компьютеров читателей, работающих с системой из дома). Работа с системой производится через веб-интерфейс.
Самое узкое место здесь, насколько я могу судить, это полнотекстовая БД. Во-первых, необходимо поддерживать огромное количество активных подключений пользователей и обрабатывать запросы от них, во-вторых её назначение подразумевает гигантский размер этой БД, что еще более осложняет вопрос производительности системы.
Собственно, вопросы стоят следующие:
1) Какими аппаратными ресурсами, каким железом надо располагать, чтобы заставить эту систему работать?
2) Каким образом можно организовать полнотекстовую БД, чтобы обеспечить производительность на приемлемом уровне и реализовать функционал хранения объёмных текстов с поиском по ним? Копать в сторону распределённых БД, разделяя одну на несколько и распределяя их по выделенным машинам, например?