powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / как поднять ФБ5 на качественно иной уровень
25 сообщений из 65, страница 1 из 3
как поднять ФБ5 на качественно иной уровень
    #40056302
sysdba22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
можете кидать в меня чем угодно, но не сильно объемные изменения в сервере будут способны расширить его аудиторию приблизительно в надцать раз. а именно:

1) добавить HTTP/HTTPS сервер (я думаю готовых опен сорсных решений пруд пруди)
2) дать возможность посылать на сервер POST запросы: SQL команды DDL и DML.
3) результаты выдавать в JSON формате.

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

и, традиционное, да, у конкурентов такое есть...
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056304
sysdba22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в первой реализации можно даже не затруднять себя транзакциями. сервер получил запрос, стартовал транзакцию, сделал что надо, закомитил транзакцию -- вернул результат.

на вход можно подавать не отдельные SQL команды, а массив команд (в том числе и несколько SELECT запросов). Тогда веб приложение сможет за один раз получить всю необходимую информацию.
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056306
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну так это отличная возможность для бизнеса: встроить движок Firebird в какой-нибудь NGIX
и продавать.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056307
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
разве что только как отдельную приблуду.
(включенную в комплект поставки)
в ядро пихать это нафиг не нужно.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056309
sysdba22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
учитывая, что в последних версиях nginx уже добавлен асинхронный fetch, то и добавлять ничего не надо. достаточно сделать... ))
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056311
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sysdba22,

1 и 2 на фиг не нужно.

Нативная поддержка JSON не помешала бы. У конкурентов есть, в стандарте тоже. Но это не для того чтобы быстро вывести данные в веб приложение, а скорее как встроенное NoSQL решение внутри реляционной СУБД.
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056314
sysdba22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мимопроходящий

разве что только как отдельную приблуду.
(включенную в комплект поставки)
в ядро пихать это нафиг не нужно.


когда-то аналогично про репликацию говорили.
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056316
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sysdba22учитывая, что в последних версиях nginx уже добавлен асинхронный fetch, то и добавлят
ничего не надо. достаточно сделать... ))

Ну вот и отлично, я уверен, что если ты вбросишь эту идею разработчикам нгикса они
ухватятся за неё обеими руками.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056325
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sysdba22
1) добавить HTTP/HTTPS сервер (я думаю готовых опен сорсных решений пруд пруди)

Ну и как мне пихать в него DSO-модули (DLL-ки), которые лехко пишутся на Дельфи и встраиваются в Win-Апачъ?
А SSL - каким местом поддерживать в нем?
А протокол HTTP2? Когда на подходе уже HTTP3....

.
.
гуру, мона я в него тапками покидаю и сапогами потопчу?
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056335
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sysdba22,

как раз репликация это как раз одна из функций СУБД, которая так или иначе присутствует почти у всех конкурентов. А вот Web-сервер это совершенно левая функциональность не имеющая никакого отношения к СУБД.
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056340
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Web-сервер Web-сервер-у рознь. В ASA и Oracle это давно есть.
Да и вообще, в сегодняшней архитектуре с плагинами рассуждать
"не СУБДшное это дело" просто глупо.

Было бы кому плагин реализовать...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056344
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам
Было бы кому плагин реализовать...

Ну с FB-шными темпами - до сих пор на Апаче 1.3.41 сидели...
В октябре 2016 актуал продакшен была 3.0.1, в марте 2021 - 3.0.7

Таки я за стабильность и надежность, а рюшечки и фенечки - к Мелкомягким.
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056348
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам,

а ты уверен что оно у них на уровне ядра запихано? Внешняя прикладуха как отдельная утилита одно.
Пихать эту хрень даже в виде плагина совсем другое.
И да всякие встроенные функции не считаются. Во первых это не полноценный веб сервер, а только внешняя функция которая позволяет обращаться по HTTP протоколам. У нас такое тоже можно в виде UDR смастерить.
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056353
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Дениса ты уверен что оно у них на уровне ядра запихано?

За Асю не скажу, у Оракула это, насколько мне известно, Апач, как-то странно встроенный.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056357
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sysdba22
и, традиционное, да, у конкурентов такое есть...
Если вы о пророческом, то оно, вполне себе классически, реализовано сбоку - индеец и веб-приложение, умеющее ходить базу.
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056384
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамВ ASA и Oracle это давно есть.
что есть - отдельный веб-сервак? Отдельная служба выполнения процедур по расписанию?
Оно отдельное, не встроенное. И у MS SQL точно так же.
Ну вы чё. Есть же PostgresPro, Слоны какие-то и всякое. Где те люди, которые напишут такую же хрень для ФБ?
Или вы всё на разработчиков ФБ хотите свалить? Это же к СУБД не имеет никакого отношения.

Мы вот сделали DataGuard (HQBird) для ФБ. Сейчас новый мониторинг тестируем. Это типа DB Artisan и прочего.
JSON - в планах ФБ. По идее, написать то, что просит sysdba22, может почти любая контора с вменяемыми веб-разработчиками.
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056386
sysdba22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис
sysdba22,

