powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Нужен некий "прокси" - не встречали?
25 сообщений из 26, страница 1 из 2
Нужен некий "прокси" - не встречали?
    #38485146
Weed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!

Есть задача обращаться в базу за данными из нескольких сред (WEB и мобильное приложение, как минимум).

Существует ли какой-либо прокси для этого, реализующий функцию авторизации пользователей и разграничения доступа к дозволенным юзерам данным? (А так же кэширование сюда неплохо бы подошло, как мне кажется.) Чтобы мы могли наделать таблиц-вьюшек-функций, создать таблицу пользователей, раздать права доступа к таблицам и общаться с нашей базой через этот "прокси" с помощью чего-то типа XML или JSON.

Или правильнее использовать логику: пользователь == роль ? (но как быть с подключениями к базе - ведь текущего пользователя нельзя менять "на лету"?

Или наш путь - сервер приложений? (т.н. "трехзвенная" архитектура, кажется)
...
Рейтинг: 0 / 0
Нужен некий "прокси" - не встречали?
    #38485356
Stan_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
WeedЗдравствуйте!

Есть задача обращаться в базу за данными из нескольких сред (WEB и мобильное приложение, как минимум).

Существует ли какой-либо прокси для этого, реализующий функцию авторизации пользователей и разграничения доступа к дозволенным юзерам данным? (А так же кэширование сюда неплохо бы подошло, как мне кажется.) Чтобы мы могли наделать таблиц-вьюшек-функций, создать таблицу пользователей, раздать права доступа к таблицам и общаться с нашей базой через этот "прокси" с помощью чего-то типа XML или JSON.

Или правильнее использовать логику: пользователь == роль ? (но как быть с подключениями к базе - ведь текущего пользователя нельзя менять "на лету"?

Или наш путь - сервер приложений? (т.н. "трехзвенная" архитектура, кажется)

Лучше сразу сервер приложений. Иначе рискуете пройти по всем "неправильным" шагам: сначала база с вьюхами, потом море тригеров и процедур, потом появится какое-нибудь специфичное требование от маркетологов или юзеров, которое средствами СУБД сделать будет сложно - например, необходимость кеширования "предкомпилированных" данных в кешах. И все равно придется писать.
...
Рейтинг: 0 / 0
Нужен некий "прокси" - не встречали?
    #38485377
Фотография Misha Tyurin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Weed,

что вы делаете? Какие пользователи? Не дело СУБД отличать мобильное приложение от сайта!

Кеш объектов приложения отдельно, пулы коннектов отдельно, орм отдельно - все есть.

Json шас пг может уже на неплохом уровне. Но это все слегка не так хорошо, как может показаться изначально.
http://www.postgresql.org/docs/devel/static/functions-json.html
...
Рейтинг: 0 / 0
Нужен некий "прокси" - не встречали?
    #38485421
Weed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stan_1WeedЗдравствуйте!

Есть задача обращаться в базу за данными из нескольких сред (WEB и мобильное приложение, как минимум).

Существует ли какой-либо прокси для этого, реализующий функцию авторизации пользователей и разграничения доступа к дозволенным юзерам данным? (А так же кэширование сюда неплохо бы подошло, как мне кажется.) Чтобы мы могли наделать таблиц-вьюшек-функций, создать таблицу пользователей, раздать права доступа к таблицам и общаться с нашей базой через этот "прокси" с помощью чего-то типа XML или JSON.

Или правильнее использовать логику: пользователь == роль ? (но как быть с подключениями к базе - ведь текущего пользователя нельзя менять "на лету"?

Или наш путь - сервер приложений? (т.н. "трехзвенная" архитектура, кажется)

Лучше сразу сервер приложений. Иначе рискуете пройти по всем "неправильным" шагам: сначала база с вьюхами, потом море тригеров и процедур, потом появится какое-нибудь специфичное требование от маркетологов или юзеров, которое средствами СУБД сделать будет сложно - например, необходимость кеширования "предкомпилированных" данных в кешах. И все равно придется писать.

Угум угум, ясно понятно.
...
Рейтинг: 0 / 0
Нужен некий "прокси" - не встречали?
    #38485424
Weed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Misha TyurinWeed,

что вы делаете? Какие пользователи?


Сами ещё не знаем на 100%. Там будут юзеры, они будут регистрироваться. По структуре что-то типа "сайта знакомств" можно считать.

Не дело СУБД отличать мобильное приложение от сайта!


Естественно

Кеш объектов приложения отдельно,


Отдельно где? Не хочется делать кэш для веб и для мобильного отдельно два раза.

пулы коннектов отдельно, орм отдельно - все есть.


орм?

ORM (англ. Object-relational mapping, рус. Объектно-реляционное отображение) — технология программирования, которая связывает базы данных с концепциями объектно-ориентированных языков программирования, создавая «виртуальную объектную базу данных».


База же не отображается в ООП достаточно хорошо, на сколько я знаю...

Json шас пг может уже на неплохом уровне. Но это все слегка не так хорошо, как может показаться изначально.
http://www.postgresql.org/docs/devel/static/functions-json.html

Да, тоже считаю что это не то что надо нам. Можно использовать сначала, но потом всё равно придётся переделывать.
...
Рейтинг: 0 / 0
Нужен некий "прокси" - не встречали?
    #38485425
Weed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, а "сервер приложений" - это нечто, что пишется "с нуля" и архитектуру чего мы полностью разрабатываем сами?

где можно посмотреть на пример хорошего сервера приложений?
...
Рейтинг: 0 / 0
Нужен некий "прокси" - не встречали?
    #38485426
Weed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И ещё вопрос: как такой сервер приложения пишется в реальной жизни? Вот есть программист БД и есть программист на Java - это разные люди. Они должны сообща решить какие таблицы создать в БД?

(Если бы была клиент-серверная логика то всё делал бы программист БД, кроме внешних по отношению к БД штук типа хранения картинок и т.п.)
...
Рейтинг: 0 / 0
Нужен некий "прокси" - не встречали?
    #38485439
Dan Black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Weed, подобный прокси делали сами - относительно тривиальная задача.
Но этот вариант будет нормально работать, если вся бизнес-логика будет реализованала на хранимых процедурах.
Для смены пользователя в рамках одной сессии можно использовать SET SESSION AUTHORIZATION .
Но в случае, когда пользователи сами регистрируются, идентификацию и авторизацию лучше делать вручную с помощью того же проски и не использовать механизмы СУБД.

авторИ ещё вопрос: как такой сервер приложения пишется в реальной жизни? Вот есть программист БД и есть программист на Java - это разные люди. Они должны сообща решить какие таблицы создать в БД?
Лучше выделите человека, который будет отвечать за архитектуру и взамодействие модулей/слоёв приложения. Иначе получите неподдерживаемый проект, а разработчики подерутся.
...
Рейтинг: 0 / 0
Нужен некий "прокси" - не встречали?
    #38485515
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Misha TyurinWeed,

что вы делаете? Какие пользователи? Не дело СУБД отличать мобильное приложение от сайта!

Кеш объектов приложения отдельно, пулы коннектов отдельно, орм отдельно - все есть.

Json шас пг может уже на неплохом уровне. Но это все слегка не так хорошо, как может показаться изначально.
http://www.postgresql.org/docs/devel/static/functions-json.html

Ну если писать на plv8 - очень даже замечательно получается :)
...
Рейтинг: 0 / 0
Нужен некий "прокси" - не встречали?
    #38485518
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WeedДа, а "сервер приложений" - это нечто, что пишется "с нуля" и архитектуру чего мы полностью разрабатываем сами?

где можно посмотреть на пример хорошего сервера приложений?

Сервер приложений - лишний геморрой - каждому свое - иначе построите 1С! :)
Логика должна быть в БД - она рулит данными
Раздача и кэширование картинок стилей и т.п. в вэб-сервере
...
Рейтинг: 0 / 0
Нужен некий "прокси" - не встречали?
    #38485751
Фотография Misha Tyurin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Weed,

автор"сайта знакомств"

вам надо инжинкс, пхп, мемкеш, - пгбоунсер и постгрес.

хороший рабочий прототип чрез пол года получите.
всё делается без заморок и "в лоб". никаких серверов приложений и прочих наворотов, вся логика на пхп и хранимых процедурах.

а дальше будете смотреть. на 146% дальше и не надо ничего будет
...
Рейтинг: 0 / 0
Нужен некий "прокси" - не встречали?
    #38485835
Weed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Misha TyurinWeed,

автор"сайта знакомств"

вам надо инжинкс, пхп, мемкеш, - пгбоунсер и постгрес.

хороший рабочий прототип чрез пол года получите.
всё делается без заморок и "в лоб". никаких серверов приложений и прочих наворотов, вся логика на пхп и хранимых процедурах.

а дальше будете смотреть. на 146% дальше и не надо ничего будет

Спасибо, но я уже ходил два раза по этим граблям - оно вырастает и становится малопригодным к допиливаниям.
...
Рейтинг: 0 / 0
Нужен некий "прокси" - не встречали?
    #38485839
Weed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spWeedДа, а "сервер приложений" - это нечто, что пишется "с нуля" и архитектуру чего мы полностью разрабатываем сами?

где можно посмотреть на пример хорошего сервера приложений?

Сервер приложений - лишний геморрой - каждому свое - иначе построите 1С! :)
Логика должна быть в БД - она рулит данными
Раздача и кэширование картинок стилей и т.п. в вэб-сервере

