杏彩杏耀注册网站
当前位置: 首页 > 新闻动态 >

从0到1,Java Web网站架构的技术演化

文章出处:杏彩杏耀 │ 发表时间:2017-10-29 17:25 我要分享

 

 
俗话说,罗马不是一天建成的,在罗马,水滴穿石。它不是一天内构建的,对于开发人员来说,一个好的架构并不容易。



初步构建
 
在开始阶段,是tie的框架,并将其放入Tomcat容器中运行,然后在服务器上提交数据库应用程序。
 
服务分离
 
随着系统的不断增加,用户数量将逐渐增加,很快,服务器就无法满足系统负载,那么我们将在服务器上没有超载,提前准备好。
 
由于我们是一个单一的架构,所以优化的架构在短时间内是不切实际的,并且添加机器是一个不错的选择。此时,我们可以分别部署应用程序和数据库服务,必要时单独部署文件服务器。
 
反向代理
 
为了提高服务容量,在使用Nginx之前,我们在Tomcat容器中添加了一个代理服务器,当然,如果您可能更熟悉Apache的话。
 
用户的请求被发送到反向代理,然后反向代理将请求转发到服务器的后端。
 
严格来说,Nginx是一个Web服务器,HTML,CSS,一般的静态JS请求;而Tomcat是一个Web容器,特殊处理JSP请求,当然Tomcat是支持Html Nginx,但是效果不好。
 
反向代理的优点如下:
 
隐藏真正的后端服务。
 
负载均衡集群。
 
高可用性集群。
 
缓存静态内容以实现动态分离。
 
安全限流。
 
静态文件压缩。
 
解决多个服务的跨域问题。
 
合并静态请求(HTTP / 2。0已经削弱了)。
 
防火墙。
 
SSL和http2。
 
静态和动态分离
 
基于以上Nginx反向代理,我们还可以实现静态和动态的分离,静态请求如HTML、CSS、JS等请求到Nginx处理,动态请求分发到后端Tomcat处理。

 
Nginx升级到1.9.5 +可以打开HTTP / 2.0时代,加速网站访问。当然,如果公司不是差钱,CDN也是一个不错的选择。

更多