Was sind die besten Praktiken bei der Auswahl eines spezifischen Kommunikationsprotokolls beim Aufbau von Microservices?Was sind die Best Practices beim Aufbau von Microservices APIs in Bezug auf Kommunikationstechnologie?
Zum Beispiel, wenn MySQL Microservice gebaut wird, soll ich die native MySQL-Verbindung verwenden oder eine Wrapping-API in REST oder etwas anderes bevorzugen?
Zweitens, soll ich ein einzelnes Protokoll wie REST, JSON-RPC usw. für alle Interaktionen zwischen Microservices auswählen und verwenden?
Danke!
+ 1 für * ... versuchen, RPC zwischen Microservices zu vermeiden. Verwenden Sie stattdessen Nachrichtenaustausch, so dass die Dienste autonom sein können. * –
Nur hinzufügen, während ich zu 100% mit Ihrer Meinung stimme, schlägt die offizielle Definition von MicroServices (Fowler) vor, dass die Kommunikation zwischen Microservices ** in der Tat vermittelt werden sollte * "... leichte Mechanismen, oft eine HTTP-Ressourcen-API" *. Dies ist eines der Dinge, die IMO unterscheidet Microservices von SOA. –