Ideen für Software-Architektur (gitlab, docker, js/ts)?

ZaoDaDong  08.02.2023, 13:31

Sind die Zugangsdaten im Klartext? Oder werden die encrypted übertragen?
Man könnte das sonst verschlüsseln und die informationen zum decrypten aus einer db holen.

potatoheat 
Fragesteller
 08.02.2023, 13:58

hmmmm.. das wäre eine Idee .. darauf bin ich garnicht gekommen.. besten Dank :)

1 Antwort

Klingt nach einem wilden Mischmasch von Diensten, die alle kreuz und quer aufeinander zugreifen, aber die selben Datenbanken nutzen?

Sorry, aber sowas würde ich neu entwickeln :D

Ich kenne dein Vorhaben nicht, aber wenn Du unbedingt viele Dienste brauchst oder willst, dann klingt das für mich sehr nach einer Services-Architektur (z.B. Microservices). Bedenke aber, dass sowas alles andere als einfach ist und eine monolithische Architektur auch besser sein kann.

Entscheidend dabei ist aber, dass diese Services voneinander unabhängig sein, sie reden nicht miteinander und greifen auch nicht auf die selbe Datenbank zu. Stattdessen hat jeder Service eine eigene Datenbank (also auch kein Passwort-Problem) und kommuniziert wird über ein MessageBus, wenn ein Service Daten für einen anderen Service verfügbar machen soll, teil der diese Daten über den MessageBus mit und jeder Service, der sie braucht, legt sie in der eigenen Datenbank ab.

Aber wenn Du unbedingt so weiter machen willst: Sende die Daten verschlüsselt.

Woher ich das weiß:Berufserfahrung – C#.NET Senior Softwareentwickler

potatoheat 
Fragesteller
 08.02.2023, 14:11
einem wilden Mischmasch von Diensten, die alle kreuz und quer aufeinander zugreifen, aber die selben Datenbanken nutzen?

jain :) also der Dienst1 hat nichts mit Dienst2 zu tun, erledigt halt gänzlich andere aufgaben, der eine ist z.b. ein Server der Requestst aufbereitet und dann an die entsprechend andern anfragt, diese Responses der angefragten Dienste sammelt und zu dann zu einem Response zusammen-packt der dann letztendlich an den anfragenden client weiterleitet.. vereinfacht gesagt.

die dienste habe ich so gedacht, dass die "neutral" sind, sprich auf keine explizite DB schauen, da ich nicht für jede DB einen seperaten Dienst instanzieeren wollte.

Ich schau mir das mit dem MessageBus mal an. Vielen Dank schonmal :)

0
Palladin007  08.02.2023, 14:30
@potatoheat

Auch dafür wäre ein MessageBus ein Blick wert, die sammeln die Nachrichten und beliebig viele Dienste bedienen sich daraus und verarbeiten sie. Auf diese Weise können viele Requests gesammelt und von beliebig vielen Diensten vearbeitet werden. Und wenn mal besonders viel ist, wird einfach ein weiterer Dienst dazu geschaltet, das ist das schöne an so einem Aufbau: Es läuft out of the box. Im Grunde also eine Art LoadBalancing.

In dem Aufbau würde aber wieder kein Dienst miteinander reden, der MessageBus übernimmt die Kommunikation, sowohl Request als auch Response laufen da durch, dadurch kann jeder Dienst vollständig unabhängig agieren und Du kannst auch mal einen Dienst dazu oder weg nehmen, ohne dass es die Anderen stört.

0