c# - How to determine distributed architecture? -
i'm trying head around thought process when designing large scale application.
let's have client needs new customer website , estimating 40,000 orders per day 25,000 user base. when desiging application, how determining if distributed architecutre needed? should use web farm? etc.
i've build 2 tier (physical) applications in past , want improve understanding.
any insight great!
it's going depend on lot of other factors number of orders per day. hosted? physical architecture like? else application besides ecommerce? need integrate other applications (besides payment gateways of course)? etc.
a simple 2 tier application in right cloud hosting environment (say vmware instance) can scale dynamically work fine ecommerce website. simple 2 tier application in right on-premises hosting environment (load balanced web farm) should work fine ecommerce website. it's difference between scaling (potentially hidden virtualization, ends being scale out of sorts) , scaling out (adding more servers).
a distributed architecture allow distribute system load (say order processing) 1:m servers sit (perhaps) behind load balancer. common approach, , work ecommerce website.
in opinion, there isn't 1 architecture or system design fits every mold. closest architecture fit every mold (again, opinion) service oriented architecture. if business processes , logic services (and designed correctly), no matter how requirements change, no matter hosting environment looks or changes to, , no matter integration requirements have, system can handle little or no changes.
Comments
Post a Comment