powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
25 сообщений из 256, страница 4 из 11
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650286
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123казинаквопрос какбэ давно решенный, например, в мире жава
+1
Он и в MS приходит к решению).
В Core AFAIK приходит к интерфейсу. Бери и выбирай где тебе хранить сессию. Вообще не вопрос.
Это и до Core можно было выбирать. И примеры я давал, как хранить состояние сеанса в Redis.

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

nginx успевает, а серверов приложений несколько


skyANAЕсли нет, если система выдерживает такую нагрузку, то у ребят, её спроектировавших, думаю и база выдержит
а вот это не всегда...

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

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

Крупнейший в России интернет-магазин Ozon по итогам 2016 года продал 28,3 млн товаров, или 5,7 млн заказов.
И спрогнозировал рост продаж в 2017 более чем на 25%.
Очень далеко до сотней миллионов корзин в час, не находите?
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650294
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В первом полугодии 2017 г. компания доставила своим покупателям 3,5 млн заказов, в которых содержалось 14,8 млн товаров.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650295
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
казинака серверов приложений несколько
То есть Вы прекрасно понимаете, что в такой ситуации хранение состояния сеанса в памяти сервера приложений ставит перед нами задачку: "А что делать когда первый запрос пользователя прилетел на один сервер, а следующий уже на другой?".

И тут варианты:
сказать nginx, чтобы запросы определённого клиента шли на один и тот же сервер приложений (sticky session)
хранить состояние сеанса не в памяти, а в распределённом кэше, или базе
не хранить в сессии то, что на самом деле не имеет смысла там хранить, например корзину
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650303
казинак
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAказинака серверов приложений несколько
То есть Вы прекрасно понимаете, что в такой ситуации хранение состояния сеанса в памяти сервера приложений ставит перед нами задачку: "А что делать когда первый запрос пользователя прилетел на один сервер, а следующий уже на другой?".

И тут варианты:
сказать nginx, чтобы запросы определённого клиента шли на один и тот же сервер приложений (sticky session)
хранить состояние сеанса не в памяти, а в распределённом кэше, или базе
не хранить в сессии то, что на самом деле не имеет смысла там хранить, например корзину смешали все в кучу...
1)за session affinity отвечает nginx, точка

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

То есть Вы прекрасно понимаете, что в такой ситуации хранение состояния сеанса в памяти сервера приложений ставит перед нами задачку: "А что делать когда первый запрос пользователя прилетел на один сервер, а следующий уже на другой?".

И тут варианты:
сказать nginx, чтобы запросы определённого клиента шли на один и тот же сервер приложений (sticky session)
хранить состояние сеанса не в памяти, а в распределённом кэше, или базе
не хранить в сессии то, что на самом деле не имеет смысла там хранить, например корзину смешали все в кучу...
1)за session affinity отвечает nginx, точка
2)где хранить данные сессии, решаете сами, исходя из ситуации
Если микросервисы, то по любому внешний сервер,
Если монолит, то и так и эдак можно, зависит от железах, апп серверов
Что конкретно я смешал в кучу? Что делает nginx, Вы в курсе? Видимо нет.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650312
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
предлагаю тему не мешать с вопросами по ozon и одноклассники_ру строительству.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650314
казинак
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAказинакпропущено...
смешали все в кучу...
1)за session affinity отвечает nginx, точка
2)где хранить данные сессии, решаете сами, исходя из ситуации
Если микросервисы, то по любому внешний сервер,
Если монолит, то и так и эдак можно, зависит от железах, апп серверов
Что конкретно я смешал в кучу? Что делает nginx, Вы в курсе? Видимо нет.
Какая связь между нгинксом и сессионными переменными?
Нгинкс просто принимает и раскидывает http запросы. Он и не видит корзину товаров, профили и т.д.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650319
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
казинакskyANAпропущено...

Что конкретно я смешал в кучу? Что делает nginx, Вы в курсе? Видимо нет.
Какая связь между нгинксом и сессионными переменными?
Нгинкс просто принимает и раскидывает http запросы. Он и не видит корзину товаров, профили и т.д.
Я вроде русским языком описал задачку. Но давайте смоделируем.

Есть у нас Петя, что пишет свой интернет-магазин. Нагрузка небольшая, всё вертится на одном сервере AppServer.
И Петя активно использует сессию, и корзину там хранит. То есть засирает память сервера как ему хочется.
И магазин у Пети вышел хороший, популярность растёт и один сервер уже не справляется.
И вот он добавляет второй сервер и открывает для себя session affinity.

