powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / А зачем делают серверную часть для приложений, когда есть MS SQL Server?
33 сообщений из 33, показаны все 2 страниц
А зачем делают серверную часть для приложений, когда есть MS SQL Server?
    #39952580
Игорь1973
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ведь он великий и могучий! Все запросы в правильных очередях выполняет... все на пике эффективности.
Ну, так и зачем создают разработчики приложений какие-то серверные части еще.. ? Ради чего? Кто может показать оправданную схему?
...
Рейтинг: 0 / 0
А зачем делают серверную часть для приложений, когда есть MS SQL Server?
    #39952589
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь1973
Ведь он великий и могучий! Все запросы в правильных очередях выполняет... все на пике эффективности.
Ну, так и зачем создают разработчики приложений какие-то серверные части еще.. ? Ради чего? Кто может показать оправданную схему?
Да, расскажите нам, почему вы разрабатывали серверную часть на ASP.NET, почему не работать прямо с сиквелом?
...
Рейтинг: 0 / 0
А зачем делают серверную часть для приложений, когда есть MS SQL Server?
    #39952595
mikron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь1973,

TCO / лицензии.
...
Рейтинг: 0 / 0
А зачем делают серверную часть для приложений, когда есть MS SQL Server?
    #39952599
Игорь1973
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alexeyvg,
лучше бы на примере windows-программ (Delphi, VB6) рассмотреть.
Вот они могут со своих 500 рабочих мест все обращаться напрямую к MS SQL Server. И никакого смысла писать некую "серверную часть" нет. Правильно я понимаю? Или чего-то упускаю?
...
Рейтинг: 0 / 0
А зачем делают серверную часть для приложений, когда есть MS SQL Server?
    #39952615
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь1973,

MS SQL серверу все равно, клиенская программа ему отправляет запросы, или промежуточный слой. Поэтому обсуждайте данный вопрос в соответствующем разделе.
...
Рейтинг: 0 / 0
А зачем делают серверную часть для приложений, когда есть MS SQL Server?
    #39952673
DYUMON
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну во первых, не всегда стоит пускать в базу данных напрямую с какого то клиента. Если пароль используется на клиенте, то его так или иначе можно узнать.
Во вторых, часть логики можно считать на сервере, к примеру какие то генерации отчетов, клиент запустил отчет. и занимается своими делами, а не ждет , когда у него на рабочем месте закончился генерации отчета, и окошко отомрет.
В третьих, можно больше денег с заказчика получить, поскольку можно сказать ему что мы тут использовали (тут типа картинка с облаком слов из it )
...
Рейтинг: 0 / 0
А зачем делают серверную часть для приложений, когда есть MS SQL Server?
    #39952681
MaratIsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь1973
Ведь он великий и могучий! Все запросы в правильных очередях выполняет... все на пике эффективности.
Ну, так и зачем создают разработчики приложений какие-то серверные части еще.. ? Ради чего? Кто может показать оправданную схему?


потому что не умеют работать с бд. и всякие hibernate и ef создают им впечатление простоты программирования
...
Рейтинг: 0 / 0
А зачем делают серверную часть для приложений, когда есть MS SQL Server?
    #39952687
Фотография a_voronin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь1973

Ну, так и зачем создают разработчики приложений какие-то серверные части еще.. ? Ради чего? Кто может показать оправданную схему?


За ответами вам сюда

https://ru.wikipedia.org/wiki/Трёхуровневая_архитектура


https://books.google.ru/books/about/Patterns_of_Enterprise_Application_Archi.html?id=vqTfNFDzzdIC&printsec=frontcover&source=kp_read_button&redir_esc=y#v=onepage&q&f=false
...
Рейтинг: 0 / 0
А зачем делают серверную часть для приложений, когда есть MS SQL Server?
    #39952704
Фотография a_voronin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaratIsk
Игорь1973
Ведь он великий и могучий! Все запросы в правильных очередях выполняет... все на пике эффективности.
Ну, так и зачем создают разработчики приложений какие-то серверные части еще.. ? Ради чего? Кто может показать оправданную схему?


потому что не умеют работать с бд. и всякие hibernate и ef создают им впечатление простоты программирования


