服务器集群设计概述

发布时间:2021-09-10

  随着现在互联网的高速发展,用户对企业互联网产品的体验性尤为重要,其中包括用户对网站速度,产品内容,可用性,方便使用性及安全性等多方面。

  要想提供给客户比较满意的互联网产品服务,首先需要我们从对互联网平台的基础架构开始有规划,有前瞻性地设计并实施。构建一个比较完善的互联网平台体系架构广义上可以归纳为:高可用性,高扩展性,高性能性,高安全性。

  从现在的软件行业来看,有如下几个特点:

  · 传统的软件公司的招聘需求在减少,而且技术相对保守;

  · 互联网公司越来越多,对于新技术的要求迫切;

  · 互联网上最可怕的一点是所有的应用都是面向用户的,那么一旦面向用户,就必须保证你的产品高效可用。

  所有互联网公司考虑的一定有以下因素:高效、高可用、安全。这个过程不仅仅是一个软件开发工程师的简单要求。现在是要求所有的软件开发人员即能够写出高质量的代码(无大的CPU 占用,无大的内存占用),又可以实现服务器集群的架构以实现用户访问的负载平衡。

  随着技术的不断发展:开发+ 架构运维 将称为就业的基本形态。

  

  

  

  最初传统软件开发基本上都是以办公平台为主,那么实际上对于整个的系统而言,没有这么大的用户并发访问量。最初实际上只需要一台小型机就绝对可以应付几千人的办公了。如果高级一点,可以单独的将数据库配置到另外一台服务器上,以实现程序和数据库的分离操作。

  

  而后继续发展的时候人们开始发现,如果将前端功能和后台业务混合在一台服务器上,实际上并方便于进行分布式的开发, 所以人们开始去寻求新的分布式解决方案,而在这个时候 EJB 的出现几乎就差点垄断市场,但是后来人们开始冷静面对EJB 问题,

  

  在整套的集群之中包含有如下的子集群:

  · Tomcat 集群:为了应付高并发的用户访问,往往会搭建多台Tomcat 服务器;

  · Nginx 集群:进行负载平衡与反向代理;

  · FastDFS 集群:分布式的文件系统,并且可以无限制扩充;

  · RPC 业务端:Dubbo 是现在中小互联网公司使用最多的 RPC 开发框架;

  · MySQL 集群:库表分离设计;

  · Redis 集群:做无限量的缓存配置;

  · 消息队列集群:进行消息数据的传送;

  · 流式分析:可以针对于内存数据进行大数据统计;

  · Hadoop 集群:进行整体的大数据的分析统计操作(非实时性操作)。

注册即送1000元现金券