powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
25 сообщений из 256, страница 3 из 11
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650143
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SomeQuestionsPS. Еще вопрос. Я немного запутался. В Core технологии все также есть разделения на Core Mvc и Core Api, или они слиты в одну технологию ? Если слиты в одну, то какой там принцип используется ? Ведь в обычном Mvc мы возвращаем различные вьюхи и другие ActionResult, а в WebApi объектные типы.
Можете возвращать и вьюхи, и другие ActionResult, и объекты... GraphQL, OData можете... Можете запилить свой Middleware и тогда у Вас вообще не будет контроллера, который что-то там возвращает...
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650220
казинак
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttказинаксамая фигня в rest - это его стейтлесс природа, т.е. нужно изворачиваться чтоб сессионные переменные хранить

так это как раз профит, а не фигня. весь стейт в базе, что там в сессионных переменных хранить-то?помимо профиля и таймаута в сессии нужно хранить состояние многошаговых процессов, типа продуктовой корзины в интернет магазине. Хранить в базе можно, но не нужно, база одна, а серверов приложений много, и базу можно просто повесить, если ничего не кэшировать.
А хранить в куках это уже бизнес логика в браузере, имхо, не есть гут
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650242
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttчто там в сессионных переменных хранить-то?
всегда интересно посмотреть как у других делают.
Так вот, в Java сессия на АппСервере активно используется. Почему бы нет? Никто не запрещал.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650249
Агнец за бортом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
казинакХранить в базе можно, но не нужно, база одна

Почему - одна? И базы разные бывают)
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650256
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
казинакhVosttпропущено...


так это как раз профит, а не фигня. весь стейт в базе, что там в сессионных переменных хранить-то?помимо профиля и таймаута в сессии нужно хранить состояние многошаговых процессов, типа продуктовой корзины в интернет магазине. Хранить в базе можно, но не нужно, база одна, а серверов приложений много, и базу можно просто повесить, если ничего не кэшировать.
А хранить в куках это уже бизнес логика в браузере, имхо, не есть гут
ozon.ru хранит и не вешается, видимо умеют просто это делать

и кстати откуда следует, что база одна? и откуда следует, что если не использовать сессию, значит ничего не кэшировать?

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

Почему - одна? И базы разные бывают)
ты с базами хоть чутка работал?
знаеш чо такое RAC, шардинг, репликация и т.д.?
а во сколько обойдется вертикальное масштабирование на каком нить супердоме?

nosql только как распределенный кэш используется
там нет транзакций, согласованности, уровней изолированнности и т.д. и т.п.

это для тебя база - просто select/inset/update
в реальности бд - это единственная точка, которая гарантирует, что твои интернет покупки или интернет платежи не потеряются
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650259
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Так вот, в Java сессия на АппСервере активно используется.
Напомни, как там решается вопрос session affinity?
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650260
казинак
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAказинакпропущено...
помимо профиля и таймаута в сессии нужно хранить состояние многошаговых процессов, типа продуктовой корзины в интернет магазине. Хранить в базе можно, но не нужно, база одна, а серверов приложений много, и базу можно просто повесить, если ничего не кэшировать.
А хранить в куках это уже бизнес логика в браузере, имхо, не есть гут
ozon.ru хранит и не вешается, видимо умеют просто это делать

и кстати откуда следует, что база одна? и откуда следует, что если не использовать сессию, значит ничего не кэшировать?

и хранить в куках - это никакая не бизнес логика
Вы же наверняка не называете слой хранения в БД бизнес логикой, или называете?
в спор о терминологии даже не буду ввязываться

есть фундаментальные вещи - безопасность и производительность
а они зависят от того как код реализован и как выполняется, причем на всех уровнях - бд, приклад, браузер

а кто там, что и как называет роли не играет
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650261
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
казинакв реальности бд - это единственная точка, которая гарантирует, что твои интернет покупки или интернет платежи не потеряются
Допустим, но откуда следует, что она одна, а не N бд, которые гарантируют, что твои интернет покупки или интернет платежи не потеряются?

Ну и Вы сами выше упомянули кластер, шардинг и репликацию
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650262
казинак
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAPetro123Так вот, в Java сессия на АппСервере активно используется.
Напомни, как там решается вопрос session affinity?
хоть и не ко мне вопрос, но у нас nginx этим рулит
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650263
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
казинакskyANAпропущено...

ozon.ru хранит и не вешается, видимо умеют просто это делать