Вы точно не будете на уровне БД парзить неструктурированный файлы или преобразовывать изображения. Для этого нужен слой бизнес-логики.
...
Рейтинг: 0 / 0
А зачем делают серверную часть для приложений, когда есть MS SQL Server?
    #39952707
tunknown
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a_voronin
Вы точно не будете на уровне БД парзить неструктурированный файлы или преобразовывать изображения. Для этого нужен слой бизнес-логики.
Говорите за себя. SQL сервер- вполне сервер приложений, программируемых на языке Transact-SQL и часто достаточен для написания бизнес-логики в хранимых процедурах и CLR. Теперь это немодная точка зрения. А трёхзвенки иногда бывают нужны, но гораздо реже, чем их делают.
...
Рейтинг: 0 / 0
А зачем делают серверную часть для приложений, когда есть MS SQL Server?
    #39952710
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tunknown
a_voronin
Вы точно не будете на уровне БД парзить неструктурированный файлы или преобразовывать изображения. Для этого нужен слой бизнес-логики.
Говорите за себя. SQL сервер- вполне сервер приложений, программируемых на языке Transact-SQL и часто достаточен для написания бизнес-логики в хранимых процедурах.

И даже для парсинга неструктурированного файла и преобразования изображений?
...
Рейтинг: 0 / 0
А зачем делают серверную часть для приложений, когда есть MS SQL Server?
    #39952711
tunknown
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры Павловны
И даже для парсинга неструктурированного файла и преобразования изображений?
CLR для этого недостаточен? Если конечным местом хранения является база, например, FileTable. Если что-то к базе не имеет отношения, то его необязательно обрабатывать на сервере баз данных. Если имеет, то можно и обработать.
...
Рейтинг: 0 / 0
А зачем делают серверную часть для приложений, когда есть MS SQL Server?
    #39952715
Фотография a_voronin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tunknown
a_voronin
Вы точно не будете на уровне БД парзить неструктурированный файлы или преобразовывать изображения. Для этого нужен слой бизнес-логики.
Говорите за себя. SQL сервер- вполне сервер приложений, программируемых на языке Transact-SQL и часто достаточен для написания бизнес-логики в хранимых процедурах и CLR. Теперь это немодная точка зрения. А трёхзвенки иногда бывают нужны, но гораздо реже, чем их делают.


Вы видимо еще не пробовали парзить картинки в CLR в высоконагруженных приложениях. Когда положите сервак, будете говорить от себя.
...
Рейтинг: 0 / 0
А зачем делают серверную часть для приложений, когда есть MS SQL Server?
    #39952720
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tunknown
CLR для этого недостаточен?

В общем случае - нет. Вот тут у человека не получилось посредством CLR даже просто обратиться к другой базе из-за зависимостей сборки. А permission set = unsafe еще и не везде админы/безопасники позволяют. Так что CLR на сервере - это вовсе не серебряная пуля, этим решается достаточно ограниченный круг задач. А на аппсервере он практически неограничен.
...
Рейтинг: 0 / 0
А зачем делают серверную часть для приложений, когда есть MS SQL Server?
    #39952728
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DYUMON
Ну во первых, не всегда стоит пускать в базу данных напрямую с какого то клиента. Если пароль используется на клиенте, то его так или иначе можно узнать.
Честно говоря, не вижу разницы между "узнать пароль к СУБД", и "узнать пароль к серверу приложений"

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

Второе преимущество (для секюрити) дополнительных уровней состоит в том, что там для конечных пользователей реализуют упрощённую модель защиты, что уменьшает накладные расходы
Например, в секюрити модели для мемберов SQL.RU нет универсального маппинга пользователей на все типы объектов в ИС (скажем, не нужно распределять права DYUMON-у на alter index для каждого индекса). Достаточно минимального набора прав для некоторых типов.
Из за этого проверки доступа выполняются быстрее, и управлять ими проще.
...
Рейтинг: 0 / 0
А зачем делают серверную часть для приложений, когда есть MS SQL Server?
    #39952735
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvg
DYUMON
Ну во первых, не всегда стоит пускать в базу данных напрямую с какого то клиента. Если пароль используется на клиенте, то его так или иначе можно узнать.
Честно говоря, не вижу разницы между "узнать пароль к СУБД", и "узнать пароль к серверу приложений".

