源本教育

小故事详解负载均衡技术的实现:从tomcat到Nginx

我的未来我决定 提交于 2019-12-02 02:53:30
什么是负载均衡?通俗一点讲,就是在高并发、大数据环境下给服务器减压的技术。 负载均衡是任何一个有一定规模的互联网企业都会考虑的问题,负载方式很多,有依靠硬件实现的,也有依靠软件实现负载的。 今天来聊聊使用软件来负载的方式。 你可能听过各自负载的方式,比如常见的nginx,dubbo,springcloud等等技术框架都能实现负载,作为软件大牛的你有没有考虑过这些负载方式的区别呢? 下面小源就来假想个案例来谈谈常用的负载,我想对你一定会有帮助。 【以下故事纯属虚构,请勿对号入座,想学习linux相关的配置以及更多的负载知识请加群523916260】 从一个tomcat谈起 在很久很久以前,小源成立了自己的公司,并做了一个购物网站-《小源购物网》,刚开始架构非常简单,传统的java开发框架,一个tomcat容器,经过1个月的没日没夜的编码,搞定,上线。 1年后,项目没想到火了,每天都有大量的人来购买娃娃、衣服、杯子等等。突然发现一个tomcat搞不定,怎么办?两个tomcat呗! 那么问题来了,两个tomcat没问题,服务器也整几台,但是我域名只有一个啊,怎么办? Nginx登场 Nginx登场,通过一棒子程序猿的倒腾,在项目中引入nginx就能解决并发问题了,其中的研究过程也并不简单,session怎么共享,配置文件怎么配置等等,说多了都是泪,不管怎么说,起码完成了任务