Надо решить проблеммку, а какой у Пети выбор?
Настроить балансировщик нагрузки (в его случае nginx) - это sticky session.
Настроить хранение session state не в памяти, а в распределённом кэше, или базе.
Не хранить ни фига в сессии и не будет проблемы.

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

Какая связь между нгинксом и сессионными переменными?
Нгинкс просто принимает и раскидывает http запросы. Он и не видит корзину товаров, профили и т.д.
Я вроде русским языком описал задачку. Но давайте смоделируем.

Есть у нас Петя, что пишет свой интернет-магазин. Нагрузка небольшая, всё вертится на одном сервере AppServer.
И Петя активно использует сессию, и корзину там хранит. То есть засирает память сервера как ему хочется.
И магазин у Пети вышел хороший, популярность растёт и один сервер уже не справляется.
И вот он добавляет второй сервер и открывает для себя session affinity.

ну добавил и что?
в конфиге нгинкса одна строчка добавляется
ни юзеры ни программеры ничо и не заметят
чего он там открывает?

skyANAНадо решить проблеммку, а какой у Пети выбор?
Настроить балансировщик нагрузки (в его случае nginx) - это sticky session.
Настроить хранение session state не в памяти, а в распределённом кэше, или базе.
Не хранить ни фига в сессии и не будет проблемы.

Так понятнее?
session affinity работает,
памяти для хранения данных сессий стало вдвое больше
какую проблемку то решать надо?
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650325
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
казинакну добавил и что?
Да ни что Вы знаете как это работает? Механику?
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650326
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
казинакпамяти для хранения данных сессий стало вдвое больше
Вы о чём? Стало два сервера вместо одного и памяти стало больше, процессоров, дисков?
Удивительно
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650327
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
казинакsession affinity работает
Вы знаете как оно работает? (Я об этом уже не раз писал тут).
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650330
казинак
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAказинакпамяти для хранения данных сессий стало вдвое больше
Вы о чём? Стало два сервера вместо одного и памяти стало больше, процессоров, дисков?
Удивительно
чот не понял юмора
ну да, добавили физический сервер и ресурсов стало больше


skyANAказинакsession affinity работает
Вы знаете как оно работает? (Я об этом уже не раз писал тут).
я сам в конфиг нгинкса прописывал несколько вебложиков
норм работает
уж точно сессии не путает)))
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650331
казинак
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAказинакsession affinity работает
Вы знаете как оно работает? (Я об этом уже не раз писал тут).
я не знаю что вы подразумеваете под session affinity?
Но вообще-то имеется в виду, что все http запросы с одной клиентской сессии будут привязаны к одной серверной сессии,
и это норм работает
а вы про что?
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650332
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
казинакчот не понял юмора
ну да, добавили физический сервер и ресурсов стало больше
Вот и я не понял, к чему Вы упомянули эту очевидную вещь. Если не для юмора, то для чего?
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650334
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
казинакskyANAпропущено...

Вы знаете как оно работает? (Я об этом уже не раз писал тут).
я не знаю что вы подразумеваете под session affinity?
Но вообще-то имеется в виду, что все http запросы с одной клиентской сессии будут привязаны к одной серверной сессии,
и это норм работает
а вы про что?
И это все называют sticky session, о чём я не раз уже писал выше.

"session affinity работает" - это Ваша личная формулировка, вот я и попросил её раскрыть
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650336
казинак
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAказинакчот не понял юмора
ну да, добавили физический сервер и ресурсов стало больше
Вот и я не понял, к чему Вы упомянули эту очевидную вещь. Если не для юмора, то для чего?
к этому
skyANAНадо решить проблеммку
а какую проблемку?
добавление сервера и есть попытка решить проблему с нехваткой ресурсов
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650337
казинак
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA"session affinity работает" - это Ваша личная формулировка, вот я и попросил её раскрыть
блин, это ж одно и то же
sticky, affinity
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650339
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
казинакskyANA"session affinity работает" - это Ваша личная формулировка, вот я и попросил её раскрыть
блин, это ж одно и то же
sticky, affinityНу вот такой я зануда, мне надо было убедиться, что Вы разбираетесь.
Вы же сразу не ответили и начинает складываться впечатление, что увиливаете
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650340
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAмне надо было убедиться, что Вы разбираетесь
))))) LOL
да. Это ваша мисси'я.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650341
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
казинак,

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

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

И вот чем дальше ты разбираешься во всей это кухне, тем быстрее приходишь к тому, что на фиг эту сессию
...
Рейтинг: 0 / 0
25 сообщений из 256, страница 4 из 11
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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