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

Web网站建设架构技术总结

来源:本站整理 作者:佚名 时间:2017-09-09 TAG: 我要投稿
利用场景:机械数适中、对稳定性请求不是异常刻薄
长处:完成简略、设置装备摆设便利、没有额定收集开支
毛病:收集中有机械Down掉时、用户Session会丧失、轻易形成单点毛病
缓存集中式治理
简介:将Session存入散布式缓存集群中的某台机械上,当用户拜访分歧节点时先从缓存中拿Session信息
利用场景:集群中机械数多、收集情况繁杂
长处:靠得住性好
毛病:完成繁杂、稳定性依赖于缓存的稳定性、Session信息放入缓存时要有正当的战略写入
今朝临盆中利用到的
基于tomcat设置装备摆设完成的MemCache缓存治理session完成(费事)
基于OsCache和shiro组播的方法完成(收集影响)
基于spring-session+redis完成的(最得当)
负载平衡战略
负载平衡战略的好坏及其完成的难易水平有两个症结身分:一、负载平衡算法,二、对收集体系状态的检测方法和能力。
1、rr 轮询调剂算法。望文生义,轮询散发哀求。
长处:完成简略
毛病:不斟酌每台办事器的处置能力
2、wrr 加权调剂算法。咱们给每一个办事器设置权值weight,负载平衡调剂器依据权值调剂办事器,办事器被挪用的次数跟权值成正比。
长处:斟酌了办事器处置能力的分歧
3、sh 原地点散列:提取用户IP,依据散列函数得出一个key,再依据静态映照表,查处对应的value,即目标办事器IP。过目标机械超负荷,则前往空。
4、dh 目标地点散列:同上,只是如今提取的是目标地点的IP来做哈希。
长处:以上两种算法的都能完成同一个用户拜访同一个办事器。
5、lc 起码衔接。优先把哀求转发给衔接数少的办事器。
长处:使得集群中各个办事器的负载加倍平均。
6、wlc 加权起码衔接。在lc的基础上,为每台办事器加之权值。算法为:(运动衔接数*256+非运动衔接数)÷权重 ,盘算进去的值小的办事器优先被抉择。
长处:能够依据办事器的能力分派哀求。
7、sed 最短希冀提早。实在sed跟wlc相似,差别是不斟酌非运动衔接数。算法为:(运动衔接数+1)*256÷权重,异样盘算进去的值小的办事器优先被抉择。
8、nq 永不列队。改良的sed算法。咱们想一下甚么情况下能力“永不列队”,那便是办事器的衔接数为0的时刻,那末假若有办事器衔接数为0,平衡器间接把哀求转发给它,无需颠末sed的盘算。
9、LBLC 基于部分性的起码衔接。平衡器依据哀求的目标IP地点,找出该IP地点近来被利用的办事器,把哀求转发之,若该办事器超载,最采纳起码衔接数算法。
10、LBLCR 带复制的基于部分性的起码衔接。平衡器依据哀求的目标IP地点,找出该IP地点近来利用的“办事器组”,留意,并非详细某个办事器,而后采纳起码衔接数从该组中挑出详细的某台办事器进去,把哀求转发之。若该办事器超载,那末依据起码衔接数算法,在集群的非本办事器组的办事器中,找出一台办事器进去,参加本办事器组,而后把哀求转发之。
读写分别
MySql主从设置装备摆设,读写分别并引入中央件,开源的MyCat,阿里的DRDS都是不错的抉择。
假如是对高可用请求比拟高,然则又没有响应的技巧保证,倡议利用阿里云的RDS或许Redis相干数据库,省事省力又省钱。
全文检索
假若有搜刮营业需要,引入solr或许elasticsearch也是一个不错的抉择,不要甚么都塞进关系型数据库。
缓存优化
引入缓存不过是为了加重后端数据库办事的压力,避免其”歇工”。
罕见的缓存办事有,Ehcache、OsCache、MemCache、Redis,固然这些都是支流经得起磨练的缓存技巧完成,特别是Redis已大规模运用于散布式集群办事中,并证明了自己良好的机能。
新闻行列步队
异步关照:好比短信验证,邮件验证这些非及时反应性的逻辑操纵。

流量削锋:应该是新闻行列步队中的罕用场景,一样平常在秒杀或团抢运动中利用广泛。
日记处置:体系中日记是必弗成少的,然则如何去处置高并发下的日记确是一个技巧活,一不小心能够会压垮全部办事。事情中咱们罕用到的开源日记ELK,为嘛中央会加一个Kafka或许redis便是这么一个事理(一群人涌入和列队进的差别)。
新闻通信:点对点通信(小我对小我)或宣布定阅形式(聊天室)。
日记办事
新闻行列步队中提到的ELK开源日记组间对付中小型守业供公司是一个不错的抉择。

平安优化
以上各类,没有平安做包管能够都邑归于零。
阿里云的VPN虚构专有收集和平安组设置装备摆设
自建机房的话,要自行设置装备摆设防火墙平安战略
相干办事拜访,好比Mysql、Redis、Solr等假如没有特别需要只管即便利用内网拜访并设置鉴权
只管即便利用署理办事器,不要对外开放过多的端口
https共同HTTP/2.0也是个不错的抉择

上一页  [1] [2] 

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