Рефакторинг архитектуры
This commit is contained in:
parent
cc326d98d5
commit
3f5e345bf5
@ -3,7 +3,9 @@ tags:
|
|||||||
- type/zero-link
|
- type/zero-link
|
||||||
parents:
|
parents:
|
||||||
- "[[00 Разработка]]"
|
- "[[00 Разработка]]"
|
||||||
title: Архитектура ПО
|
title: System Design
|
||||||
|
aliases:
|
||||||
|
- System Design
|
||||||
---
|
---
|
||||||
Не бывает плохой или хорошей архитектуры, бывает подходящая под ситуацию и не подходящая. Каждая архитектура имеет свои плюсы и минусы. И главная задача хорошего архитектора определить какая архитектура подходит в данной конкретной ситуации.
|
Не бывает плохой или хорошей архитектуры, бывает подходящая под ситуацию и не подходящая. Каждая архитектура имеет свои плюсы и минусы. И главная задача хорошего архитектора определить какая архитектура подходит в данной конкретной ситуации.
|
||||||
|
|
||||||
@ -15,4 +17,8 @@ title: Архитектура ПО
|
|||||||
- [Монолитная архитектура](Монолитная%20архитектура.md)
|
- [Монолитная архитектура](Монолитная%20архитектура.md)
|
||||||
- [Микросервисная архитектура](Микросервисная%20архитектура.md)
|
- [Микросервисная архитектура](Микросервисная%20архитектура.md)
|
||||||
- [Service Oreinted Architecture](Service%20Oreinted%20Architecture.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/Паттерн проектирования|Паттерн проектирования]]
|
- [[../../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/database/Журнал%20БД.md)
|
||||||
- [Репликация БД](../../dev/architecture/highload/Репликация%20БД.md)
|
- [Репликация БД](../../dev/architecture/highload/Репликация%20БД.md)
|
||||||
- [Резервные копии БД](Резервные%20копии%20БД.md)
|
- [Резервные копии БД](Резервные%20копии%20БД.md)
|
||||||
- [Транзакция БД](../../dev/database/Транзакция%20БД.md)
|
- [[../../../../_inbox/Транзакция БД|Транзакция БД]]
|
||||||
- [[../../dev/database/Индекс базы данных|Индекс базы данных]]
|
- [[../../dev/database/Индекс базы данных|Индекс базы данных]]
|
||||||
- [[../../dev/database/postgresql/Индекс в PostgreSQL|Индекс в PostgreSQL]]
|
- [[../../dev/database/postgresql/Индекс в PostgreSQL|Индекс в PostgreSQL]]
|
||||||
- [[../../../../_inbox/Индекс в MySQL|Индекс в MySQL]]
|
- [[../../../../_inbox/Индекс в MySQL|Индекс в MySQL]]
|
||||||
|
@ -24,7 +24,7 @@ linked:
|
|||||||
- Виртуальные потоки могут дать существенный прирост (в 2 раза) производительности существующему приложению.
|
- Виртуальные потоки могут дать существенный прирост (в 2 раза) производительности существующему приложению.
|
||||||
- Виртуальные потоки легко включить, от разработчика не требуется переписывать существующий код.
|
- Виртуальные потоки легко включить, от разработчика не требуется переписывать существующий код.
|
||||||
- Реактивный подход (Spring WebFlux) позволит дать максимальный прирост производительности (в 3.8 раза), но за это придется заплатить.
|
- Реактивный подход (Spring WebFlux) позволит дать максимальный прирост производительности (в 3.8 раза), но за это придется заплатить.
|
||||||
- [[../../../../knowledge/dev/Реактивное программирование|Реактивное программирование]] требует от разработчика изучение новой парадигмы и новых подходов: "функциональный" стиль разработки (Fluent API).
|
- [[../../dev/architecture/Реактивное программирование|Реактивное программирование]] требует от разработчика изучение новой парадигмы и новых подходов: "функциональный" стиль разработки (Fluent API).
|
||||||
***
|
***
|
||||||
## Конспект
|
## Конспект
|
||||||
Автор считает, что Java не самый эффективный язык программирования с точки зрения потребления ресурсов
|
Автор считает, что Java не самый эффективный язык программирования с точки зрения потребления ресурсов
|
||||||
|
Loading…
Reference in New Issue
Block a user