外国服务器,香港服务器,美国服务器,高防服务器,服务器租用,服务器托管
首页 > 新闻资讯 > 极客学院
缓存服务器如何分布式部署和集群呢?
2019-01-12 11:42:15 | 来源:极客网络 | 作者:liuchuang

      在大规模用户的基础上,租用一台服务器是不可能完全顶住压力的,除了讲解缓存服务器和压力之外,缓存服务器的分布式部署和集群也需要加入考量。

      我们都知道一个大型的网站一般都不是一下子成型的,而是通过业务的发展,逐步调整,逐步规划,逐步壮大的一个过程,在计算机领域,几乎没有任何一个业务可以预言三年后的发展规模,并将之做成一个很成熱、很通用的解决方案,所有解决方案都是针对现有业务和现有规模进行整合抽象并实现。所谓复用、抽象、整合,这些都是在现有规模基础上进行萃取的一个过程,事实上如果将设计架构考虑到太远,就会出现过度设计的问题。

      分布式的核心功能是缩短某个任务的执行时间,集群的核心功能是通过提升单位时间里面执行多少任务数量来提高效率。

      分布式是将不同的任务分布在不同的地方,比如这台服务器做数据库业务,那台服务器倣缓存业务,这是分布式,而集群是将电脑集中在一起同时执行一个业务。

      分布式中的每一个节点服务都可以做集群,而集群并非就一定是分布式的。

      常用的负载均衡技术硬件有F5,价格比较贵,比较常用的软件有LVS、 Nginx、 HAPROXY。LVS是四层负载均衡,根据目标地址和端口选择内部服务器, Nginx支持七层负載均衡, HAPROXY支持四层、七层负载均衡,可以根据报文内容选择内部服务器,因此LVS分发路径优于Ninx和 HAPROXY,性能要高些,而 Nginx和 HAPROXY则更具配置性,如可以用来做动静分离(根据请求协议的特征,选择静态资源服务器还是应用服务器)。那么所调的负截均衡,就是对外有一个公共地址,在请求过来的时候,通过轮询、随机分配等方式,定点到不同的服务器,以分推脹务器的压力。我们将会在后面的游戏服务器框架的设计上提到这个问題当然在游戏服务器看来,负載均技术是必须存在的(在后续章节会详细描述分布式的框架)。

      我们也应该考虑CDN和反向代理的方式。举个比较常见的例子。如服务器部署在北京的机房,对于河北用户来说访问是较快的,而对于浙江的用户访问是较慢的,这是由于浙江和北京分别属于电信和联通的不发达地区,浙江用户需要通过互联路由器经过较长的路径才能访问到北的服务器,返回路径也一样、所以数据传输时间比较长。对于这种情况
      我们一般使用CDN解決,CDN将数据内容缓存到运营商的机房,用户访问时先从最近的运营商获取数据,这样大大减少了网络访问的路径。

      而反向代理则是部署在网站的机房,当用户请求达到时首先访问反向代理服务器,反向代理服务器将缓存的数据返回给用户,如果没有缓存数据才会继续走应用服务器获取,也減少了获取数据的成本。反向代理的君序有 Squid、 Nginx等。

      我们可以使用阿里公司开源的一套Dubo来直接解决分布式问题Dubbo是一套Java编写的RPC框架,它的思想还是SOA的,其作用是统一管理配置各个系统服务之间的调用。

本文链接:http://www.gkidc.com/news/jkxy/350.html

所属栏目:极客学院

【本文由极客网络发布;内容来源于互联网或原创,转载联系作者并注明出处:投稿请发至邮箱 layton@zhi-yue.net 】

最新新闻

查看更多

相关新闻

查看更多

推荐优选服务器

国内外服务器租用、服务器托管,365天24小时极致服务体验~认准极客网络!
在线咨询
24H在线售后
11082052
24H服务热线
0769-88836624
IDC/ISP/IRCS/增值电信业务经营许可证号:粤B1-20190887
COPYRIGHT © 2010-2018 广东极客网络科技有限公司 版权所有.粤ICP备18157343号
极客网络提供:服务器租用,服务器托管,高防服务器,香港服务器,美国服务器,韩国服务器,日本服务器,台湾服务器,免备案服务器,bgp高防服务器,站群服务器,等外国服务器IDC服务;敬请放心选购!

在线
客服

客服
热线

0769-88836624
7*24小时服务热线

关注
微信

马上推出关注官方微信
顶部