2010-12-06 11 views
1

Es konnten keine Referenzen gefunden werden, um eine CodeIgniter-Anwendung verteilt zu verteilen: Eine (oder viele, über einen Load Balancer) Maschine für Ansichten + Controller; Gleiches für die Model-Ebene.CodeIgniter: verteilte Produktionsbereitstellung

Bietet codeigniter eine einfache Einrichtung, oder muss ich das selbst einrichten?

Irgendwelche Gedanken geschätzt :)

+0

sollte dies wirklich von der CodeIgniter-Framework behandelt werden und nicht der http-Server dazwischen? – baloo

+0

Sie sind richtig auf der Bereitstellung, aber nicht auf der Kommunikation ... Kommunikation zwischen Ebenen ist ein Problem, das von Codeigniter, IMO behandelt werden soll. Ich kann zum Beispiel leicht einen Spring einrichten (ich sage nicht, dass Codezeichner dasselbe ist wie Spring, nur um ein Beispiel für das Argument zu geben), um über SOAP mit einem anderen zu kommunizieren. –

+0

CI ist ein ziemlich einfaches Framework. Ich glaube nicht, dass du etwas finden wirst, das fortgeschritten ist. – Bogdan

Antwort

0

sollte Ihre HTTP-Load-Balancer umgehen, welchen Server Ihr codeigniter Anwendung ausgeführt wird, sollte die eingehende Anforderung dienen. Alle Ihre Ansichten, Modelle und Controller werden auf alle Server repliziert, kommunizieren aber mit einem einzigen Datenspeicher (zB: mysql db). Eine eindeutige Sitzung zwischen dem Client und Ihrem Server sorgt für die Synchronität zwischen der Serverinstanz, von der der Client bedient wird.

Ich glaube nicht, dass Sie sich wirklich Gedanken über das Erstellen eines Soap-Layers machen müssen, es sei denn, jeder Ihrer Anwendungsserver führt seine eigenen Datenbanken lokal und synchronisiert dann mit einer Master-Datenbank oder untereinander.

+0

Ich glaube, ich habe Sie falsch verstanden ... Sie schlagen vor, ich entwickle alle Anwendungen in einer Box, dann ändere ich alle Methodenaufrufe auf HTTP-Anfragen auf denselben (oder einen anderen) Server, was dem Load Balancer die Möglichkeit gibt, zu entscheiden Ebene anrufen? –

+0

Ich denke, es gibt hier eine Trennung in unserem Verständnis davon, wie intern die Anwendungen von der Steuerung zu den Modellen/Ansichten aufrufen. Warum würden Sie HTTP-Aufrufe an Ihre Methoden vornehmen? CodeIgniter kümmert sich darum, diese Anfragen intern zu machen. – Shivaas

+0

Das ist es: Ich möchte nicht, dass die Anrufe intern sind. Ich möchte in der Lage sein, die Geschäftslogik physisch von den Ansichten zu trennen. –