как раз репликация это как раз одна из функций СУБД, которая так или иначе присутствует почти у всех конкурентов. А вот Web-сервер это совершенно левая функциональность не имеющая никакого отношения к СУБД.


другие так не считают:

https://wiki.postgresql.org/wiki/HTTP_API
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056401
sysdba22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я тут более скажу. вообще перейти на протокол HTTPS для сервер/клиент передачи данных.

1) для новых приложений вообще отпадет надобность в fbclient.dll
2) для старых приложений можно сделать fbclient, использующую HTTPS в качестве транспорта.

Можно спорить, но за пределами мира задач, написанных на Делфи существует в сотни раз больший мир задач для веба и мобильных устройств. И там взаимодействие через HTTP(S) уже просто есть. Разработчику достаточно будет знать часть схемы БД, чтобы подключить свою задачу.

Можно конечно спорить и остаться в своем узком мирке. Как там поступления в Firebird Foundation, выросли за последние 5 лет? А количество скачиваний инстоляций? Вот....
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056404
sysdba22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я сужу по своему бизнесу. хотя ядро -- это система на делфи, которую начали писать 22 года назад, за последние 5 лет все задачи -- это исключительно веб и кроссплатформенные мобильные решения.

естественно, что мы делаем мидлвэр между FB (даже спонсировали Адриано, чтобы он довел до ума свою библиотеку для node), но многие задачи не нуждаются ни в чем большем, чем просто возможность вытянуть данные несколькими SQL и положить изменения в 2-3 таблицы. Готовый HTTP API _радикально_ упростил бы создание таких задач.
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056406
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sysdba22вообще перейти на протокол HTTPS для сервер/клиент передачи данных.

Ок, ткни пальцем в RFC, которому этот протокол должен соответствовать и его поддержку в
имеющихся тулзах. Хоть один браузер умеет SRP аутентификацию?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056407
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sysdba22Готовый HTTP API _радикально_ упростил бы создание таких задач.

До первого дятла, пославшего запрос "drop database". См. вопрос выше.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056411
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sysdba22
А количество скачиваний инстоляций? Вот....

В 2016 году был снят с продакшена последний Yaffil.
Это тебя не хом-паги на Апач+ПыхПых+Мюскуль....
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056420
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sysdba22когда-то аналогично про репликацию говорили.
возможно. Вопрос финансирования и ресурсов. Была бы репликация нынче в Firebird/HQbird, если бы мы (Айбэйз) не финансировали это дело?
А где, кстати, кластеризация? А, она там, куда спонсор слился. Понятно.
И где толпы желающих забашлять за кластер ФБ? Где такие же толпы за сертифицированный ФБ?
А? а...а...а... привычно ответило эхо.
Как-то все этих фич на халяву хотят.
sysdba22даже спонсировали Адриано, чтобы он довел до ума свою библиотеку для node
я не в курсе. 300 баксов?

Я так понимаю, что в основном все эти страдания (про https, rest, json) от отсутствия нормальной возможности использования клиента ФБ на ios и андроиде. Ну, тут не спорю. Вопрос, где бабки. Откуда надо взять деньги, чтобы спонсировать фичу Х. Вероятно, из продаж фичи Y. Или нет?
Насчет веб+фб я уже высказывался выше. Где желающие продавать своё решение? Нету?
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056421
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sysdba22
я тут более скажу. вообще перейти на протокол HTTPS для сервер/клиент передачи данных.

1) для новых приложений вообще отпадет надобность в fbclient.dll
2) для старых приложений можно сделать fbclient, использующую HTTPS в качестве транспорта.
Вот тут вы глубоко заблуждаетесь.
Никто не станет осваивать "новый (тм) протокол" без вменяемых компонент доступа и среды разработки. Какой при этом будет транспорт у клиентской библиотеки - глубоко по барабану.
Ну а конкретно у HTTP есть масса всякого неочевидного "среднему (тм) разработчику". И придётся ваш "типа универсальный HTTP" обернуть в какую-никакую библиотеку.

P.S.
Возмите stunel, какой, и будет у вас "стандартный протокол в защищённом канале". В любом виде, включая ГОСТ-ированый.
...
Рейтинг: 0 / 0
как поднять ФБ5 на качественно иной уровень
    #40056423
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sysdba22
многие задачи не нуждаются ни в чем большем, чем просто возможность вытянуть данные несколькими SQL и положить изменения в 2-3 таблицы. Готовый HTTP API _радикально_ упростил бы создание таких задач.
И в чём проблема???
JDBC API+Servlet API+Servlet-контейнер и "всё у вас получится".

P.S.
Никто, кроме вас, не станет пилить решение, которое заточено исключительно под вас.
...
Рейтинг: 0 / 0
25 сообщений из 65, страница 1 из 3
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / как поднять ФБ5 на качественно иной уровень
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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