实现服务器集群主要视为了负载均衡(有两台以上的服务器或者站点提供服务)服务器服务将来自客户端的请求,
考某种算法,尽量平分请求到集群的机器中,从而避免一台服务器因为在太高而出现故障,而即使其中木偶个机器出现故障,
负载均衡会自动规避选择,使得用户也能正常访问服务。
程序和数据库服务器分离
随着业务量变大,类型增多,原始方案愈来愈成为了醒目开发阶段进行测试自测的一个选择。等自测完毕,
域名备案后,真正上线的往往是采用了数据库和服务器单独部署的模式。
好处:服务器的压力变小,而且当程序服务器被攻击的时候,数据库不会被连累。
坏处:数据远程传输性能无法保证,除非是将两者放在同一个机房节点下,或者同一台交换机下。
动 &静资源分离
静态资源,比如html,JavaScript,css,img 等文件,也就是可以直接呈现给用户的页面资源。
动态资源:是不能直接在页面呈现的,而是需要在后台进行某种转换的资源,即动态资源要转换为静态资源。
动静分离 就是把静态资源与后台分开部署,提高用户方格纹静态代码的速度,降低对后台应用的访问速度。
好处:采用动静分离之后,后端只要提供restful APl即可,其他模块或者前端只需要访问我的APLj接口即可,
也就是说,我的服务,可以同时被多个外部模块甚至是多平台去调用,逻辑清晰,便于维护。
另外,提到了前端调用后端的restFul API,这样可以使得前端和后端的开发和测试进度互不影响,他们之间只需要关注接口的协议即可。
这样搞得最终目的,无非就是为了减轻后端服务器的压力,提高静态资源访问速度,因为后端程序不需要再使用模板去渲染页面。