Есть и такая точка зрения, да.

Ну вот как нам сделать то, что в заглавии если не использовать "сервер приложений"?
...
Рейтинг: 0 / 0
Нужен некий "прокси" - не встречали?
    #38485976
tadmin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Misha Tyurinхороший рабочий прототип чрез пол года получите.
всё делается без заморок и "в лоб". никаких серверов приложений и прочих наворотов, вся логика на пхп и хранимых процедурах.
+1
Вся логика на хранимых процедурах уже несколько лет. Не жалуемся. Торговля, склад, производство, сайт, CRM.
Одно и то же ядро используется Всеми приложениями: складскими интерфейсами, бекофисом, сайтом и репортингом.

Поскольку сайт может пользоваться всем функционалом бекофиса (дернуть ХП с проверкой прав), клиенты резко перешли на самообслуживание. 95% заказов оформляют сами, а около 50% сами падают в очередь сборки на складе. Отдел продаж и финансы их даже руками не касаются.

Естественно, это не полгода заняло.
...
Рейтинг: 0 / 0
Нужен некий "прокси" - не встречали?
    #38486045
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Weed,

Банально - пишите REST API и будет вам хорошо)
...
Рейтинг: 0 / 0
Нужен некий "прокси" - не встречали?
    #38486046
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а к этому апи приделываете любое лицо на чем угодно
...
Рейтинг: 0 / 0
Нужен некий "прокси" - не встречали?
    #38486087
