Size: a a a

Software Design/Architecture/Zen

2021 January 12

HH

Human Human in Software Design/Architecture/Zen
Sergey Protko
пуп культурные это xml и гипертекст?
это json + get post delete patch put и существительные в гейтвейтах и прочая лабуда
источник

IS

I Scarab in Software Design/Architecture/Zen
Брр.
Коллеги, вы смешиваете "что такое стейтфул" и "когда есть польза от стейтфул".
Стейтфул, по определению - когда на сервере хранится состояние.
А вот оправданно ли его применение - это отдельно.
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
бд это стейт?
источник

DT

Dmitriy Tkachenko in Software Design/Architecture/Zen
Sergey Protko
что такое окружение в этом контексте?
набор данных, который не является конфигом приложения, и к приложению не относится
источник

AB

Alex Bespalov in Software Design/Architecture/Zen
Смешались кони, люди. Кажется, что нужно сначала определиться со стейтфул и стейтлесс. И определить это без пользы, серверов, количества инстансов апи и базы.
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Алексей Гевондян
ну условно, как выполнение некой процедуры императивной, это последовательность неких действий, между ними шарится некое текущее состояние (набор переменных). есть состояние - стейтфул. нет состояния - стейтлесс... так то бд и есть "стейт" системы...
вот тебе пример - тебе надо сделать апишку для сервиса бронирования мест в кинотеатре. Ты лочишь за собой места, оплачиваешь, и получаешь. Может платежка не пройти. Через 5 минут если не успел места не у тебя.

Попробуй это сделать "stateless". И потом скажи какая разница как именно у тебя тут api спроектировано?)
источник

HH

Human Human in Software Design/Architecture/Zen
Алексей Гевондян
ну условно, как выполнение некой процедуры императивной, это последовательность неких действий, между ними шарится некое текущее состояние (набор переменных). есть состояние - стейтфул. нет состояния - стейтлесс... так то бд и есть "стейт" системы...
Но стейтлесс ты про отсутствие стейта на сервере? Чистые функции экспортить через http?
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Human Human
Но стейтлесс ты про отсутствие стейта на сервере? Чистые функции экспортить через http?
файлики на s3
источник

SP

Sergey Protko in Software Design/Architecture/Zen
вжух
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
стейтлесс в таком случае вообще про выдачу файлов просто с сервера. запросил файл - получил файл
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
если что-то "меняется" на сервере - то уже это какой никакой стейт выходит...
источник

IS

I Scarab in Software Design/Architecture/Zen
Алексей Гевондян
стейтлесс в таком случае вообще про выдачу файлов просто с сервера. запросил файл - получил файл
Ну или про удаление, например.
Да про любую операцию, которая атомарна.
источник

SP

Sergey Protko in Software Design/Architecture/Zen
потому вот такие общие термины типа stateful/stateless следует употреблять в конкретном контексте. В случае клиент-серверного взаимолдействия это про то что "мы хотим иметь возможность подменять сервер, вставлять сервера между, делать прокси и вот это все". Именно по этому http считается stateless протоколом
источник

SP

Sergey Protko in Software Design/Architecture/Zen
хотя под копотом у него вполне себе stateful tcp
источник

SP

Sergey Protko in Software Design/Architecture/Zen
а завтра будет quic который вроде как даже stateless... хотя нет, стэйтфул все же
источник

SP

Sergey Protko in Software Design/Architecture/Zen
"соединение" же остается, устраняетсят только лишнее tcp
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
tcp стейтфул в том смысле, что один пакет прикладного уровня состоит из нескольких тср пакетов?
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Алексей Гевондян
tcp стейтфул в том смысле, что один пакет прикладного уровня состоит из нескольких тср пакетов?
нет в том смысле что есть хэндшейк и понятие соединения.
источник

SP

Sergey Protko in Software Design/Architecture/Zen
для хэндшейка важно что один и тот же сервер будет принимать оба пакета
источник

SP

Sergey Protko in Software Design/Architecture/Zen
а еще есть TLS
источник