Оқиғаға негізделген архитектура дегеніміз не
Оқиғаларға негізделген архитектура
Оқиғаға негізделген архитектура (EDA) — жүйе компоненттері оқиғаларды генерациялау және өңдеу арқылы өзара әрекеттесетін, әлсіз байланыс пен жоғары масштабталуды қамтамасыз ететін архитектуралық үлгі.
Негізгі компоненттер
- Оқиға өндірушілер — күй өзгергенде оқиғаларды генерациялайды
- Хабар брокері — оқиғаларды бағыттайды (Kafka, RabbitMQ)
- Оқиға тұтынушылары — оқиғаларды өңдейді және жауап береді
- Event Store — оқиғалар тарихын сақтау
EDA үлгілері
- Pub/Sub — оқиғаларға жариялау-жазылу
- Event Sourcing — күйді оқиғалар тізбегі ретінде сақтау
- CQRS — команда сұрау жауапкершілігін бөлу
- Saga — таратылған транзакциялар
Артықшылықтары
- Қызметтердің әлсіз байланысы
- Көлденең масштабтау
- Ақаулыққа төзімділік
- Асинхронды өңдеу