- 论坛徽章:
- 223
|
本帖最后由 action08 于 2014-08-11 22:26 编辑
1.我们常用的系统架构有三种,第一种是linux+Apache+PHP+MySQL、第二种是Linux+Apache+Java(WebSphere)+Oracle、第三种是Windows Server+IIS+C#/ASP.NET+数据库,请举例说明这三种架构对应的网站有哪些?
目前对lamp相对熟悉一下,也有很多中小型网站,例如discuz, wordpress,开源的太多了
有很多大型商业用户,选择java+oracle平台,了解有限。呵呵
2.或许在平时,我们感觉不到数据库的死锁问题,但是当成千上万人同时访问网站,在高并发的情况下发生的概率会非常高,因此很多网站在数据库集群和高并发方面下足了功夫。而目前主流的数据库有MySQL和Oracle,如何利用数据库服务器在主从服务器之间保持同步,从而分散数据库压力?
先纠正一下,如果是在说死锁,当数据库系统有业务导致死锁出现,那么成千上万人的情况下,马上就会瘫掉——旧业务死锁循环,新业务还海量的上来,很快就堆掉。
如果是在说锁的高并发引起的性能瓶颈,可以做一些规避或优化吧
1,关于集群,有直接写死在程序逻辑的,也有用lvs做负载均衡的,
2,都是将写请求分散到后台多个服务器上,就少不了数据彼此同步了
3.目前全球超过70%以上的互联网流量是通过CDN网络分发,各大视频网站也相继涉足云**领域。如何根据自身场景去设计一个CDN架构,或者如何选择以一个适合自己CDN服务提供商?在选型过程中需要考虑哪些重要因素?
不熟悉。
4.大型网站一般都使用缓存服务器群,并使用多层缓存。业内最常用的有Squid、memcahe、e-Accelerator,请谈谈您对它们的理解。
对于一套流程而言,这三个缓存处于不同的步骤层次
squid缓存代理http缓存数据,加速访问
memcache缓存业务结果,当然也需要php程序逻辑设计上支持才ok,
e-Accelerator 代码加速优化器,使得php编译开销几乎消除
|
|