负载均衡服务器的主要作用是扩展某些类型的服务器。例如,对于系统前端的Web服务器和系统后端的数据库服务器,如果要通过添加服务器实现N+1横向扩展,则负载平衡对于通过多个河北高防服务器分担压力至关重要服务器。
通常,内存要求不是很高,但是CPU要求很高,主要用于部署各种Web应用程序,例如带有接口的网页,没有接口的Web服务,WCF等。
大中型网站,分布式缓存是标准配置,缓存服务器是为部署分布式缓存而设计的,一般来讲,内存和带宽要求很高。
队列是用于系统解耦的强大工具,并且是大中型分布式系统的标准。没有队列,业务系统可以轻松地高度耦合,并且系统吞吐量很快就会遇到瓶颈。
分布式文件系统专门用于存储业务系统所需的各种文件,例如图片和多媒体文件。
对于网站全文索引,搜索必不可少。内存和CPU要求很高,大型网站通常需要支持主从备份和容错,甚至是多实例索引集群。
通常需要部署多个,或者查询无法容纳更多性能,对内存的要求不高。在某些中小型站点中,索引服务器和搜索服务器在物理上和逻辑上是同一台服务器。
它主要用于对后端应用程序中的大量大数据和复杂业务逻辑进行计时。大多数Internet公司采用标准分配,有些企业的时间安排框架直接部署在Web服务器上,因此可以在此处减少所谓的作业服务器。
它主要用于存储和查询数据。数据库已经被各种系统实际上是标准分配的,对内存和CPU的要求很高,对网络和硬件的要求也不低。大中型网站还需要支持数据库主从备份和容错,甚至是多实例数据库集群。
通常,大中型Internet应用程序会经历以下过程:从单个数据库服务器到主/从主/从服务器,再到垂直分区(存储库拆分),再到水平分区(表拆分)。而且在这个过程中,主/从和仓库比较容易,对应用程序的影响也不是很大,但是表会引起一些问题,例如不能跨越多个分区联接查询数据,如何实现数据库负载等等,这时就需要一个通用的DAL框架来屏蔽基础数据存储对业务逻辑的影响,使基础数据访问对应用程序完全透明。
随着海量数据处理的兴起,各种nosql产品层出不穷。 Nosql服务器主要用于处理海量数据,支持存储,查询,分片等。
在Web应用程序中,有两件事一直很难进行水平扩展,或者由于遗留问题而难以实施,这是众所周知的:A,数据库B和网络带宽。
某些nosql产品可能会解决此遗留问题,并且已经有nosql产品弥补了关系数据库本身不支持水平扩展并在某些情况下替换关系数据库这一事实。
由于需求和应用需求的变化,一些Internet企业可能还会生成基于安全性的授权/证书服务器,全局唯一的序列号服务器,会话服务器等。
|