Эмм. Для того, чтобы вытащить пароль, зашитый в программу, часто достаточно открыть exe в hex-редакторе. И даже если пароль в программе хранится в зашифрованном виде, для человека, умеющего работать с дебаггером, это вопрос времени. А узнать пароль к аппсерверу - это узнать пароль доступа к хосту аппсервера, что является задачей несколько другого рода. Да и там секции конфигов со строками коннекта могут [должны] быть зашифрованы, и просто так их расшифровать не особенно тривиально.
...
Рейтинг: 0 / 0
А зачем делают серверную часть для приложений, когда есть MS SQL Server?
    #39952738
Фотография a_voronin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры Павловны,

Меня вот другое удивляет, есть некоторые авторитеты в разработке ПО, методологии, которых прижились и получили распространение. В данном случае речь идет о Стиве Макконеле, который распространил подходы к проектированию ПО и паттерны проектирования. В указанной выше книге рассматривается трехзвенка.

И вот кто-то бодро выходит и заявляет, а что я тут умнее всех. Я тут умнее всех, я все в CLR запихну. Причем он это не факт что пробовал, а если и пробовал, то не на столь загруженных системах, где 1000 транзакций в секунду летят.

Он не пробовал это отлаживать на сложной бизнес логике, он не подумал о тестировании и многом другом.

Как правильно реагировать на такие заявления?
...
Рейтинг: 0 / 0
А зачем делают серверную часть для приложений, когда есть MS SQL Server?
    #39952744
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CLR является вещью удобной, но его приятность сразу становится менее очевидна для какой бы то ни было сложной логики ровно в тот момент, когда сервер начинает, к примеру, выгружать сборки.
Так же один большой сервер и с СУБД и с бизнес-логикой масштабируется только покупкой более мощного сервера с далеко не линейным ростом ценника.

Поэтому архитектуру надо выбирать исходя из сложности решаемых задач и толщины кошелька.
...
Рейтинг: 0 / 0
А зачем делают серверную часть для приложений, когда есть MS SQL Server?
    #39952762
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не понял, что автор имел в виду под "серверными частями".Части - это что? Сервер - какой? Приложения - какого назначения? Смешались в кучу кони, люди... Каждая задача решается своим инструментом.
...
Рейтинг: 0 / 0
А зачем делают серверную часть для приложений, когда есть MS SQL Server?
    #39952819
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я давно предлагал отдавать html прям хранимкой чз XQuery
...
Рейтинг: 0 / 0
А зачем делают серверную часть для приложений, когда есть MS SQL Server?
    #39952821
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>a_voronin, сегодня, 09:36 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1324899&msg=22124685][22124685]
>Вы точно не будете на уровне БД парзить неструктурированный файлы или преобразовывать изображения. Для этого нужен слой бизнес-логики.
<
Локальный комп это может сделать?
...
Рейтинг: 0 / 0
А зачем делают серверную часть для приложений, когда есть MS SQL Server?
    #39952830
Фотография a_voronin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
>a_voronin, сегодня, 09:36 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1324899&msg=22124685][22124685]
>Вы точно не будете на уровне БД парзить неструктурированный файлы или преобразовывать изображения. Для этого нужен слой бизнес-логики.
<
Локальный комп это может сделать?


Может может, а может нет. Но помимо локального компа и сервера БД может существовать ещё одно звено. Сервер бизнес-логики. Например IIS с развернутым ASP.NET или MVC.

Вы понимаете, что такое трехзвенная архитектура?

Есть юзер со своим компом, на который отправлен HTML и JavaScript (первое звено), есть сервер, где крутиться сайт и куда картинка будет загружена (второе звено) и есть сервер БД, куда сервер с сайтом обращается (третье звено).
...
Рейтинг: 0 / 0
А зачем делают серверную часть для приложений, когда есть MS SQL Server?
    #39952832
Фотография a_voronin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
я давно предлагал отдавать html прям хранимкой чз XQuery


