Vorgurakendused 2 prax 1 Mikroteenused 2021 kevad: erinevus redaktsioonide vahel
Resümee puudub |
|||
| 13. rida: | 13. rida: | ||
1. Olemasoleva monoliit-süsteemi dekomponeerimine mikroteenusteks ja selle töölepanemine HTTP Protokollil | 1. Olemasoleva monoliit-süsteemi dekomponeerimine mikroteenusteks ja selle töölepanemine HTTP Protokollil | ||
2. Väljamõeldud stsenaarium, kus kirjutame arhitektuuri ette ja komponendid omavahel rääkima. Nt Uberi näitel: https://eng.uber.com/microservice-architecture/. | 2. Väljamõeldud stsenaarium, kus kirjutame arhitektuuri ette ja komponendid omavahel rääkima. Nt Uberi näitel: https://eng.uber.com/microservice-architecture/. | ||
Redaktsioon: 4. veebruar 2021, kell 10:19
Sarnaselt teiste praktikumitöödega oleks alustuseks vaja implementeerida lihtne P2P protokoll üle HTTP, nii et:
- protokoll oleks realiseeritud HTTP protokolli peale (vaja implementeerida ka HTTP server ja klient)
- mitu sinu rakenduse klooni suudavad suhelda nii samas masinas, töötades eri portide peal, kui mitmes erinevas masinas eri IP-de peal.
- eesmärk on kõigi rakendused omavahel suhtlema ja ühise võrguna tegutsema panna
Programmeerimiskeel on vabalt valitav. Masin(ad), kus su süsteem töötab, on vabalt valitavad: võid kasutada oma laptoppi, dijkstrat või mõnda muud serverit.
Kood peaks olema TTÜ Gitlabis repositooriumis nimega `ITI0215_2021`. Niimoodi on praktikumitööd õppejõudude poolt lihtsasti leitavad.
Praktikumitöö kirjtutamiseks on kaks suunda.
1. Olemasoleva monoliit-süsteemi dekomponeerimine mikroteenusteks ja selle töölepanemine HTTP Protokollil
2. Väljamõeldud stsenaarium, kus kirjutame arhitektuuri ette ja komponendid omavahel rääkima. Nt Uberi näitel: https://eng.uber.com/microservice-architecture/.
Mõlemal juhul oleks stsenaarium selline et erinevad teenused saadavad (olgu käsitsi või automaatselt) andmeid failiandmebaasile. Andmebaasiteenus peab suutma hakkama saada sellega et tuleb vastuolulist infot ja olema "source of truth"
Viiteid
- The Dark Side of Microservices. https://dzone.com/articles/the-dark-side-of-microservices
- 10 Challenges and Solutions for Microservices — Tips and Tricks. https://dzone.com/articles/10-challenges-of-microservices-and-solutions-tips
- A microservices example: writing a simple to-do application. https://developers.redhat.com/blog/2016/09/15/writing-microservices-an-example-through-a-simple-to-do-application/
- How to connect microservices: Part 1 Types of communication. https://www.cncf.io/blog/2021/01/22/how-to-connect-microservices-part-1-types-of-communication/
- Paxos vs Raft: Have we reached consensus on distributed consensus? https://arxiv.org/abs/2004.05074
- Incident response from monolith to microservices. https://www.effx.com/blog/incident-response-from-monolith-to-microservices