digital-garden/_inbox/Бэкенд.md
2024-06-13 21:01:37 +03:00

21 lines
1.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
aliases:
- бэкенде
- backend
tags:
- зрелость/🌱
date:
- - 2024-04-13
zero-link:
- "[[00 Архитектура ПО]]"
parents:
linked:
---
Бэкенд один из самых больших бездельников в веб-архитектуре. У него есть всего 2 задачи:
1. Сетевой ввод-вывод это общение с одной стороны с [Rеverse proxy](Rеverse%20proxy.md) прием http-запроса и ответ на него, а с другой стороны общение со всевозможными сервисами, которые хранят данные это могут быть БД, очереди, memcaсhed и т.п.
2. Склеивание строк стерилизовать данные в JSON, сформировать шаблон на основе html, посчитать sh1 или md5? выполнить сжатие данных.
А что такое бизнес-логика в бэкенде? Это проверки наподобие "если значение переменных больше 3-х, делай это", "если пользователь авторизован, покажи одно, если не авторизован покажи другое". Бывают, конечно, отдельные задачи, например, по изменению размера картинки, переконвертации видео, но чаще всего такие задачи решаются вне бэкенда с использованием очередей, воркеров и т.д.
## Связанные заметки
- [Бэкенд большую часть времени ждет](Бэкенд%20большую%20часть%20времени%20ждет.md)