ITPub博客

首页 > 应用开发 > IT综合 > WEB 架构技术

WEB 架构技术

原创 IT综合 作者:gxlineji 时间:2016-09-14 15:45:34 0 删除 编辑
一、应用与数据库分离
  连接池: 淘宝druid

二、组建WEB集群
 Apache自带的均衡负载、nginx反向代理、haproxy
高可用性:Keepalive
LVS均衡负载:三种模式NAT、DR、TUN。 
(1)session问题解决办法:
使用redis统一存储session、session sticky把session固定的某一台服务器中、Session Replication、把session存在cookie中
(2)nginx 扩展
     nginx + lua


三、增加反向代理缓存(前端页面缓存)
代表:squid、varnish 将页面、图片、CSS放到后台服务器前面,并压缩传输,用户访问直接到反向代理缓存去,减少对后端的压力。

四、带宽、网络延迟问题
   前端一个入口 CDN、DNS均衡负载
  CDN:将网站内容分发到最接近用户的网络。(CDN一般存放静态资源、图片类)
  DNS均衡负载:域名解析到不同的IP,但是它不能区分服务器的差异,也不能反映服务器的当前运行状态,如果DNS解析对应的IP服务器DOWN,无法做故障转移。

五、增加本地数据缓存层: Memcache、redis,减少读取数据库压力

六、数据库集群:读写分离、mysql主从、mysql-mha、mysql-mmm 、ORACLE: RAC 、ADG 
数据库垂直分片(按功能模块拆分)、水平分片(一个表的数据分到不同的数据库,如oracle12R2的分片表)

七、应用服务器多了,就要解决日志问题。日志归集

八、关系数据库的模糊查(LIKE)性能差,引进搜索引擎ELK

九、垂直拆分数据和服务后,就相当于走上了SOA路线。就会遇到分布式服务zookeeper

十一、自动化部署jenkins

十二、容灾: 多数据中心
     数据同步问题、容灾切换问题

十三、自动化运维技术
zabbix 、nagios、puppet、ansible

十四、 J2EE技术
重点学习: SSH 、SSM 、 spring-boot、Spring Cloud

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/10995764/viewspace-2124987/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-09-11

  • 博文量
    48
  • 访问量
    76655