Kannst du mir bitte auch noch den Namen der Firma nennen, die hinter diesem Konzept steckt?
Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören
Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler
PostgreSQL Service & Support
naja ganz einfach. Ich hab zwei Rechner (Server).
1. Rechner
Dort will ich 10x PostgreSQL Instanzen einrichten. 1Gbits Anbindung. Für jeden Port der pSQL Instanz setze ich 100 Mbits als maximale Auslastung. Dass für jede Instanz 100Mbits gewährleistet sind.
2. Rechner
Dort will ich 20x PostgreSQL Instanzen einrichten. 1Gbits Anbindung. Für jeden Port der pSQL Instanz setze ich 50 Mbits als maximale Auslastung. Dass für jede Instanz 50Mbits gewährleistet sind.
Ich könnte es durchaus nur über eine einzige Instanz erledigen, mit entsprechender anzahl von Datenbanken. Jedoch sehe ich keine Möglichkeit hier ein ordentlichen Load Balancing zu betreiben.
Ich glaube, du hast das Konzept von Datenbanken noch nicht wirklich verstanden.
Gib mir eine Datenbank mit 1 kBit/Sekunde und ich brenne deinen Server gnadenlos nieder ...
Für mich ist die Diskussion hier beendet, ich sehe nicht, das dein Konzept sinnvoll oder durchdacht wäre. Auch sehe ich nicht, welches Problem du erschlagen möchtest.
Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören
Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler
PostgreSQL Service & Support
Naja bei einem Konzept einer Datenbank gibt es nicht viel zu verstehen, sind eher fakten.
Es geht um folgendes. Ich will für 5-10 Leute DBMS aufsetzen, ohne dass die einzelnen Leute einfluss auf die Datenbank der anderen haben.
Klar kann man hier auch mit einzelnen DBMS arbeiten und einzelne Datenbank vergeben mit Usern. Nur wollte ich mir noch eine alternative überlegen die ggf. in betracht käme.![]()
Hallo,
das geht aber nicht über die Bandbreite. Das ist das, was die ads sagen wollte. Gib mir 1 kbit Bandbreite und ich mach dir den Server platt. Wie? Indem ich eine Anfrage erstelle die so komplex ist, dass sie den Server voll auslastet. Da hilft es dann nicht viel, dass ein anderer User 10 MBit zur Verfügung hat, wenn der Server einfach keine freie Rechenkapazität mehr hat.
Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören
cu tb.
Ack.
Das macht man über Rechtevergabe. Dazu reicht es, jedem seine DB zu geben. Eine jeweils eigene Instanz des RDBMS ist OverkillEs geht um folgendes. Ich will für 5-10 Leute DBMS aufsetzen, ohne dass die einzelnen Leute einfluss auf die Datenbank der anderen haben.
Deine Alternative funktioniert aber nicht. Ich mache Dir als böser User auch über eine Modemverbindung innerhalb von Sekunden 2 Tabellen mit 100 Millionen Zeilen (via generate_series) und mache dann damit ein Cross-Join. Das, was dazu von mir über die Leitung geht, sind wenige Bytes, deutlich unterhalb eines Kilobytes. Aber ich sprenge Dir damit Deinen Server weg, so schnell kannst Du gar nicht guggen...Klar kann man hier auch mit einzelnen DBMS arbeiten und einzelne Datenbank vergeben mit Usern. Nur wollte ich mir noch eine alternative überlegen die ggf. in betracht käme.![]()
Andreas
--
https://www.xing.com/profile/Andreas_Kretschmer7ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
Okay, alles klar. Dank für euere Geduld![]()
Hallo,
ich möchte an dieser Stelle doch nochmal nachhaken. Wie kann man denn verhindern, dass bei einem DBMS, auf der meinetwegen 50 Kunden sind (jeder hat seine eigene DB), nicht alle in Mitleidenschaft gezogen werden, nur weil das Skript eines einzelnen Kunden Amok läuft?
Regelt PostgreSQL das automatisch oder kann man die Rechenzeit (den Arbeitsspeicher etc.), die jedem einzelnen Kunden zusteht, über die User-/DB-Einstellungen begrenzen? Man kann ja in PostgreSQL für einen User (bzw. für eine Datenbank) Variablen individuell setzen (z.B. work_mem, cpu_operator_cost, max_stack_depth etc.). Wäre dies der richtige Weg oder gibt es andere Möglichkeiten?
Grüße
Dirk
Hi, so wie meine Test hier sagen, regelt (reguliert) das postgreSQL zu einem gewisen grad selbst über die max_connections einstellung. D.h. je mehr max_connections eingestellt werden, desto weniger rechenleistung wird dem einzelnen gegeben.
Komplett wird das nicht möglich sein. Hat ein Kunde zugriff auf einen DB kann er diese kaputt machen.
Links: Tobias Bauer - IT- und Funkdienstleistungen - Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen - Funkforum
Lesezeichen