Веб-дизайнеры хорошо поржут над вашим предложением.
...
Рейтинг: 0 / 0
А зачем делают серверную часть для приложений, когда есть MS SQL Server?
    #39952840
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры Павловны
Эмм. Для того, чтобы вытащить пароль, зашитый в программу, часто достаточно открыть exe в hex-редакторе. И даже если пароль в программе хранится в зашифрованном виде, для человека, умеющего работать с дебаггером, это вопрос времени. А узнать пароль к аппсерверу - это узнать пароль доступа к хосту аппсервера, что является задачей несколько другого рода. Да и там секции конфигов со строками коннекта могут [должны] быть зашифрованы, и просто так их расшифровать не особенно тривиально.
Эээ, пароль в строке коннекта к аппсервису зашифрован, и просто так его не узнать.

А пароль к СУБД хранится в открытом виде, поэтому его можно посмотреть в редакторе. А если он зашифрован, то его всё равно можно отдебажить?

Вам не кажется, что тут есть какое то противоречие? :-)

Разумеется, пароль для доступа к ресурсу всегда открыт со стороны клиента, это по определению, независимо от того, к СУБД у вас коннект, или к серверу приложений.

Не вижу никакой разницы, при просмотре пароля в EXE-шнике, какие технологии используются на стороне сервиса, к которому приложение делает коннект. Как он называется, на каком языке написан, является ли он сервером СУБД, или самодельным сервисом на жаве.
...
Рейтинг: 0 / 0
А зачем делают серверную часть для приложений, когда есть MS SQL Server?
    #39952841
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a_voronin
listtoview
я давно предлагал отдавать html прям хранимкой чз XQuery

Веб-дизайнеры хорошо поржут над вашим предложением.
Дизайнеры тут при чём? Их не всегда ставят в известность, каким образом будет отдаваться html клиенту.
...
Рейтинг: 0 / 0
А зачем делают серверную часть для приложений, когда есть MS SQL Server?
    #39952856
felix_ff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvg
Сон Веры Павловны
Эмм. Для того, чтобы вытащить пароль, зашитый в программу, часто достаточно открыть exe в hex-редакторе. И даже если пароль в программе хранится в зашифрованном виде, для человека, умеющего работать с дебаггером, это вопрос времени. А узнать пароль к аппсерверу - это узнать пароль доступа к хосту аппсервера, что является задачей несколько другого рода. Да и там секции конфигов со строками коннекта могут [должны] быть зашифрованы, и просто так их расшифровать не особенно тривиально.
Эээ, пароль в строке коннекта к аппсервису зашифрован, и просто так его не узнать.

А пароль к СУБД хранится в открытом виде, поэтому его можно посмотреть в редакторе. А если он зашифрован, то его всё равно можно отдебажить?

Вам не кажется, что тут есть какое то противоречие? :-)

Разумеется, пароль для доступа к ресурсу всегда открыт со стороны клиента, это по определению, независимо от того, к СУБД у вас коннект, или к серверу приложений.

Не вижу никакой разницы, при просмотре пароля в EXE-шнике, какие технологии используются на стороне сервиса, к которому приложение делает коннект. Как он называется, на каком языке написан, является ли он сервером СУБД, или самодельным сервисом на жаве.


никакого противоречия нет.

если вы напрямую конектитесь со стороны клиента к СУБД, то должны будете в строке подключения указать пароль используемый для аутентификации в СУБД (не рассматриваем сейчас аутентификацию windows).
вам нужно его где то будет хранить в клиенте(конфиге и прочее), даже если вы его зашифруете каким либо средством что он не будет защит даже в виде обычной строки, то у клиента будет какой либо обратный механизм получения исходной строки пароля. вооружившись дебаггером его все равно можно будет получить.

а вот для трехзвенки пароль(строка подключения) для аутентификации в СУБД хранится на appserver. максимум что есть у клиента это некий способ доступа только до стороны appserver, но не до самой СУБД.
...
Рейтинг: 0 / 0
А зачем делают серверную часть для приложений, когда есть MS SQL Server?
    #39952862
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvg
Вам не кажется, что тут есть какое то противоречие? :-)

