Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
Home -> Community -> Usenet -> c.d.o.server -> Re: RAC versus simplistic load-balancing of replicated databases
In my experience 90% of performance problems are poor application design or
execution. Look at why first. You could learn quite a lot and save
yourself the headache of implementing some sort of database copy.
(materialized views springs to mind or simple export/import since it is read
only and only changes infrequently.)
Jim
-- Replace part of the email address: kennedy-down_with_spammers_at_attbi.com with family. Remove the negative part, keep the minus sign. You can figure it out. "Kevin Murphy" <murphy_at_genome.chop.edu> wrote in message news:7782b51c.0306031132.32689e74_at_posting.google.com...Received on Tue Jun 03 2003 - 21:58:05 CDT
> Thanks in advance for any advice about an Oracle architecture question
> that will help my research lab at UPenn flesh out a grant application.
>
> For a read-only database-backed website where the data changes en
> masse once every couple months, the pages are pretty
> database-intensive, most of the application logic is in stored
> procedures, a small amount in dynamic pages, and the database is 2-5GB
> in size, ...
>
> Q1) would scalability best be achieved by:
>
> A. Real Application Clustering, or
> B. Some sort of load balancing across multiple machines each running
> an independent copy of the database?
>
> (UPenn has an Oracle site license; otherwise we would be using MySQL
> or PostgreSQL. )
>
> Q2) What would be the best means of doing the replication in Q1.B
> above?
>
> Q3) Regarding "some sort of load balancing", what are the options?
> Are there load balancers that can direct traffic based on CPU or IO
> loads? Or is round-robbin load balancing more practical?
>
> Q4) In general would you run the webserver instances on the database
> machines, or have the webservers run on separate machines?
>
> In either case, the load-balancing would essentially happen at the
> HTTP request level, since the webservers will keep database
> connections open. In the latter case (separate webservers), each
> webserver would effectively be wired to one database server, but if we
> put an additional load balancer in front of the database machines,
> that would at least allow all the webserver machines to obtain DB
> connections if one of the DB machines goes down. Is that correct?
> Some web/application servers might support software failure of DB
> connections also, I guess.
>
> Q5) Are there any other questions I should be asking?
>
> Thanks,
> Kevin Murphy