|
|
|
Нужен некий "прокси" - не встречали?
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Есть задача обращаться в базу за данными из нескольких сред (WEB и мобильное приложение, как минимум). Существует ли какой-либо прокси для этого, реализующий функцию авторизации пользователей и разграничения доступа к дозволенным юзерам данным? (А так же кэширование сюда неплохо бы подошло, как мне кажется.) Чтобы мы могли наделать таблиц-вьюшек-функций, создать таблицу пользователей, раздать права доступа к таблицам и общаться с нашей базой через этот "прокси" с помощью чего-то типа XML или JSON. Или правильнее использовать логику: пользователь == роль ? (но как быть с подключениями к базе - ведь текущего пользователя нельзя менять "на лету"? Или наш путь - сервер приложений? (т.н. "трехзвенная" архитектура, кажется) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2013, 18:11:44 |
|
||
|
Нужен некий "прокси" - не встречали?
|
|||
|---|---|---|---|
|
#18+
WeedЗдравствуйте! Есть задача обращаться в базу за данными из нескольких сред (WEB и мобильное приложение, как минимум). Существует ли какой-либо прокси для этого, реализующий функцию авторизации пользователей и разграничения доступа к дозволенным юзерам данным? (А так же кэширование сюда неплохо бы подошло, как мне кажется.) Чтобы мы могли наделать таблиц-вьюшек-функций, создать таблицу пользователей, раздать права доступа к таблицам и общаться с нашей базой через этот "прокси" с помощью чего-то типа XML или JSON. Или правильнее использовать логику: пользователь == роль ? (но как быть с подключениями к базе - ведь текущего пользователя нельзя менять "на лету"? Или наш путь - сервер приложений? (т.н. "трехзвенная" архитектура, кажется) Лучше сразу сервер приложений. Иначе рискуете пройти по всем "неправильным" шагам: сначала база с вьюхами, потом море тригеров и процедур, потом появится какое-нибудь специфичное требование от маркетологов или юзеров, которое средствами СУБД сделать будет сложно - например, необходимость кеширования "предкомпилированных" данных в кешах. И все равно придется писать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2013, 00:03:00 |
|
||
|
Нужен некий "прокси" - не встречали?
|
|||
|---|---|---|---|
|
#18+
Weed, что вы делаете? Какие пользователи? Не дело СУБД отличать мобильное приложение от сайта! Кеш объектов приложения отдельно, пулы коннектов отдельно, орм отдельно - все есть. Json шас пг может уже на неплохом уровне. Но это все слегка не так хорошо, как может показаться изначально. http://www.postgresql.org/docs/devel/static/functions-json.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2013, 00:42:09 |
|
||
|
Нужен некий "прокси" - не встречали?
|
|||
|---|---|---|---|
|
#18+
Stan_1WeedЗдравствуйте! Есть задача обращаться в базу за данными из нескольких сред (WEB и мобильное приложение, как минимум). Существует ли какой-либо прокси для этого, реализующий функцию авторизации пользователей и разграничения доступа к дозволенным юзерам данным? (А так же кэширование сюда неплохо бы подошло, как мне кажется.) Чтобы мы могли наделать таблиц-вьюшек-функций, создать таблицу пользователей, раздать права доступа к таблицам и общаться с нашей базой через этот "прокси" с помощью чего-то типа XML или JSON. Или правильнее использовать логику: пользователь == роль ? (но как быть с подключениями к базе - ведь текущего пользователя нельзя менять "на лету"? Или наш путь - сервер приложений? (т.н. "трехзвенная" архитектура, кажется) Лучше сразу сервер приложений. Иначе рискуете пройти по всем "неправильным" шагам: сначала база с вьюхами, потом море тригеров и процедур, потом появится какое-нибудь специфичное требование от маркетологов или юзеров, которое средствами СУБД сделать будет сложно - например, необходимость кеширования "предкомпилированных" данных в кешах. И все равно придется писать. Угум угум, ясно понятно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2013, 06:18:34 |
|
||
|
Нужен некий "прокси" - не встречали?
|
|||
|---|---|---|---|
|
#18+
Misha TyurinWeed, что вы делаете? Какие пользователи? Сами ещё не знаем на 100%. Там будут юзеры, они будут регистрироваться. По структуре что-то типа "сайта знакомств" можно считать. Не дело СУБД отличать мобильное приложение от сайта! Естественно Кеш объектов приложения отдельно, Отдельно где? Не хочется делать кэш для веб и для мобильного отдельно два раза. пулы коннектов отдельно, орм отдельно - все есть. орм? ORM (англ. Object-relational mapping, рус. Объектно-реляционное отображение) — технология программирования, которая связывает базы данных с концепциями объектно-ориентированных языков программирования, создавая «виртуальную объектную базу данных». База же не отображается в ООП достаточно хорошо, на сколько я знаю... Json шас пг может уже на неплохом уровне. Но это все слегка не так хорошо, как может показаться изначально. http://www.postgresql.org/docs/devel/static/functions-json.html Да, тоже считаю что это не то что надо нам. Можно использовать сначала, но потом всё равно придётся переделывать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2013, 06:23:12 |
|
||
|
Нужен некий "прокси" - не встречали?
|
|||
|---|---|---|---|
|
#18+
Да, а "сервер приложений" - это нечто, что пишется "с нуля" и архитектуру чего мы полностью разрабатываем сами? где можно посмотреть на пример хорошего сервера приложений? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2013, 06:24:49 |
|
||
|
Нужен некий "прокси" - не встречали?
|
|||
|---|---|---|---|
|
#18+
И ещё вопрос: как такой сервер приложения пишется в реальной жизни? Вот есть программист БД и есть программист на Java - это разные люди. Они должны сообща решить какие таблицы создать в БД? (Если бы была клиент-серверная логика то всё делал бы программист БД, кроме внешних по отношению к БД штук типа хранения картинок и т.п.) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2013, 06:32:40 |
|
||
|
Нужен некий "прокси" - не встречали?
|
|||
|---|---|---|---|
|
#18+
Weed, подобный прокси делали сами - относительно тривиальная задача. Но этот вариант будет нормально работать, если вся бизнес-логика будет реализованала на хранимых процедурах. Для смены пользователя в рамках одной сессии можно использовать SET SESSION AUTHORIZATION . Но в случае, когда пользователи сами регистрируются, идентификацию и авторизацию лучше делать вручную с помощью того же проски и не использовать механизмы СУБД. авторИ ещё вопрос: как такой сервер приложения пишется в реальной жизни? Вот есть программист БД и есть программист на Java - это разные люди. Они должны сообща решить какие таблицы создать в БД? Лучше выделите человека, который будет отвечать за архитектуру и взамодействие модулей/слоёв приложения. Иначе получите неподдерживаемый проект, а разработчики подерутся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2013, 07:51:51 |
|
||
|
Нужен некий "прокси" - не встречали?
|
|||
|---|---|---|---|
|
#18+
Misha TyurinWeed, что вы делаете? Какие пользователи? Не дело СУБД отличать мобильное приложение от сайта! Кеш объектов приложения отдельно, пулы коннектов отдельно, орм отдельно - все есть. Json шас пг может уже на неплохом уровне. Но это все слегка не так хорошо, как может показаться изначально. http://www.postgresql.org/docs/devel/static/functions-json.html Ну если писать на plv8 - очень даже замечательно получается :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2013, 09:30:30 |
|
||
|
Нужен некий "прокси" - не встречали?
|
|||
|---|---|---|---|
|
#18+
WeedДа, а "сервер приложений" - это нечто, что пишется "с нуля" и архитектуру чего мы полностью разрабатываем сами? где можно посмотреть на пример хорошего сервера приложений? Сервер приложений - лишний геморрой - каждому свое - иначе построите 1С! :) Логика должна быть в БД - она рулит данными Раздача и кэширование картинок стилей и т.п. в вэб-сервере ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2013, 09:32:30 |
|
||
|
Нужен некий "прокси" - не встречали?
|
|||
|---|---|---|---|
|
#18+
Weed, автор"сайта знакомств" вам надо инжинкс, пхп, мемкеш, - пгбоунсер и постгрес. хороший рабочий прототип чрез пол года получите. всё делается без заморок и "в лоб". никаких серверов приложений и прочих наворотов, вся логика на пхп и хранимых процедурах. а дальше будете смотреть. на 146% дальше и не надо ничего будет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2013, 12:10:04 |
|
||
|
Нужен некий "прокси" - не встречали?
|
|||
|---|---|---|---|
|
#18+
Misha TyurinWeed, автор"сайта знакомств" вам надо инжинкс, пхп, мемкеш, - пгбоунсер и постгрес. хороший рабочий прототип чрез пол года получите. всё делается без заморок и "в лоб". никаких серверов приложений и прочих наворотов, вся логика на пхп и хранимых процедурах. а дальше будете смотреть. на 146% дальше и не надо ничего будет Спасибо, но я уже ходил два раза по этим граблям - оно вырастает и становится малопригодным к допиливаниям. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2013, 12:55:01 |
|
||
|
Нужен некий "прокси" - не встречали?
|
|||
|---|---|---|---|
|
#18+
spWeedДа, а "сервер приложений" - это нечто, что пишется "с нуля" и архитектуру чего мы полностью разрабатываем сами? где можно посмотреть на пример хорошего сервера приложений? Сервер приложений - лишний геморрой - каждому свое - иначе построите 1С! :) Логика должна быть в БД - она рулит данными Раздача и кэширование картинок стилей и т.п. в вэб-сервере Есть и такая точка зрения, да. Ну вот как нам сделать то, что в заглавии если не использовать "сервер приложений"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2013, 12:55:47 |
|
||
|
Нужен некий "прокси" - не встречали?
|
|||
|---|---|---|---|
|
#18+
Misha Tyurinхороший рабочий прототип чрез пол года получите. всё делается без заморок и "в лоб". никаких серверов приложений и прочих наворотов, вся логика на пхп и хранимых процедурах. +1 Вся логика на хранимых процедурах уже несколько лет. Не жалуемся. Торговля, склад, производство, сайт, CRM. Одно и то же ядро используется Всеми приложениями: складскими интерфейсами, бекофисом, сайтом и репортингом. Поскольку сайт может пользоваться всем функционалом бекофиса (дернуть ХП с проверкой прав), клиенты резко перешли на самообслуживание. 95% заказов оформляют сами, а около 50% сами падают в очередь сборки на складе. Отдел продаж и финансы их даже руками не касаются. Естественно, это не полгода заняло. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2013, 14:10:56 |
|
||
|
Нужен некий "прокси" - не встречали?
|
|||
|---|---|---|---|
|
#18+
Weed, Банально - пишите REST API и будет вам хорошо) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2013, 15:04:32 |
|
||
|
Нужен некий "прокси" - не встречали?
|
|||
|---|---|---|---|
|
#18+
а к этому апи приделываете любое лицо на чем угодно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2013, 15:06:08 |
|
||
|
Нужен некий "прокси" - не встречали?
|
|||
|---|---|---|---|
|
#18+
WeedБаза же не отображается в ООП достаточно хорошо, на сколько я знаю... О! С каким удовльствием я сейчас пользуюсь ActiveRecord в Ruby - еще как отображается. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2013, 15:38:30 |
|
||
|
Нужен некий "прокси" - не встречали?
|
|||
|---|---|---|---|
|
#18+
Сервер приложений - это среднее звено в классической 3-хзвенке. Грубо говоря ПхП - это и есть сервер приложений. Писать вам в любом случае надо именно сервер приложений, так как СУБД масштабируется плохо, в то время как сервер приложений (если там пользователи не зависят один от другого) - легко. Хотя наличие PostgreSQL-XC помогает, но все-равно... На чем писать - на чем пишется. У нас используют Perl со стеком Catalyst'а и DBIX::Class'а + PostgreSQL. У вас... Ну судя по слову Java - будет какой-нибудь Hibernate или еще что-то похожее. Насчет разрастается - если разрастается, то надо не жмотиться на Архитектора, который это все будет придумывать и слушать его, а не ставить ему палки в колеса (на предыдущей работе наблюдал). Ну и... Программист Java и программист СУБД... Я вообще не понимаю такого разграничения. Всегда был и тем и другим. И пишу на всем, от PL/pgSQL до JS(ExtJS), летая по уровням абстракции, только тогда понимаешь - как работает проект. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2013, 17:22:11 |
|
||
|
Нужен некий "прокси" - не встречали?
|
|||
|---|---|---|---|
|
#18+
всем спасибо - ушел думать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2013, 20:33:05 |
|
||
|
Нужен некий "прокси" - не встречали?
|
|||
|---|---|---|---|
|
#18+
Dan BlackWeed, подобный прокси делали сами - относительно тривиальная задача. Существуют ли готовые опенсорсные? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2013, 19:15:56 |
|
||
|
Нужен некий "прокси" - не встречали?
|
|||
|---|---|---|---|
|
#18+
Мы недавно искали, ничего вменяемого не нашли, так что тоже писали свой. Что интересно, на бенчмарках лучше всех себя показала реализация на Node.js. Еще были варианты на С и python-twisted. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2013, 20:09:43 |
|
||
|
Нужен некий "прокси" - не встречали?
|
|||
|---|---|---|---|
|
#18+
Sasha Alias, какие есть возможности там? сделать открытым не планируете? Ещё вот такое нашёл, это не то? http://rm2.tender.pro/projects/pgws/wiki ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2013, 04:07:24 |
|
||
|
Нужен некий "прокси" - не встречали?
|
|||
|---|---|---|---|
|
#18+
Посмотрите на PgREST http://hychen.wuweig.org/blog/2013/08/11/pgrest-howto/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2013, 09:06:51 |
|
||
|
Нужен некий "прокси" - не встречали?
|
|||
|---|---|---|---|
|
#18+
Weed, PGWS мне не встречался, но по описанию вполне себе интересно. Единственное, есть сомнения, что Perl сможет обеспечить высокую нагрузку, но если таких требований нет, то наверное можно попробовать. Отсутствие английской документации тоже запишу в минус. Используется JSON-RPC - это плюс, он лучше ложится на хранимые процедуры чем REST. PS свой к сожалению открыть не можем по ряду нетехнических причин :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2013, 13:11:41 |
|
||
|
Нужен некий "прокси" - не встречали?
|
|||
|---|---|---|---|
|
#18+
marvinorezПосмотрите на PgREST http://hychen.wuweig.org/blog/2013/08/11/pgrest-howto/ Интересная штука, но не разграничевает пользователей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2013, 17:01:00 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=38486046&tid=1998946]: |
0ms |
get settings: |
8ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
197ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 188ms |
| total: | 463ms |

| 0 / 0 |
