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小时内删除。
发表评论