и кстати откуда следует, что база одна? и откуда следует, что если не использовать сессию, значит ничего не кэшировать?

и хранить в куках - это никакая не бизнес логика
Вы же наверняка не называете слой хранения в БД бизнес логикой, или называете?
в спор о терминологии даже не буду ввязываться

есть фундаментальные вещи - безопасность и производительность
а они зависят от того как код реализован и как выполняется, причем на всех уровнях - бд, приклад, браузер

а кто там, что и как называет роли не играет
ну вот в ozon.ru умеют код реализовать и выполнять так, чтобы и корзину в базе хранить, и чтобы это было безопасно и производительно

мы кстати тоже умеем, но интернет-магазин - это далеко не основной функционал Абрикоса, да и запущен недавно, так что не буду ставить в пример
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650264
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
казинакskyANAпропущено...

Напомни, как там решается вопрос session affinity?
хоть и не ко мне вопрос, но у нас nginx этим рулит
Пожалуйста, не подсказывайте
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650266
казинак
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAказинакв реальности бд - это единственная точка, которая гарантирует, что твои интернет покупки или интернет платежи не потеряются
Допустим, но откуда следует, что она одна, а не N бд, которые гарантируют, что твои интернет покупки или интернет платежи не потеряются?

Ну и Вы сами выше упомянули кластер, шардинг и репликацию
базы в кластере и шардинге - это по сути одна база
а не потеряются они, ессно только после комита, т.к. база гарантирует сохранность закомиченной транзакции,
для того, логи, зеркалирование, стендбаи и т.д. и существуют
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650268
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
казинакв спор о терминологии даже не буду ввязываться
+1
Напомню с чего вторая страница флуда пошла.
Пришёл мембер и сказал что сессию НАДО хранить в БД. А не в АппСервере.
Причём они флудят по этой теме уже пол года в нескольких топиках.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650269
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
казинакskyANAпропущено...

Допустим, но откуда следует, что она одна, а не N бд, которые гарантируют, что твои интернет покупки или интернет платежи не потеряются?

Ну и Вы сами выше упомянули кластер, шардинг и репликацию
базы в кластере и шардинге - это по сути одна база
Вот только нагрузка распределена: корзины размазаны по нодам и ничего не вешается.

Это я к тому, что Вы вроде как вкурсе того, как устроены высоконагруженные приложения и при этом считаете, что от хранения корзины что-то там повесится.
Странно это, не находите?
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650270
казинак
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAну вот в ozon.ru умеют код реализовать и выполнять так, чтобы и корзину в базе хранить, и чтобы это было безопасно и производительно

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

и не всегда простые метрики, типа кол-ва хитов в секунду, отражают реальную плохость или хорошесть системы

то что для юзера выгдядит как зависание, для прогеров и админов может иметь совершенно разные причины
такшто отдельные примеры - не показатель
даже одна и таже система в отдельные периоды может вести себя по разному
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650271
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123казинакв спор о терминологии даже не буду ввязываться
+1
Напомню с чего вторая страница флуда пошла.
Пришёл мембер и сказал что сессию НАДО хранить в БД. А не в АппСервере.
Причём они флудят по этой теме уже пол года в нескольких топиках.
Пожалуйста, не ври. Разве этот так сложно?

Был задан вопрос: "что там в сессионных переменных хранить-то?".
Пока в качестве примера привели только корзину, что в одних магазинах прекрасно хранится в БД, в других в куках, в третьих в localStorage, в четвёртых когда в localStorage, когда в БД.

И, да, есть и такие, что хранят её в сессии
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650273
казинак
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAказинакпропущено...

базы в кластере и шардинге - это по сути одна база
Вот только нагрузка распределена: корзины размазаны по нодам и ничего не вешается.

Это я к тому, что Вы вроде как вкурсе того, как устроены высоконагруженные приложения и при этом считаете, что от хранения корзины что-то там повесится.
Странно это, не находите?
я не утверждал, что обязательно повеситься, но что может - это сто пудов
сам наблюдал как на базе процы в 100% взлетели, когда один мелкий запросик (причем судя по плану, нормально оптимизированный) повесил базу, потому что его executions было сотни мильонов за час
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650275
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
казинакskyANAну вот в ozon.ru умеют код реализовать и выполнять так, чтобы и корзину в базе хранить, и чтобы это было безопасно и производительно

