Рефакторинг архитектуры

This commit is contained in:
Struchkov Mark 2024-11-17 19:38:34 +03:00
parent cc326d98d5
commit 3f5e345bf5
No known key found for this signature in database
GPG Key ID: A3F0AC3F0FA52F3C
4 changed files with 13 additions and 6 deletions

View File

@ -3,7 +3,9 @@ tags:
- type/zero-link
parents:
- "[[00 Разработка]]"
title: Архитектура ПО
title: System Design
aliases:
- System Design
---
Не бывает плохой или хорошей архитектуры, бывает подходящая под ситуацию и не подходящая. Каждая архитектура имеет свои плюсы и минусы. И главная задача хорошего архитектора определить какая архитектура подходит в данной конкретной ситуации.
@ -15,4 +17,8 @@ title: Архитектура ПО
- [Монолитная архитектура](Монолитная%20архитектура.md)
- [Микросервисная архитектура](Микросервисная%20архитектура.md)
- [Service Oreinted Architecture](Service%20Oreinted%20Architecture.md)
- [[00 HighLoad|HighLoad]]
- [[00 HighLoad|HighLoad]]
- [[../../dev/system-design/Протоколы коммуникаций|Протоколы коммуникаций]]
## Полезное
- [GitHub - ByteByteGoHq/system-design-101: Explain complex systems using visuals and simple terms. Help you prepare for system design interviews.](https://github.com/ByteByteGoHq/system-design-101)

View File

@ -8,6 +8,7 @@ zero-link:
- [[../../dev/architecture/Архитектурная концепция|Архитектурная концепция]]
- [[../../dev/architecture/Паттерн проектирования|Паттерн проектирования]]
Архитектурные ошибки и проблемы:
Частые архитектурные ошибки и проблемы:
- [[../../dev/architecture/Протекание абстракций|Протекание абстракций]]
- [[../../../../_inbox/Необоснованное использование ORM в слое бизнес-логики|Необоснованное использование ORM в слое бизнес-логики]]
- [[../../../../_inbox/Необоснованное использование ORM в слое бизнес-логики|Необоснованное использование ORM в слое бизнес-логики]]
- [[../../dev/architecture/Отправка сообщений в Kafka из транзакции БД|Отправка сообщений в Kafka из транзакции БД]]

View File

@ -12,7 +12,7 @@ linked:
- [Журнал БД](../../dev/database/Журнал%20БД.md)
- [Репликация БД](../../dev/architecture/highload/Репликация%20БД.md)
- [Резервные копии БД](Резервные%20копии%20БД.md)
- [Транзакция БД](../../dev/database/Транзакция%20БД.md)
- [[../../../../_inbox/Транзакция БД|Транзакция БД]]
- [[../../dev/database/Индекс базы данных|Индекс базы данных]]
- [[../../dev/database/postgresql/Индекс в PostgreSQL|Индекс в PostgreSQL]]
- [[../../../../_inbox/Индекс в MySQL|Индекс в MySQL]]

View File

@ -24,7 +24,7 @@ linked:
- Виртуальные потоки могут дать существенный прирост (в 2 раза) производительности существующему приложению.
- Виртуальные потоки легко включить, от разработчика не требуется переписывать существующий код.
- Реактивный подход (Spring WebFlux) позволит дать максимальный прирост производительности (в 3.8 раза), но за это придется заплатить.
- [[../../../../knowledge/dev/Реактивное программирование|Реактивное программирование]] требует от разработчика изучение новой парадигмы и новых подходов: "функциональный" стиль разработки (Fluent API).
- [[../../dev/architecture/Реактивное программирование|Реактивное программирование]] требует от разработчика изучение новой парадигмы и новых подходов: "функциональный" стиль разработки (Fluent API).
***
## Конспект
Автор считает, что Java не самый эффективный язык программирования с точки зрения потребления ресурсов