Size: a a a

2020 January 16

AS

Alex S in Angular Kyiv
Igor Filippov
🤦‍♀️
Нет, ну почему сразу руку в лицо? Если человек в поиске и заинтересован в принципе в поиске, то напишет. Или я что-то не так понимаю?
источник
2020 January 17

KN

Konstantin Nosov in Angular Kyiv
Dmytro Pocheketa
апи было написано на несте + ангуляр апка, а потом появился реквайрмент ССР запилить
мы разделяем - переди есть nginx, один контейнер  api, другой контейнер ssr, третий контейнер статика из assets (фолбек на ssr сервер идет только если нет статики). И крутрим 3 севрера ssr в roundrobin. Причины такого разделения:
1. Время ответа SSR - рендеринг происходит фактически синхронно, поэтому без кеширования он очень долго отдает страницы. Поэтому в ssr вбит кеш, и метод для вармапа при старте.
2. Все выше перечисленное на самом деле важно, потому что сервер SSR периодически падает. Причем не всегда по обьяснимой причиене. К примеру оборачиванеи его в bugsnug приводит к падению в некоторых сценариях (идентифицировать которые у меня не получилось).
3. АПИ живет в отдельном контейнере со своим состоянием, если вдруг апи нужно что-то обновить в ssr - есть метод сбросить кеш ssr (опять таки просто рассылаем на все инстансы ssr)
Такая схема в целом не плохо себя зарекомендовала, хотя имеет внутри местами очевидные костыли - к примеру nginx не умеет обновлять список апстимов динамически в бесплатной весрии, поэтому это сделанно через dns resolve  с временем жизни 4 секунды и автоповторением запросов на следующий бекенд, если получен неожиданный ответ.
источник

Sergey Фrolov in Angular Kyiv
Ух. У нас просто ssr в кубере с контейнером с nginx для кеша
источник

KN

Konstantin Nosov in Angular Kyiv
я за классику - один контейнер - одна аппка. Тогда можно стрелочками скейлить
источник

Sergey Фrolov in Angular Kyiv
Konstantin Nosov
я за классику - один контейнер - одна аппка. Тогда можно стрелочками скейлить
Это да, но у нас там и статика роздается сразу, так что костыль
источник

IF

Igor Filippov in Angular Kyiv
Konstantin Nosov
мы разделяем - переди есть nginx, один контейнер  api, другой контейнер ssr, третий контейнер статика из assets (фолбек на ssr сервер идет только если нет статики). И крутрим 3 севрера ssr в roundrobin. Причины такого разделения:
1. Время ответа SSR - рендеринг происходит фактически синхронно, поэтому без кеширования он очень долго отдает страницы. Поэтому в ssr вбит кеш, и метод для вармапа при старте.
2. Все выше перечисленное на самом деле важно, потому что сервер SSR периодически падает. Причем не всегда по обьяснимой причиене. К примеру оборачиванеи его в bugsnug приводит к падению в некоторых сценариях (идентифицировать которые у меня не получилось).
3. АПИ живет в отдельном контейнере со своим состоянием, если вдруг апи нужно что-то обновить в ssr - есть метод сбросить кеш ssr (опять таки просто рассылаем на все инстансы ssr)
Такая схема в целом не плохо себя зарекомендовала, хотя имеет внутри местами очевидные костыли - к примеру nginx не умеет обновлять список апстимов динамически в бесплатной весрии, поэтому это сделанно через dns resolve  с временем жизни 4 секунды и автоповторением запросов на следующий бекенд, если получен неожиданный ответ.
Прямо в памяти кеш держите?
источник

IF

Igor Filippov in Angular Kyiv
Или вы в 1 поток?
источник

KN

Konstantin Nosov in Angular Kyiv
Igor Filippov
Прямо в памяти кеш держите?
Да, node в памяти, по ключу вида запрос+тип (мобайл/дкюесктоп)
источник

AO

Alex Okrushko in Angular Kyiv
В NgRx v8 я перетащил многие вещи из ts-action. Я об этом писал вот здесь https://medium.com/angular-in-depth/ngrx-action-creators-redesigned-d396960e46da
источник

IB

Ivan Baturin in Angular Kyiv
привет всем, исползую ng-include <ng-include src="'dialogs/channels_list.html'"></ng-include> нужно один файл дополнить другим, но ng-include не сработал, ошибок нету, тишина, зависимости все установлены, что може быть не так? и путь файла кст тоже по разному пробовал записывать
источник

IB

Ivan Baturin in Angular Kyiv
все, решил, пропустил просто один файл в пути)
источник

AO

Agnislav Onufriichuk in Angular Kyiv
Круто ))
источник

IF

Igor Filippov in Angular Kyiv
Konstantin Nosov
Да, node в памяти, по ключу вида запрос+тип (мобайл/дкюесктоп)
Ну это надо оч. много памяти тогда. Я как-то считал, выходили космические цифры
источник

IF

Igor Filippov in Angular Kyiv
Alex S
Нет, ну почему сразу руку в лицо? Если человек в поиске и заинтересован в принципе в поиске, то напишет. Или я что-то не так понимаю?
Рукалицо, потому что это мне напомнило, когда всякие ТПшки в инстраграмме продают свои товары. Их спрашивают какая цена, а они в личку отвечают. Прикинь ты на базаре спросишь по чем фрукты или там мясо. а продавец тебе скажет что отписал в личку, кек
источник

S🥐

Sebastien 🥐 in Angular Kyiv
Igor Filippov
Рукалицо, потому что это мне напомнило, когда всякие ТПшки в инстраграмме продают свои товары. Их спрашивают какая цена, а они в личку отвечают. Прикинь ты на базаре спросишь по чем фрукты или там мясо. а продавец тебе скажет что отписал в личку, кек
хорошо что мы не на базаре
источник

IF

Igor Filippov in Angular Kyiv
У меня сразу мысли о том что компания видимо занимается каким-то мошенничеством что её название стремно афишировать и надо в личке это писать
источник

FS

Fedir Smilianets in Angular Kyiv
Igor Filippov
Рукалицо, потому что это мне напомнило, когда всякие ТПшки в инстраграмме продают свои товары. Их спрашивают какая цена, а они в личку отвечают. Прикинь ты на базаре спросишь по чем фрукты или там мясо. а продавец тебе скажет что отписал в личку, кек
будет шепотом говорить каждому
источник

IF

Igor Filippov in Angular Kyiv
Fedir Smilianets
будет шепотом говорить каждому
голубиной почтой вышлет
источник

FS

Fedir Smilianets in Angular Kyiv
Sebastien 🥐
хорошо что мы не на базаре
источник

S

Stanislav in Angular Kyiv
источник