powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
25 сообщений из 256, страница 5 из 11
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650344
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosэто он пытается выкручиваться - конечно произошло масштабирование ресурсов
Конечно произошло. И что? Проблемка не в ресурсах.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650347
казинак
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAПо умолчанию балансировщик нагрузки направляет запрос на менее нагруженный сервер.

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

skyANAИли может состояние сеанса хранить не в памяти, а в Redis-е?
повторюсь, это зависит от...
отдельный сервер - это дополнительное latency,
если есть возможность нормальный энтерпрайз сервер приложений (а лучше несколько) развернуть, и на нормальном железе, то проще в сессии хранить и не париться

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

я тож так раньше думал, потом меня просветили
на самом деле он как-то по диапазонам разбивает адреса клиентов
и кидает каждый диапазон на свой аппсервер
т.е. с одного адреса будешь всегда попадать на один и тот же аппсервер
Да нет же :)

Это если настроить так, потому как используются сессии и необходимо с одного адреса всегда попадать на один и тот же аппсервер.
И методы есть разные, а не только "как-то по диапазонам разбивает".

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

казинакотдельный сервер - это дополнительное latency,
если есть возможность нормальный энтерпрайз сервер приложений (а лучше несколько) развернуть, и на нормальном железе, то проще в сессии хранить и не париться

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

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

есть еще метод когда нгинкс тупо по кругу будет раскидывать запросы, но в этом случае как раз session sticky перестанет работать

в общем, не смотрит нгинкс на степень нагрузки аппсерверов
по крайней мере нам так было сказано

сам я в это влезать не хочу и спорить не буду
не мой профиль


skyANAА может просто ничего в сессии не хранить и тоже не париться.

Про это и был вопрос от Хвоста: что же такое надо обязательно в сессии хранить?
насколько понимаю вопрос скорей в том, хранить ли данные сессии на сервере приложении или в отдельном хранилище. Врятли вы оспариваете саму необходимость сессий.
Имхо, дело хозяйское,

Но,
например, микросервисы и таймаут.
без сессии, микросервисы будут сбрасываться каждый по своему

Или профиль, то бишь права и роли,
если общей сессии не будет, то в кажд микросервис надо отдельно логиниться?

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

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

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

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

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

От сессий невозможно отказатьсяЕсли мы про HttpSession, то легко. Нагуглить Вам статей, раз мне не верите?

казинакС тем же успехом можете написать что отказались от httpНет, от http пока не отказались, только от сессий
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650371
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
казинакХотя, хз что вы называете сессиейТак как я .net разработчик, то в первую очередь вот, что я называю сессией: ASP.NET Session State Overview .
В мире Java это HttpSession.

казинакЛадно, устал я трепаться.
БайПока. Как аргументы появятся - заходите
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650378
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAВ мире Java это HttpSession.не сочиняй.
В java это класс Session appServer'a.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650381
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123skyANAВ мире Java это HttpSession.не сочиняй.
В java это класс Session appServer'a.
Помолчал бы уже в сторонке

https://docs.oracle.com/javaee/6/api/?javax/servlet/http/HttpSession.html
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650385
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, ещё одна причина не использовать сессии - это частые канареечные релизы (Canary Releases) без даунтайма (без сообщения "Извините, сервис временно не доступен, обновляем версию").

Добавляется, например, пара машин с новой версией, они вводятся в балансировку, и туда перекидывается часть пользователей.
Пара машин со старой версией выводятся.

Пользователи при этом не разлогиниваются и не теряют никаких данных. Они вообще не замечают перехода.

Вы конечно скажете, что данные сессий можно копировать со старых машин на новые.
И вроде как для этого и инструменты есть. Но на фига оно нам надо?
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650397
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAНет, от http пока не отказались, только от сессий это же ваше?
Отказывайтесь)))
В java никто не отказывается.
Код: c#
1.
2.
3.
4.
public void doGet (HttpServletRequest req, HttpServletResponse res)
    throws ServletException, IOException {
  HttpSession sess = req.getSession (true);
}


Вы же любите все усложнять.
И думаю вы не от сессий отказались, а от метода хранения.
Раздули тут на 3 страницы.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650400
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
 [code=plaintext] [code=plaintext]От сессий невозможно отказаться, 
С тем же успехом можете написать что отказались от http
Что же такое нужно хранить в сессиях, что от них нельзя отказаться?
еще помнится МСУ говорил - сессия это зло
сессия это рудиментарный атавизм
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650401
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123skyANAНет, от http пока не отказались, только от сессий это же ваше?Что наше? Отказываться от http раз не используем сессии? Где в этом логика и смысл?

Petro123В java никто не отказывается.
Код: c#
1.
2.
3.
4.
public void doGet (HttpServletRequest req, HttpServletResponse res)
    throws ServletException, IOException {
  HttpSession sess = req.getSession (true);
}

Ой, смотрите, HttpSession!

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

Petro123Раздули тут на 3 страницы.Дык если до некоторых не доходит, что можно прекрасно обходится без сессий и это будет только плюс, то приходится объяснять
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650402
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиЧто же такое нужно хранить в сессиях, что от них нельзя отказаться?
В такой постановке нет ответа, т.к. вопрос глупый.
Что можно делать в ОРМ чего нельзя в БД?
Или чем лучше линукс винды?
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650404
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,
Ты лучше кодом доказывай))))
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
using System;  
using System.Collections.Generic;  
using System.Diagnostics;  
using System.Linq;  
using System.Threading.Tasks;  
using Microsoft.AspNetCore.Http;  
using Microsoft.AspNetCore.Mvc;  
using Session_State.Models;  
  
namespace Session_State.Controllers  
{  
    public class HomeController : Controller  
    {  
  
        const string SessionName = "_Name";  
        const string SessionAge = "_Age";  
        public IActionResult Index()  
        {  
            HttpContext.Session.SetString(SessionName, "Jarvik");  
            HttpContext.Session.SetInt32(SessionAge, 24);  
            return View();  
        }  
  
        public IActionResult About()  
        {  
            ViewBag.Name = HttpContext.Session.GetString(SessionName);  
            ViewBag.Age = HttpContext.Session.GetInt32(SessionAge);  
            ViewData["Message"] = "Asp.Net Core !!!.";  
  
            return View();  
        }  
  
        public IActionResult Contact()  
        {  
            ViewData["Message"] = "Your contact page.";  
  
            return View();  
        }  
  
        public IActionResult Error()  
        {  
            return View(new ErrorViewModel { RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier });  
        }  
    }  
}  
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650405
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиеще помнится МСУ говорил - сессия это зло
сессия это рудиментарный атавизмсогласен. Только когда http протокол уберут и РЕСТа не станет)
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650406
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,
А чем же он глупый, я спросил конкретно а не абстрактно
что там можно хранить
зы если бы Вы ответили - корзину покупок.
то вместе бы посмеялись ггыгы
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650409
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Ты лучше кодом доказывай))))
Кодом чего? Нет у нас в коде HttpContext.Session.
Тебе что, видео записать как я ищу по солюшину и не нахожу этого? Ты реально такой упоротый?

Может лучше погуглишь stateless architecture и почитаешь? Хотя не, это не твоё.
...
Рейтинг: 0 / 0
Rest. А как реализуются методы с логикой сложнее чем Добавить/Удалить ?
    #39650410
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиPetro123,
А чем же он глупый, я спросил конкретно а не абстрактно
что там можно хранить
зы если бы Вы ответили - корзину покупок.
то вместе бы посмеялись ггыгы
Вон он выше написал:
Код: c#
1.
2.
const string SessionName = "_Name";  
const string SessionAge = "_Age";


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


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