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

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

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


потому что не умеют работать с бд. и всякие hibernate и ef создают им впечатление простоты программирования
...
Рейтинг: 0 / 0
29.04.2020, 08:11
    #39952687
a_voronin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А зачем делают серверную часть для приложений, когда есть MS SQL Server?
Игорь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
29.04.2020, 09:36
    #39952704
a_voronin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А зачем делают серверную часть для приложений, когда есть MS SQL Server?
MaratIsk
Игорь1973
Ведь он великий и могучий! Все запросы в правильных очередях выполняет... все на пике эффективности.
Ну, так и зачем создают разработчики приложений какие-то серверные части еще.. ? Ради чего? Кто может показать оправданную схему?


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


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

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


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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

Веб-дизайнеры хорошо поржут над вашим предложением.
Дизайнеры тут при чём? Их не всегда ставят в известность, каким образом будет отдаваться html клиенту.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / А зачем делают серверную часть для приложений, когда есть MS SQL Server? / 25 сообщений из 33, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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