Stan_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
WeedБаза же не отображается в ООП достаточно хорошо, на сколько я знаю...


О! С каким удовльствием я сейчас пользуюсь ActiveRecord в Ruby - еще как отображается. :)
...
Рейтинг: 0 / 0
Нужен некий "прокси" - не встречали?
    #38486277
Фотография Warstone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сервер приложений - это среднее звено в классической 3-хзвенке. Грубо говоря ПхП - это и есть сервер приложений.

Писать вам в любом случае надо именно сервер приложений, так как СУБД масштабируется плохо, в то время как сервер приложений (если там пользователи не зависят один от другого) - легко. Хотя наличие PostgreSQL-XC помогает, но все-равно...

На чем писать - на чем пишется. У нас используют Perl со стеком Catalyst'а и DBIX::Class'а + PostgreSQL.

У вас... Ну судя по слову Java - будет какой-нибудь Hibernate или еще что-то похожее.

Насчет разрастается - если разрастается, то надо не жмотиться на Архитектора, который это все будет придумывать и слушать его, а не ставить ему палки в колеса (на предыдущей работе наблюдал).

Ну и... Программист Java и программист СУБД... Я вообще не понимаю такого разграничения. Всегда был и тем и другим. И пишу на всем, от PL/pgSQL до JS(ExtJS), летая по уровням абстракции, только тогда понимаешь - как работает проект.
...
Рейтинг: 0 / 0
Нужен некий "прокси" - не встречали?
    #38486606
Weed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
всем спасибо - ушел думать
...
Рейтинг: 0 / 0
Нужен некий "прокси" - не встречали?
    #38497620
Weed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dan BlackWeed, подобный прокси делали сами - относительно тривиальная задача.

Существуют ли готовые опенсорсные?
...
Рейтинг: 0 / 0
Нужен некий "прокси" - не встречали?
    #38497678
Sasha Alias
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мы недавно искали, ничего вменяемого не нашли, так что тоже писали свой.
Что интересно, на бенчмарках лучше всех себя показала реализация на Node.js. Еще были варианты на С и python-twisted.
...
Рейтинг: 0 / 0
Нужен некий "прокси" - не встречали?
    #38497873
Weed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sasha Alias, какие есть возможности там?
сделать открытым не планируете?

Ещё вот такое нашёл, это не то?

http://rm2.tender.pro/projects/pgws/wiki
...
Рейтинг: 0 / 0
Нужен некий "прокси" - не встречали?
    #38497940
marvinorez
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Нужен некий "прокси" - не встречали?
    #38498387
Sasha Alias
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Weed,

PGWS мне не встречался, но по описанию вполне себе интересно.
Единственное, есть сомнения, что Perl сможет обеспечить высокую нагрузку, но если таких требований нет, то наверное можно попробовать.
Отсутствие английской документации тоже запишу в минус.
Используется JSON-RPC - это плюс, он лучше ложится на хранимые процедуры чем REST.

PS
свой к сожалению открыть не можем по ряду нетехнических причин :(
...
Рейтинг: 0 / 0
Нужен некий "прокси" - не встречали?
    #38498925
Weed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
marvinorezПосмотрите на PgREST http://hychen.wuweig.org/blog/2013/08/11/pgrest-howto/

Интересная штука, но не разграничевает пользователей.
...
Рейтинг: 0 / 0
25 сообщений из 26, страница 1 из 2
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Нужен некий "прокси" - не встречали?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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