服务器集群设计概述

蜗牛 美国服务器 2022-08-03 12 0

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

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

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

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

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

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

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

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

服务器集群设计概述  第1张

 

服务器集群设计概述  第2张

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

服务器集群设计概述  第3张

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

服务器集群设计概述  第4张

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

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

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

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

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

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

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

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

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

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:niceseo99@gmail.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

评论