站务联系

内容

大型网站服务器的架构(3)

发布时间:2021-03-12   来源:网络整理    
字号:

1.3 本文总结

本文主要探讨了网站后台系统的高可用性,分析了高可用性的定义跟应用需求,重点论述了怎样做到高可用。通过从不同应用级别,如主机、存储、网络、外设、数据库、安全等各个级别进行剖析,最后具体阐述了web server的故障转移跟主机系统的故障转移。

整理小型网站构架须知必会的几个服务器知识

最近看书及系统开发布署过程中的一些心得,再对照自己之前的从业经验,很多都是听闻而已,当然还有一些早已太熟悉,有的正在弄,有的未来希望可以着手付诸实施,留此存照。

1、负载均衡服务器

负载均衡服务器主要作用是实现这些类别服务器的规模扩充。比如对于系统后端的web服务器跟前端的数据库服务器,想通过加服务器实现N+1纵向扩充,通过多台服务器负载分担压力,负载均衡必不可少。

2、web服务器

最常见,内存要求不是很高但cpu要求较高,主要适于布署各类web应用,如带界面的web页面、不带界面的web服务、wcf等等。

3、缓存服务器

大中型网站,分布式缓存已是标配,缓存服务器专门适于布署分布式缓存,一般而言对显存跟码率要求较高。

4、消息队列服务器

队列是系统时延神器,也是大中型分布式系统标配,没有队列,业务系统很容易高度耦合,系统吞吐量也会很快遭到难题。

5、文件服务器

分布式文件系统,专门适于储存业务系统须要的各类文件如图片、多媒体文件等。

6、索引服务器

用于网站全文索引,搜索必备。对显存跟CPU要求较高,大型网站,通常还须要支持主从备份跟容错,甚至多例子索引集群。

7、搜索服务器

通常还要布署多台,否则查询多了功耗撑不住,对显存要求不高。有的中小型站点,索引跟搜索服务器在化学跟逻辑上都是同一台服务器。

8、作业服务器

主要适于前端应用程序大批量大数据量复杂业务逻辑的定时作业,大多数互联网公司标配,某些企业的定时调度框架是直接布署在web服务器上的,可以降低这儿的何谓作业服务器。

9、数据库服务器

主要适于储存跟查询数据。数据库已是各类系统实际上的标配,内存跟CPU都要求极高,网络跟软件要求也不低。大中型网站还须要支持数据库的主从备份跟容错,甚至多例子的数据库集群。

通常,大中型的互联网应用会经历一个从单一的数据库服务器,到Master/Slave主从服务器,再至垂直分区(分库),然后再至水平分区(分表,sharding)的过程。而在这个过程中,Master/Slave以及分库相对比较容易,对应用的影响也不是巨大,但是分表会引起一些难办的问题,比如不能跨越多个分区join查询数据,如何实现DB负载等等,这个时侯就须要一个通用的DAL框架来屏蔽底层数据储存对业务逻辑的影响,使得底层数据的访问对应用完全透明化。

10、nosql服务器

海量数据处理的盛行,各种nosql产品层出不穷,nosql服务器主要适于处理海量数据,支持储存、查询、分片等。

web应用中,有两个仍然是不好实现纵向扩充或则因为历史遗留问题实现代价十分大的东西,如你所知,就是:A、数据库 B、网络时延。

而这些nosql的出现太或许解决这个历史遗留瓶颈,现在早已有nosql产品填补了关系型数据库天生不支持纵向扩充的劣势,在特定场景下正在取代关系型数据库。

11、其他

需求不断变化跟应用还要,某些互联网企业还或许衍生出基于安全的授权/证书服务器,全局惟一的条形码服务器,会话服务器等等。

参考:

图说天下

  • 3页:
  • 上一页
  • 1
  • 2
  • 3
  • 下一页
  • ×
    二维码生成