Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как организовать работу с БД через промежуточный сервер?  [new]
Garfish
Member

Откуда: г. Кострома
Сообщений: 274
Есть БД в MS SQL которая хранится на одном из серверов, на сайте надо предоставить пользователям информацию по запросам сведений из некоторых таблиц. Сейчас таблицы скидываем в текстовый файл *.txt и на php работаем с текстовыми файлами, работает крайне медленно, на каждый запрос с сайта уходит от 40 секунд до нескольких минут. Напрямую из web-сервиса в базу не подключиться правила маршрутизации не позволяют. Web-сервер №1 через маршрутизатор имеет доступ к одному из серверов №2, а сервер №2 в свою очередь имеет доступ к БД на сервере №3.

хранимая процедура в БД выполняет запрос почти моментально, и отпадает необходимость обновлять текстовые файлы.

Подскажите как бы организовать работу WEB-сервера №1 с БД на сервере №3, через промежуточный сервер №2?
15 авг 14, 09:40    [16444440]     Ответить | Цитировать Сообщить модератору
 Re: Как организовать работу с БД через промежуточный сервер?  [new]
ScareCrow
Member

Откуда: Белый город
Сообщений: 17472
ssh или http туннель.
15 авг 14, 12:05    [16445479]     Ответить | Цитировать Сообщить модератору
 Re: Как организовать работу с БД через промежуточный сервер?  [new]
Hett
Member

Откуда: Бийск, Новосибирск
Сообщений: 13666
Может тут есть что http://msdn.microsoft.com/ru-ru/library/ms179448.aspx
15 авг 14, 22:17    [16448618]     Ответить | Цитировать Сообщить модератору
 Re: Как организовать работу с БД через промежуточный сервер?  [new]
White Owl
Member

Откуда:
Сообщений: 12905
Проще всего: сменить правила маршрутизации. Вам действительно надо резать свою сеть на несколько сегментов? Точно-точно? А если подумать?...

Чуть сложнее: поставить прокси СУБД на №2. В итоге, у вас будет просто база в которой все таблицы будут ссылками на другую базу. В плюсах - не надо задумываться о структуре этой базы, в минусах - это будет заметно медленнее чем с реальной базой (хотя и быстрее чем с текстовыми файлами).

Еще сложнее: поставить на сервер №2 агрегирующую базу и наладить репликацию из операционной базы. За счет хранения подготовленных агрегатов можно будет существенно ускорить отклик веб-страниц. В минусах - данные будут слегка отставать от оперативной базы. Если агрегирующую базу делать на чем-либо типа IQ или Vertica может получиться вообще конфетка.
15 авг 14, 22:39    [16448717]     Ответить | Цитировать Сообщить модератору
 Re: Как организовать работу с БД через промежуточный сервер?  [new]
White Owl
Member

Откуда:
Сообщений: 12905
Ну и до кучи:
http://sqlrelay.sourceforge.net/index.html
Читал рекламу, но сам не проверял.

И в любом случае, решение будет далеко за пределами "PHP, Perl, Python". Подобные проблемы решаются либо на уровне сети, либо на уровне СУБД.

Модератор: Тема перенесена из форума "PHP, Perl, Python".


Сообщение было отредактировано: 16 авг 14, 08:12
15 авг 14, 22:49    [16448768]     Ответить | Цитировать Сообщить модератору
 Re: Как организовать работу с БД через промежуточный сервер?  [new]
Garfish
Member

Откуда: г. Кострома
Сообщений: 274
White Owl,

правила маршрутизации менять нельзя,
по части PHP нашел решение, на 2м сервере использовать php curl
16 авг 14, 09:31    [16449622]     Ответить | Цитировать Сообщить модератору
 Re: Как организовать работу с БД через промежуточный сервер?  [new]
AnyKey45
Member

Откуда: Ekaterinburg-Moscow-EU
Сообщений: 219
Garfish,

а если:
сделать линк сервер с 2 на 3-ий
сделать вьюшку на 2-м сервере для нужных данных
выбирать данные с 1 сервера на 2сервере из вьюшки

0_о
18 авг 14, 08:55    [16453944]     Ответить | Цитировать Сообщить модератору
 Re: Как организовать работу с БД через промежуточный сервер?  [new]
Hett
Member

Откуда: Бийск, Новосибирск
Сообщений: 13666
Garfish
White Owl,

правила маршрутизации менять нельзя,
по части PHP нашел решение, на 2м сервере использовать php curl


Не понял, причем тут курл?
18 авг 14, 09:19    [16454035]     Ответить | Цитировать Сообщить модератору
 Re: Как организовать работу с БД через промежуточный сервер?  [new]
edyaN
Member

Откуда: Berlin
Сообщений: 185
посмотрите архитектуру odbtp, может поможет...
18 авг 14, 14:59    [16456600]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить