My clients wants to create a website where by there (potentially) 100,000s of members could create 1-10 'pages' which only they can view.
The main marketing side of the website will be built in Umbraco, as will membership management. However, I'm questioning the wisedom of creating each of these pages as Umbraco documents, with child nodes for any accompanying images and videos.The creating of all of these pages would be API calls from my user controls.
My biggest concerns are performance and if it would just be easier to develop by using custom data tables.
Realistically if they get 100,000s of users there will be money for performance improvements but it is only right that I plan for success.
Any thoughts, opinions or anecdotes are very welcome.
Loading these pages on the front-end performance-wise will be fine - the main performance hit will be on the back-office, loading those nodes into the tree (I'd personally "hide" them by moving them into a custom application section), and creating those nodes when your members create the pages, cause you need to use the Document APIs (in umbraco.cms.businesslogic.web namespace, rather than umbraco.NodeFactory).
You can plan for scale by looking at cloud computing platforms such as Azure, or load-balancing your site to accommodate the workload for the front-end. You might also want to consider clustering your DB server if it's dealing with that much data.
Creating 100,000s of pages
My clients wants to create a website where by there (potentially) 100,000s of members could create 1-10 'pages' which only they can view.
The main marketing side of the website will be built in Umbraco, as will membership management. However, I'm questioning the wisedom of creating each of these pages as Umbraco documents, with child nodes for any accompanying images and videos.The creating of all of these pages would be API calls from my user controls.
My biggest concerns are performance and if it would just be easier to develop by using custom data tables.
Realistically if they get 100,000s of users there will be money for performance improvements but it is only right that I plan for success.
Any thoughts, opinions or anecdotes are very welcome.
Best,
David
Hi David,
Loading these pages on the front-end performance-wise will be fine - the main performance hit will be on the back-office, loading those nodes into the tree (I'd personally "hide" them by moving them into a custom application section), and creating those nodes when your members create the pages, cause you need to use the Document APIs (in umbraco.cms.businesslogic.web namespace, rather than umbraco.NodeFactory).
You can plan for scale by looking at cloud computing platforms such as Azure, or load-balancing your site to accommodate the workload for the front-end. You might also want to consider clustering your DB server if it's dealing with that much data.
HTH,
Benjamin
Great answer. Thanks Benjee.
is working on a reply...