|
地址:5号服务器--\VIP资料下载八区\专题教程专区
1.我们常用的系统架构有三种,第一种是linux+Apache+PHP+MySQL、第二种是Linux+Apache+Java(WebSphere)+Oracle、第三种是Windows Server+IIS+C#/ASP.NET+数据库,请举例说明这三种架构对应的网站有哪些?
①第一种经典的LAMP模式,应该是目前采用最多的系统架构(当然A很有可能是Nginx的N),据我所知百度贴吧这样的亿万级别帖子量的系统也是这个架构的,比较适合UCG这样的应用,这种应用场景往往变化较大,经常发生改动,数据库MySQL就比较适合。
②LAJO(姑且这么叫吧)这个比较适合企业内部业务系统使用,比如一些电商、内部办公系统,CRM、ERP、SCM等等。
③Windows下面的架构,这个比较奇葩,据我所知,Dell的官方站点就是用这个开发的,还有Vmware的云API也是使用这个开发的,所以比较有意思。
2.或许在平时,我们感觉不到数据库的死锁问题,但是当成千上万人同时访问网站,在高并发的情况下发生的概率会非常高,因此很多网站在数据库集群和高并发方面下足了功夫。而目前主流的数据库有MySQL和Oracle,如何利用数据库服务器在主从服务器之间保持同步,从而分散数据库压力?
一旦数据库访问过多,就很容易发生数据库出现死锁进而导致数据库锁死不能对外提供服务,分散数据库压力可以从多个方面实现:
①读写分离,主从复制,应对一般流量的情况
②表拆解、分区,一旦性能跟不上或者表结构或数据过于庞大,进行拆分
③分布式数据库,保持数据库之间的同步,必要时采用内存数据表等高性能方式
3.目前全球超过70%以上的互联网流量是通过CDN网络分发,各大视频网站也相继涉足云**领域。如何根据自身场景去设计一个CDN架构,或者如何选择以一个适合自己CDN服务提供商?在选型过程中需要考虑哪些重要因素?
CDN是大型网站分发静态资源(比如JS、CSS、图片等媒体资源)必须的服务。考虑CDN的时候就要考虑CDN厂家的节点分布情况、价格费用以及技术支持情况。
4.大型网站一般都使用缓存服务器群,并使用多层缓存。业内最常用的有Squid、memcahe、e-Accelerator,请谈谈您对它们的理解。
大型网站多采用缓存服务器集群,原因很简单,大部分的用户请求都无需计算和数据库查询,特别是电商等领域,配合CDN效果显著。业内采用反向代理实现数据的缓存,比较常用的有LVS、Memcache、redis、e-accelerator等,Squid视乎不再那么常用。它们能够将用户请求的内容缓存下来,有些使用磁盘作为缓存用、有些直接使用内存,配合HTTP中的头部字段,减少对后端系统的压力。
第1课介绍大型站点运维到底是什么?应该具备哪些能力
第2课讲解主流三大web服务器之Apache服务器(httpd服务器)
第3课通过部署互联网的主流的wordpress博客站点讲解lamp架构
第4课讲解主流三大web服务器之nginx服务器
第5课通过部署互联网的主流的discuz论坛站点讲解lnmp架构
第6课讲解淘宝网现在正在使用的负载均衡技术lvs
第7课讲解服务器集群中主流的高可用服务corosync+pacemaker
第8课讲解反向代理服务器haproxy的实现
第9课讲解缓存服务器varnish的实现
第10课讲解主流三大web服务器之tomcat服务器01
第11课讲解主流三大web服务器之tomcat服务器02
第12课讲解淘宝网早期使用的轻量级高可用服务keepalived
|
|