Ik zat net rond te kijken in de sourcecode van Yet Another Forum. Daarin viel me op dat dit forum in zijn geheel in IIS gaat draaien, als ik het goed heb gezien. Dus zowel de UI, Business Logica en Datalaag draaien op 1 server. De database kan dan wel op zijn eigen server draaien.
De arch. die Yet Another forum (YAF) gebruikt, is een veel voorkomende opzet, waarschijnlijk mede doordat hij redelijk eenvoudig te bouwen is.
Maar nu vroeg ik me af hoe deze architectuur zich verhoudt tot een multi-tier arch. waar de UI draait in IIS, en de business logica en datalaag gescheiden is van de UI. De communicatie tussen deze tiers kan dan bijvoorbeeld middels WCF gebeuren.
Het voordeel van deze arch. is dat iedere server zijn eigen dedicated taak heeft. IIS-server, Application server (business logica, datalaag).
Het schalen van de YAF architectuur gebeurt door een nieuwe server te nemen, IIS te installeren en daar YAF op te draaien. Vervolgens een load balancer ervoor en klaar is Kees (correct me when I'm wrong).
Ik zat er dus zo over na te denken vanochtend, en toen dacht ik eigenlijk: "tja, om een forum schaalbaar te maken, heb je dus eigenlijk helemaal geen ingewikkelde architectuur nodig".
Wat is jullie visie hierop? Is de YAF (1-tier) architectuur uiteindelijk toch minder schaalbaar, of minder performant dan een multi-tier architectuur? Of voorkom je juist een hoop moeilijkheden (in het programmeerwerk) door voor een iets makkelijkere architectuur te kiezen?
De arch. die Yet Another forum (YAF) gebruikt, is een veel voorkomende opzet, waarschijnlijk mede doordat hij redelijk eenvoudig te bouwen is.
Maar nu vroeg ik me af hoe deze architectuur zich verhoudt tot een multi-tier arch. waar de UI draait in IIS, en de business logica en datalaag gescheiden is van de UI. De communicatie tussen deze tiers kan dan bijvoorbeeld middels WCF gebeuren.
Het voordeel van deze arch. is dat iedere server zijn eigen dedicated taak heeft. IIS-server, Application server (business logica, datalaag).
Het schalen van de YAF architectuur gebeurt door een nieuwe server te nemen, IIS te installeren en daar YAF op te draaien. Vervolgens een load balancer ervoor en klaar is Kees (correct me when I'm wrong).
Ik zat er dus zo over na te denken vanochtend, en toen dacht ik eigenlijk: "tja, om een forum schaalbaar te maken, heb je dus eigenlijk helemaal geen ingewikkelde architectuur nodig".
Wat is jullie visie hierop? Is de YAF (1-tier) architectuur uiteindelijk toch minder schaalbaar, of minder performant dan een multi-tier architectuur? Of voorkom je juist een hoop moeilijkheden (in het programmeerwerk) door voor een iets makkelijkere architectuur te kiezen?