powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / А зачем делают серверную часть для приложений, когда есть MS SQL Server?
25 сообщений из 33, страница 1 из 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
25 сообщений из 33, страница 1 из 2
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / А зачем делают серверную часть для приложений, когда есть MS SQL Server?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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