Рефакторинг архитектуры
This commit is contained in:
parent
cc326d98d5
commit
3f5e345bf5
@ -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)
|
@ -8,6 +8,7 @@ zero-link:
|
||||
- [[../../dev/architecture/Архитектурная концепция|Архитектурная концепция]]
|
||||
- [[../../dev/architecture/Паттерн проектирования|Паттерн проектирования]]
|
||||
|
||||
Архитектурные ошибки и проблемы:
|
||||
Частые архитектурные ошибки и проблемы:
|
||||
- [[../../dev/architecture/Протекание абстракций|Протекание абстракций]]
|
||||
- [[../../../../_inbox/Необоснованное использование ORM в слое бизнес-логики|Необоснованное использование ORM в слое бизнес-логики]]
|
||||
- [[../../../../_inbox/Необоснованное использование ORM в слое бизнес-логики|Необоснованное использование ORM в слое бизнес-логики]]
|
||||
- [[../../dev/architecture/Отправка сообщений в Kafka из транзакции БД|Отправка сообщений в Kafka из транзакции БД]]
|
@ -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]]
|
||||
|
@ -24,7 +24,7 @@ linked:
|
||||
- Виртуальные потоки могут дать существенный прирост (в 2 раза) производительности существующему приложению.
|
||||
- Виртуальные потоки легко включить, от разработчика не требуется переписывать существующий код.
|
||||
- Реактивный подход (Spring WebFlux) позволит дать максимальный прирост производительности (в 3.8 раза), но за это придется заплатить.
|
||||
- [[../../../../knowledge/dev/Реактивное программирование|Реактивное программирование]] требует от разработчика изучение новой парадигмы и новых подходов: "функциональный" стиль разработки (Fluent API).
|
||||
- [[../../dev/architecture/Реактивное программирование|Реактивное программирование]] требует от разработчика изучение новой парадигмы и новых подходов: "функциональный" стиль разработки (Fluent API).
|
||||
***
|
||||
## Конспект
|
||||
Автор считает, что Java не самый эффективный язык программирования с точки зрения потребления ресурсов
|
||||
|
Loading…
Reference in New Issue
Block a user