服务器集群设计概述
随着现在互联网的高速发展,用户对企业互联网产品的体验性尤为重要,其中包括用户对网站速度,产品内容,可用性,方便使用性及安全性等多方面。
要想提供给客户比较满意的互联网产品服务,首先需要我们从对互联网平台的基础架构开始有规划,有前瞻性地设计并实施。构建一个比较完善的互联网平台体系架构广义上可以归纳为:高可用性,高扩展性,高性能性,高安全性。
从现在的软件行业来看,有如下几个特点:
· 传统的软件公司的招聘需求在减少,而且技术相对保守;
· 互联网公司越来越多,对于新技术的要求迫切;
· 互联网上最可怕的一点是所有的应用都是面向用户的,那么一旦面向用户,就必须保证你的产品高效可用。
所有互联网公司考虑的一定有以下因素:高效、高可用、安全。这个过程不仅仅是一个软件开发工程师的简单要求。现在是要求所有的软件开发人员即能够写出高质量的代码(无大的CPU 占用,无大的内存占用),又可以实现服务器集群的架构以实现用户访问的负载平衡。
随着技术的不断发展:开发+ 架构运维 将称为就业的基本形态。
最初传统软件开发基本上都是以办公平台为主,那么实际上对于整个的系统而言,没有这么大的用户并发访问量。最初实际上只需要一台小型机就绝对可以应付几千人的办公了。如果高级一点,可以单独的将数据库配置到另外一台服务器上,以实现程序和数据库的分离操作。
而后继续发展的时候人们开始发现,如果将前端功能和后台业务混合在一台服务器上,实际上并方便于进行分布式的开发, 所以人们开始去寻求新的分布式解决方案,而在这个时候 EJB 的出现几乎就差点垄断市场,但是后来人们开始冷静面对EJB 问题,
在整套的集群之中包含有如下的子集群:
· Tomcat 集群:为了应付高并发的用户访问,往往会搭建多台Tomcat 服务器;
· Nginx 集群:进行负载平衡与反向代理;
· FastDFS 集群:分布式的文件系统,并且可以无限制扩充;
· RPC 业务端:Dubbo 是现在中小互联网公司使用最多的 RPC 开发框架;
· MySQL 集群:库表分离设计;
· Redis 集群:做无限量的缓存配置;
· 消息队列集群:进行消息数据的传送;
· 流式分析:可以针对于内存数据进行大数据统计;
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:niceseo99@gmail.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
评论