Ну, у меня лично нет ни одного сервиса с паролем коннекта к аппсерверу. Там просто его адрес, и всё. Если для сервиса требуется авторизация пользователя, то она осуществляется посредством авторизации Windows.
...
Рейтинг: 0 / 0
А зачем делают серверную часть для приложений, когда есть MS SQL Server?
    #39952865
Фотография a_voronin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvg
a_voronin
пропущено...

Веб-дизайнеры хорошо поржут над вашим предложением.
Дизайнеры тут при чём? Их не всегда ставят в известность, каким образом будет отдаваться html клиенту.


Я имел ввиду тех, кто работает над первым, презентационным слоем.
...
Рейтинг: 0 / 0
А зачем делают серверную часть для приложений, когда есть MS SQL Server?
    #39952867
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>a_voronin, сегодня, 13:32 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1324899&msg=22124866][22124866]
>...Вы понимаете, что такое трехзвенная архитектура? …
<
Вам шашечки или ехать?
У меня есть локальная сеть, сервер БД в локальной сети, что хранит файл (ссылку на файл), и клиент ( + комп) которому нужен файл. Запрос к серверу БД и получаю на локальный комп необработанный файл. Делаю преобразование и отображаю результат клиенту.
...
Рейтинг: 0 / 0
А зачем делают серверную часть для приложений, когда есть MS SQL Server?
    #39952880
Фотография a_voronin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
>a_voronin, сегодня, 13:32 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1324899&msg=22124866][22124866]
>...Вы понимаете, что такое трехзвенная архитектура? …
<
Вам шашечки или ехать?
У меня есть локальная сеть, сервер БД в локальной сети, что хранит файл (ссылку на файл), и клиент ( + комп) которому нужен файл. Запрос к серверу БД и получаю на локальный комп необработанный файл. Делаю преобразование и отображаю результат клиенту.


То, о чем вы говорите, называется тонкий и толстый клиент.

https://ru.wikipedia.org/wiki/Тонкий_клиент

Вопрос в том, что использование БД в качестве сервера приложения практика странная и не распространенная.
...
Рейтинг: 0 / 0
А зачем делают серверную часть для приложений, когда есть MS SQL Server?
    #39952902
MaratIsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a_voronin
ВМоисеев
>a_voronin, сегодня, 13:32 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1324899&msg=22124866][22124866]
>...Вы понимаете, что такое трехзвенная архитектура? …
<
Вам шашечки или ехать?
У меня есть локальная сеть, сервер БД в локальной сети, что хранит файл (ссылку на файл), и клиент ( + комп) которому нужен файл. Запрос к серверу БД и получаю на локальный комп необработанный файл. Делаю преобразование и отображаю результат клиенту.


То, о чем вы говорите, называется тонкий и толстый клиент.

https://ru.wikipedia.org/wiki/Тонкий_клиент

Вопрос в том, что использование БД в качестве сервера приложения практика странная и не распространенная.


толстый и тонкий клиент - глупая выдумка идиотов от программирования
...
Рейтинг: 0 / 0
А зачем делают серверную часть для приложений, когда есть MS SQL Server?
    #39952906
Фотография a_voronin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaratIsk
a_voronin
пропущено...


То, о чем вы говорите, называется тонкий и толстый клиент.

https://ru.wikipedia.org/wiki/Тонкий_клиент

Вопрос в том, что использование БД в качестве сервера приложения практика странная и не распространенная.


толстый и тонкий клиент - глупая выдумка идиотов от программирования


ОЁЁЁ!!! Вы то у нас гений от IT, наверное ссылки на свои статьи и книги сейчас нам приведете, которые называются "Новые видения архитектуры корпоративных приложений в 2020 году". Жду с нетерпение ссылок, почитаю, постараюсь понять, где я заблуждался.
...
Рейтинг: 0 / 0
А зачем делают серверную часть для приложений, когда есть MS SQL Server?
    #39952908
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Модератор: Надо было сразу закрывать. Флеймовая тема, которая скатилась в срач ко второй странице.
...
Рейтинг: 0 / 0
33 сообщений из 33, показаны все 2 страниц
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / А зачем делают серверную часть для приложений, когда есть MS SQL Server?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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