2017-06-26 4 views
-1

helfen bitte Verständnis
1) Die Wahl Akka http vs Lagom für den Bau eines Micro
2) Gibt es einen Unterschied zwischen REST API und Akka http/Lagom basierte Micro.Akka http vs Lagom

Dank

Antwort

7

Dies ist eine sehr weit gefasste Frage, aber lassen Sie mich Ihnen einige Hinweise geben.

1) Akka ist eine Bibliothek (oder, wie das Akka-Team es nennt, ein Toolkit), während Lagom ein Framework ist. Was ist der Unterschied? Zu zitieren Martin Fowler:

A Bibliothek im Wesentlichen eine Reihe von Funktionen, die Sie anrufen können, diese Tage in der Regel in Klassen organisiert. [..]

Ein Rahmen etwas abstraktes Design verkörpert, mit mehr Verhalten gebaut in.

Akka gibt Ihnen alles, was Sie einen reactive Micro schreiben müssen, wenn Sie wissen, was Sie tun. Lagom sagt Ihnen, bis zu einem gewissen Grad, wie man einen reaktiven Microservice schreiben. Zum Beispiel schreibt es eine bestimmte Projektstruktur vor und bietet vorgefertigte Implementierungen für gängige Muster in Microservices wie Service-Lookup, Leistungsschalter, asynchrones Messaging und sogar Event-Sourcing und CQRS. Du kannst das alles auch mit Akka machen (in der Tat, das ist es, was Lagom darunter benutzt), aber du wirst am Ende viel implementieren, wenn du es selbst tust. Wenn du mit Akka nicht sehr erfahren bist (und du wahrscheinlich nicht bist, sonst würdest du die Frage nicht stellen), würde ich dir empfehlen, Lagom eine Chance zu geben.

2) Ein Microservice ist eine Anwendung, die sich mit einer Geschäftsfunktion befasst und mit anderen Microservices interagiert, um ein funktionales System zu bilden. REST ist ein Architekturstil für den Zugriff auf und die Manipulation von Ressourcen. Diese sind völlig unabhängig, Sie können Microservices ohne REST und REST ohne Microservices durchführen. Sie können sie aber auch kombinieren, d. H. Ihren Microservice als REST-Service aufbauen. Dies ist bei öffentlich zugänglichen Microservices, die nicht nur mit anderen Microservices interagieren, sondern aus Web-Front-Ends oder beliebigen Client-Anwendungen aufgerufen werden, sehr verbreitet, und zwar REST über HTTP und JSON. Also, es gibt einen Unterschied, in der Tat haben sie nichts miteinander zu tun, aber Sie können Lagom (oder Akka HTTP) verwenden, um eine REST-API zu erstellen.

+0

Danke lutzh. Ich werde versuchen Lagom zu beginnen. – Tilak