This media is not supported in your browser
VIEW IN TELEGRAM
Как работает JavaScript #javascript
🙈20👎19👍4😁4🥴1💯1👀1
This media is not supported in your browser
VIEW IN TELEGRAM
10 рекомендаций по оптимизации конечных точек API
🔹 Оптимизация SQL-запросов
Оптимизируйте и реализуйте кэширование для частых запросов для минимизации нагрузки на БД
🔹 Кэширование
Храните часто запрашиваемые данные на уровне клиента, сервера или CDN, используя заголовки кэширования
🔹 Оптимизация полезной нагрузки
Сжимайте большие ответы, удаляйте ненужные поля из полезных данных и используйте эффективные форматы, такие как JSON
🔹 Пагинация
Разбейте большие наборы данных на более мелкие фрагменты
🔹 Асинхронная обработка
Для длительных по времени операций, как загрузка файлов и т.д., используйте фоновые задачи
🔹 Ограничение скорости
Установите ограничения на запросы для избежания перегрузки сервера
🔹 Проверка входных данных
Проверяйте все вводимые пользователем данные для защиты от атак
🔹 Мониторинг
Отслеживайте показатели API, как время отклика, частота ошибок и т.д.
🔹 Аутентификация и авторизация
🔹 Шифрование данных при передаче
Используйте HTTPS для безопасного обмена данными
🔹 Оптимизация SQL-запросов
Оптимизируйте и реализуйте кэширование для частых запросов для минимизации нагрузки на БД
🔹 Кэширование
Храните часто запрашиваемые данные на уровне клиента, сервера или CDN, используя заголовки кэширования
🔹 Оптимизация полезной нагрузки
Сжимайте большие ответы, удаляйте ненужные поля из полезных данных и используйте эффективные форматы, такие как JSON
🔹 Пагинация
Разбейте большие наборы данных на более мелкие фрагменты
🔹 Асинхронная обработка
Для длительных по времени операций, как загрузка файлов и т.д., используйте фоновые задачи
🔹 Ограничение скорости
Установите ограничения на запросы для избежания перегрузки сервера
🔹 Проверка входных данных
Проверяйте все вводимые пользователем данные для защиты от атак
🔹 Мониторинг
Отслеживайте показатели API, как время отклика, частота ошибок и т.д.
🔹 Аутентификация и авторизация
🔹 Шифрование данных при передаче
Используйте HTTPS для безопасного обмена данными
👍6🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Линус Торвальдс на примере связного списка на Си поясняет важность хорошого вкуса при программировании
🖕20👍17👀4👏1
This media is not supported in your browser
VIEW IN TELEGRAM
Cобытийная архитектура (EDA)
Значительная часть задач, которые приходится выполнять современным системам, связана с реакцией на изменения состояния. Например, добавление товара в корзину, отметка «Нравится» под публикацией и оплата счета — все это изменения состояния, которые запускают набор задач в соответствующих системах.
Это требование проложило путь популярному подходу к архитектуре системы, известному как событийная архитектура (EDA).
Архитектура, управляемая событиями, состоит из четырех основных компонентов:
1) События
Это существенные изменения состояния. Например, регистрация пользователя на пробную версию может быть событием в продукте SaaS. Они обычно содержат информацию об изменении состояния.
2) Производители
Генерируют событие - изменения состояния системы. Это различные источники - системные процессы, внешние триггеры и т.д.
3) Потребители
Подписываются на события и выполняют их при возникновении событий
4) Каналы
Облегчают передачу событий между производителями и потребителями
Значительная часть задач, которые приходится выполнять современным системам, связана с реакцией на изменения состояния. Например, добавление товара в корзину, отметка «Нравится» под публикацией и оплата счета — все это изменения состояния, которые запускают набор задач в соответствующих системах.
Это требование проложило путь популярному подходу к архитектуре системы, известному как событийная архитектура (EDA).
Архитектура, управляемая событиями, состоит из четырех основных компонентов:
1) События
Это существенные изменения состояния. Например, регистрация пользователя на пробную версию может быть событием в продукте SaaS. Они обычно содержат информацию об изменении состояния.
2) Производители
Генерируют событие - изменения состояния системы. Это различные источники - системные процессы, внешние триггеры и т.д.
3) Потребители
Подписываются на события и выполняют их при возникновении событий
4) Каналы
Облегчают передачу событий между производителями и потребителями
👍7🥰2👏1