Microservice
Een microservice is in de software engineering een architectuurvariant van de service georienteerde architectuur. Het is een architectectonisch patroon dat een toepassing creëert met verschillende achtergronddiensten die verbonden worden met API's. Deze API-verbinding moet zo eenvoudig mogelijk zijn om de voordelen van dit patroon te kunnen zien, zoals bijvoorbeeld dat een dergelijke service makkelijk vervangen of uitbesteed kan worden. Deze verbindingen tussen de services moeten zorgvuldig ontworpen worden om te zorgen dat de toepassing als geheel goed werkt. De uitwerking kan nog behoorlijk verschillen, bijvoorbeeld of de diensten samen een database delen, of dat ze ieder hun eigen database hebben.
Voordelen
- Modulariteit - Applicaties die bestaan uit microservices kunnen gemakkelijker uitgebreid en aangepast worden. Ook zorgt het ervoor dat de kans op architectuurerosie verkleind wordt.
- Schaalbaarheid - Met microservices is het een stuk makkelijker om een deel van de applicatie meer capaciteit te geven als daar vraag naar is. Als de applicatie uit één geheel zou bestaan zou men de capaciteit van die hele applicatie moeten verhogen, bij microservices verhoogt men alleen de capaciteit van de desbetreffende service.
- Integratie - Een applicatie die bestaat uit één geheel kan geleidelijk aan vervangen worden door microservices, dit hoeft niet in één keer.
- Gedistribueerde ontwikkeling - Ontwikkelaars die aan dezelfde applicatie werken maar verschillende services, kunnen dit los van elkaar doen. Ze passen immers maar één service aan terwijl hun collegaontwikkelaars gewoon door kunnen, of slechts minimale concrete aanpassingen moeten doen.
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.