欢迎来到 黑吧安全网 聚焦网络安全前沿资讯,精华内容,交流技术心得!

Web网站建设架构技术总结

来源:本站整理 作者:佚名 时间:2017-09-09 TAG: 我要投稿

记一次JavaWeb网站技巧架构总结
题记
事情也有几多年了,无论是身旁碰到的照样耳间闻到的,多多少少也积累了自己的一些履历和思虑,固然,博主并无太多打仗嵬峨上的散布式架构理论,绝对比拟零散,随时弥补。
俗话说的好,冰冻三尺非一日之寒,滴水穿石非一日之功,罗马也不是一天就建成的,固然对付咱们开辟职员来讲,一个好的架构也不是一挥而就的。
初始搭建
开端的开端,便是各类框架一搭,而后扔到Tomcat容器中跑便是了,这时咱们的文件,数据库,利用都在一个办事器上。

办事分别
跟着体系的的上线,用户量也会慢慢回升,很显著一台办事器曾经满意不了体系的负载,这时,咱们就要在办事器尚未超载的时刻,提早做好筹备。
因为咱们是单体架构,优化架构在短时间内是不现实的,增长机械是一个不错的抉择。这时,咱们能够要把利用和数据库办事零丁安排,假若有条件也能够把文件办事器零丁安排。

反向署理

为了晋升办事处置能力,咱们在Tomcat容器前加一个署理办事器,我一样平常利用Nginx,固然你假如更认识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也是一个不错的抉择。
办事拆分
在这散布衰落办事曾经广泛流行的年月,实在咱们没需要踩过多的坑,就很轻易停止拆分。市面上曾经有绝对比拟成熟的技巧,好比阿里开源的Dubbo(民间明白表现曾经开端保护了),spring家属的spring cloud,固然详细如何去实行,无论是技巧照样营业方面都要有很好的把控。
Dubbo

SpringCloud
办事发明——Netflix Eureka
客服端负载平衡——Netflix Ribbon
断路器——Netflix Hystrix
办事网关——Netflix Zuul
散布式设置装备摆设——Spring Cloud Config
微办事与轻量级通信
同步通信和异步通信
长途挪用RPC
REST
新闻行列步队
连续集成安排
办事拆分今后,跟着而来的便是连续集成安排,你能够会用到如下对象。
Docker、Jenkins、Git、Maven
图片源于收集,根本拓扑布局如下所示:

全部连续集成平台架构演进到如下图所示:

办事集群
Linux集群重要分红三大类( 高可用集群, 负载平衡集群,迷信盘算集群)。实在,咱们最罕见的也是临盆中最常打仗到的便是负载平衡集群。

负载平衡完成
DNS负载平衡,一样平常域名注册商的dns办事器不支撑,但博主用的阿里云剖析曾经支撑
四层负载平衡(F5、LVS),事情在TCP协定下
七层负载平衡(Nginx、haproxy),事情在Http协定下
散布式session
人人都晓得,办事一样平常分为有状态和无状态,而散布式sessoion便是针对有状态的办事。
散布式Session的几种完成方法
基于数据库的Session同享
基于resin/tomcat web容器自己的session复制机制
基于oscache/Redis/memcached 停止 session 同享。
基于cookie 停止session同享
散布式Session的几种治理方法
Session Replication 方法治理 (即session复制)
简介:将一台机械上的Session数据播送复制到集群中别的机械上
利用场景:机械较少,收集流量较小
长处:完成简略、设置装备摆设较少、当收集中有机械Down掉时不影响用户拜访
毛病:播送式复制到别的机械有必定廷时,带来必定收集开支
Session Sticky 方法治理
简介:即粘性Session、当用户拜访集群中某台机械后,强迫指定后续一切哀求均落到此机械上

[1] [2]  下一页

【声明】:黑吧安全网(http://www.myhack58.com)登载此文出于传递更多信息之目的,并不代表本站赞同其观点和对其真实性负责,仅适于网络安全技术爱好者学习研究使用,学习中请遵循国家相关法律法规。如有问题请联系我们,联系邮箱admin@myhack58.com,我们会在最短的时间内进行处理。
  • 最新更新
    • 相关阅读
      • 本类热门
        • 最近下载