[PHP] Distributed Business Logic *

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Zoolander
  • Registratie: Januari 2003
  • Laatst online: 23-11-2022

Zoolander

superslim!

Topicstarter
Hallo,

Kan je met PHP ook met meerdere servers werken?
Stel je moet vanwege de load op een PHP-server eem logic vervangen door een nieuwe PC met meer rekenkracht, kan het dan zijn dat je database & presentatielaag op een andere PC staan?
Begreep de andere artikelen wel, maar maakte er niet uit op dat het met meerdere servers gepaard (kan) gaat(n).

Groet,
ZooLander

mijn naam slaat nergens op, althans niet op mij :P


Acties:
  • 0 Henk 'm!

  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 18-09 16:24

mulder

ik spuug op het trottoir

Is het dan niet logischer de presentatie + bl op 1 server, en de database op de andere?

oogjes open, snaveltjes dicht


Acties:
  • 0 Henk 'm!

  • Zoolander
  • Registratie: Januari 2003
  • Laatst online: 23-11-2022

Zoolander

superslim!

Topicstarter
Dat is nu juist volgens mij een van de sterke punten toch?: je kan de logic vervangen zonder iest aan te passen aan je presentatie, en zonder die uit te lucht halen voor lang.

Met java kan het in ieder geval wel, dat je meerdere PC's aan elkaar knoopt voor 1 applicatie. Serverpark ofzo :)
Zit namelijk JAVA met PHP te vergelijken en wil graag dat PHP of wint of gelijk eindigd! hehe

mijn naam slaat nergens op, althans niet op mij :P


Acties:
  • 0 Henk 'm!

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 18-09 16:51
Je kunt toch gewoon loadbalancen, dus een balancer die kijkt welke server de minste CPU gebruikt, die krijgt dan dus de opdracht. De php bestanden kun je gewoon op beide servers zetten, of eventueel op een fileserver, wat ik persoonlijk niet zou doen.

Acties:
  • 0 Henk 'm!

  • Zoolander
  • Registratie: Januari 2003
  • Laatst online: 23-11-2022

Zoolander

superslim!

Topicstarter
Maar ondersteund PHP ook zelf meerdere servers? Of kan het alleen draaien op de server waar het op geinstalleerd staat?

want (herhaling = spam): ben JAVA met PHP aan het vergelijken.

mijn naam slaat nergens op, althans niet op mij :P


Acties:
  • 0 Henk 'm!

  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 18-09 16:24

mulder

ik spuug op het trottoir

Denk dat je bij heel veel mensen op de tenen staat als je Java met PHP vergelijkt. Appels en peren enzo...

oogjes open, snaveltjes dicht


Acties:
  • 0 Henk 'm!

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 06-09 00:37

curry684

left part of the evil twins

Zoolander schreef op 27 October 2003 @ 16:54:
Zit namelijk JAVA met PHP te vergelijken en wil graag dat PHP of wint of gelijk eindigd! hehe
Uhm ja, je vergelijkt een slagschip met een vrachtwagen :/

Professionele website nodig?


Acties:
  • 0 Henk 'm!

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 01:47
Zoolander schreef op 27 October 2003 @ 16:57:
Maar ondersteund PHP ook zelf meerdere servers? Of kan het alleen draaien op de server waar het op geinstalleerd staat?
PHP biedt geen enkele ondersteuning voor distributie, maar toch is een op PHP gebaseerde website in principe goed schaalbaar, omdat logica vrijwel altijd te dupliceren is. De bottleneck zit 'm uiteindelijk altijd in de gedeelde opslag van gegevens, vandaar dat database replication vaak meer een issue is dan het distribueren van een PHP-toepassing.

Acties:
  • 0 Henk 'm!

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 18-09 16:51
Dat ligt toch alleen aan het DBMS? Waarschijnlijk doel je op de combo tussen PHP en MySQL, maar PHP kan ook met bijvoorbeeld Oracle werken, en dan kan het wel.

Acties:
  • 0 Henk 'm!

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 01:47
Ik doel op geen enkele specifieke combinatie, maar wilde slechts aangeven dat het probleem met schaalbaarheid niet zozeer de logica (programmacode) is (in dit geval dus bijvoorbeeld PHP) maar veel meer de beschikbaarheid gegevens. Je "business logic" distribueren is het probleem niet; je gegevens distribueren wel.
Pagina: 1