SiteServerCMS⼏种常见的部署架构
  1、�单机部署
  这种部署⽅式应该是绝⼤部分草根时期,快速开发⽹站并上线⾸选。应⽤程序、数据库、⽂件等所有资源都集中在⼀台 Server上,投⼊少经济实惠,部署简单。
  2、数据库独⽴部署
  此时有两台服务器:Web Server 和 DB Server,后者是专门⽤于运⾏数据库程序的。Web Server 包括了SiteServer CMS系统,以及由CMS系统发布⽣成的所有站点(包括Html、Images、Files等资源⽂件)。
  此时 DB Server 可以放在内⽹不对外⽹所见,不能被外⽹访问,从⽽使得DB Server更加安全。
  3、CMS独⽴部署
  随着⽹站业务的发展,⼀台Web服务器逐渐不能满⾜需求,越来越多的⽤户访问导致性能越来越差,这时候,就需要将CMS系统和Web站点分离,此时整个⽹站使⽤三台服务器:CMS Server 、Web Server 和 DB Server 。
  此时 CMS Server 和 DB Server 可以放在内⽹不对外⽹所见,不能被外⽹访问,从⽽使得整个系统的安全性得到⼤幅提⾼,尤其是CMS Server不能被外⽹访问到。
  具体实现就是CMS管理员(⽐如编辑⼈员)通过内⽹访问SiteSever CMS后台,然后把CMS⽣成的静态页⾯以及上传上来的Images和Files等资源⽂件⼀起同步到外⽹的Web服务器,⽹站如果需要实现交互(表单提交、⽂章点击量等)功能的话,需要把Bin⽂件夹部署到Web 服务器上,然后直接连接DB服务器。
  4、⽂件独⽴部署
  随着⽹站业务进⼀步发展,越来越多的⽂件、图⽚、视频等资源⽂档存储在Web服务器上导致Web服务器存储空间严重不⾜,这时候,就需要将⽹站页⾯和⽹站�⽂件分离,此时整个⽹站使⽤四台服务器:�CMS服务器,Web服务器、File服务器和DB服务器。其中File服务器专门⽤于存储⽹站的图⽚、附件等资源⽂档。
  具体实现就是CMS管理员(⽐如编辑⼈员)通过内⽹访问SiteSever CMS后台,然后把CMS⽣成的静态页⾯同步到外⽹的Web服务器,同时把CMS后台上传上来的Images和Files等资源⽂件同步到外⽹File服务器。⽹站如果需要实现交互(表单提交、⽂章点击量等)功能的话,需要把Bin⽂件夹部署到Web服务器上,然后直接连接DB服务器。
  5、API独⽴部署
  为了进⼀步提⾼前台⽤户访问⽹站的速度,Web服务器的性能有必须进⼀步优化,那就需要进⾏动态程序和静态页⾯分离。即把⽹站前台实现交互的⼀些功能程序和接⼝单独部署到独⽴的API服务器上。
  动静分离是提⾼⽹站响应速度的⼀种常⽤⽅式。将动态请求与静态请求分离开,尽量减少对应⽤服务器的压⼒。同时,可以再进⼀步对静态请求,进⾏缓存和CDN加速,以加快响应速度。需要开发⼈员配合(把静态资源放独⽴站点下)。webserver接口开发
  6、应⽤服务器集
  当有⼀台服务器的处理能⼒、存储空间不⾜时,不要企图去更换更强⼤的服务器,对于⼤型⽹站⽽⾔,不管多么强⼤的服务器,都满⾜不了⽹站持续增长的业务需求。此时,应该考虑增加⼀台服务器分担原有服务器的访问以及存储压⼒。
  其中第五步图中的Web服务器、File服务器以及API服务器都可以使⽤服务器集的⽅式部署,以便分担原有服务器的访问以及存储压⼒。
  7、数据库读写分离或数据库分库
  单台数据库也感觉快撑不住了,⼀般都会尝试做“读写分离”,因为⼤部分互联⽹“读多写少”。⽬前⼤部分的主流数据库都提供主从热备功能,通过配置两台数据库主从关系,可以将⼀台数据库服务器的数据更新同步到另外⼀台服务器上,⽹站利⽤这⼀功能,实现数据库读写分离,从⽽改善数据库负载压⼒。
  除了读写分离之外,还可以通过分⽽治之的⼿段将整个⽹站业务分成不同的产品线,如内容、操作⽇志、管理员、⽤户等拆分成不同的库,⽬前⼀个⼤型互联⽹公司都⽤分库甚⾄分表⽅案。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。