Содержание
- + Методалогии разработки ПО
-
+
Проектирование систем
- + API
- + UML
- + Интеграции
- + Моделирование данных
- + Представление данных
- BPMN
- C4 model
- Domain Driven Design
- EPC
- IDEF0
- Архитектор
- Архитектура
- Интерфейс
- Карта экосистемы
- Когда стоит выбирать микросервисы
- Контекстная диаграмма
- Ролевая модель
- Проектирование систем
- + Развёртывание
-
+
Разработка
- + Git
- + Linux OS
- + Mac OS
- + Подходы организации кода
- + Языки программирования
- Виды программирования
- Интерпритатор
- Компилятор
- Разработка
-
–
Сеть
- – OSI
- + Защита
- CDN
- ngrok
- Сеть
- + Системный анализ
- + Требования
- + Хранение данных
- + Языки разметки
gRPC (Google Remote Procedure Call) — это фреймворк для удаленных вызовов процедур (RPC), который использует Protocol Buffers (protobuf) для описания API и передачи данных
HTTP 2
Быстрее на 10-15%
Бинарный формат, а не текстовый. protobuf. JSON не сжимаем и избыточен
Поток данных, двунаправленная
Автогенерация кода
набор инструментов/платформа от Google
Для микросервисной архитектуре хорош
## Формат данных
protobuf
Можно сжать
Строгая типизация
ДЕсереализация и Сереализация данных с protobuf
Выигрыш в скорости большой
Тут генерится код на разные языки
Прогеру не нужно у себя вписывать протоколы, адрес. callback
Плюсы
-
Меньше размер сообщений
-
Выше скорость в несколько раз по сравнению с REST
-
Генерация кода API
-
Возможность потоковой передачи данных
Минусы
-
Не человеко-читаемый формат
-
Высокий порог вхождения
-
Не поддерживается браузерами