мы кстати тоже умеем, но интернет-магазин - это далеко не основной функционал Абрикоса, да и запущен недавно, так что не буду ставить в пример
ну смогли - молодцы
случаи разные бывают
у нас вот тоже некоторые подсистемы работали нормально, а как объем данных и количество одновременно работающих юзеров выросло, все колом встало
Что Вы хотите сказать, что стали активно использовать сессию в качестве кэша и всё залетало?

казинаки не всегда простые метрики, типа кол-ва хитов в секунду, отражают реальную плохость или хорошесть системы

то что для юзера выгдядит как зависание, для прогеров и админов может иметь совершенно разные причины
такшто отдельные примеры - не показатель
даже одна и таже система в отдельные периоды может вести себя по разному
Извините, не улавливаю Вашей мысли, Вы о чём? О мониторинге? О root cause анализе? Инцидент менеджменте?
К чему Вы, черт побери?
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650276
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
казинакskyANAпропущено...

Вот только нагрузка распределена: корзины размазаны по нодам и ничего не вешается.

Это я к тому, что Вы вроде как вкурсе того, как устроены высоконагруженные приложения и при этом считаете, что от хранения корзины что-то там повесится.
Странно это, не находите?
я не утверждал, что обязательно повеситься, но что может - это сто пудов
сам наблюдал как на базе процы в 100% взлетели, когда один мелкий запросик (причем судя по плану, нормально оптимизированный) повесил базу, потому что его executions было сотни мильонов за час
Я тоже много чего наблюдал, но вот только связи между этим и хранением, или не хранением чего-то там в сессии, не вижу.

Если Вы намекаете на то, что сотни миллинов сохраняемых корзин за час повесят базу, то я попрошу Вас поделиться тем, у кого же такой поток бабла, у какого интернет-магазина?
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650279
казинак
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAказинакпропущено...

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

Если Вы намекаете на то, что сотни миллинов сохраняемых корзин за час повесят базу, то я попрошу Вас поделиться тем, у кого же такой поток бабла, у какого интернет-магазина?
ситуации бывают разные, везде есть плюсы и минусы
нельзя 100% утверждать что сессии в базе хранить плохо
нельзя сказать что микросервисы - это всегда плохо или хорошо

считаете что сессии в базе - это хорошо? ради бога
но есть нюансы,
а, именно, обращение за сессионными переменными всех клиентов...
если их будут десятки тыщ в сек, база успеет все запросы выполнить?
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650282
казинак
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и ваще,
хранить или не хранить чего-то там в сессии - вопрос какбэ давно решенный, например, в мире жава

тупо:
если есть норм железо, то можно поставить норм сервер приложений, а потом еще добавлять по необходимости, и хранить все в сессиях на апп серверах
если денег на норм железо нет, то надо ставить например томкат и изворачиваться с хранением и шарингом сессий
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650283
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
казинакskyANAпропущено...

Я тоже много чего наблюдал, но вот только связи между этим и хранением, или не хранением чего-то там в сессии, не вижу.

Если Вы намекаете на то, что сотни миллинов сохраняемых корзин за час повесят базу, то я попрошу Вас поделиться тем, у кого же такой поток бабла, у какого интернет-магазина?
ситуации бывают разные, везде есть плюсы и минусы
нельзя 100% утверждать что сессии в базе хранить плохо
нельзя сказать что микросервисы - это всегда плохо или хорошо

считаете что сессии в базе - это хорошо? ради бога
но есть нюансы,
а, именно, обращение за сессионными переменными всех клиентов...
если их будут десятки тыщ в сек, база успеет все запросы выполнить?
Что такое обращение за сессионными переменными всех клиентов?

10000 запросов в секунду? Откуда вдруг? До базы-то они у вообще дойдут у Вас? На веб-сервере в очередь не встанут?

Если нет, если система выдерживает такую нагрузку, то у ребят, её спроектировавших, думаю и база выдержит
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650284
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
казинаквопрос какбэ давно решенный, например, в мире жава
+1
Он и в MS приходит к решению).
В Core AFAIK приходит к интерфейсу. Бери и выбирай где тебе хранить сессию. Вообще не вопрос.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650285
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
казинакесли есть норм железо, то можно поставить норм сервер приложений, а потом еще добавлять по необходимости, и хранить все в сессиях на апп серверах
если денег на норм железо нет, то надо ставить например томкат и изворачиваться с хранением и шарингом сессий
Верно я понял, что Вы за вертикальное масштабирование?
...
Рейтинг: 0 / 0
25 сообщений из 256, страница 3 из 11
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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