硬货
来源:互联网 发布:新疆大学网络教育平台 编辑:程序博客网 时间:2024/06/06 06:38
浏览器优化:减少Http请求数,使用浏览器缓存,启用压缩,Css Js位置,Js异步,减少Cookie传输;
CDN加速,反向代理;
应用层优化:处理网站业务的服务器。使用缓存,异步,集群
代码优化:合理的架构,多线程,资源复用(对象池,线程池等),良好的数据结构,JVM调优,单例,Cache等;
存储优化:缓存,固态硬盘,光纤传输,优化读写,磁盘冗余,分布式存储(HDFS),NOSQL等;
应用层:一般设计为无状态的,对于每次请求,使用哪一台服务器处理是没有影响的。一般使用负载均衡技术(需要解决Session同步问题),实现高可用。
服务层:负载均衡,分级管理,快速失败(超时设置),异步调用,服务降级,幂等设计等。
设置防火墙策略,建立DDOS防御系统,使用攻击检测系统,进行 子网隔离等手段。
应用系统安全:在程序开发时,对已知常用问题,使用正确的方式,在代码层面解决掉。防止跨站脚本攻击(XSS),注入攻击,跨站请求伪造(CSRF),错误信息,HTML注释,文件上传,路径遍历等。还可以使用Web应用防火墙(比如:ModSecurity),进行安全漏洞扫描等措施,加强应用级别的安全。
第一层客户层,第二层前端优化层,第三层应用层,第四层服务层,第五层数据存储层,第六层大数据存储层,第七层大数据处理层。
客户层:支持PC浏览器和手机APP。差别是手机APP可以直接访问通过IP访问,反向代理服务器。
前端层:使用DNS负载均衡,CDN本地加速以及反向代理服务;
应用层:网站应用集群;按照业务进行垂直拆分,比如商品应用,会员中心等;
服务层:提供公用服务,比如用户服务,订单服务,支付服务等;
数据层:支持关系型数据库集群(支持读写分离),NOSQL集群,分布式文件系统集群;以及分布式Cache;
大数据存储层:支持应用层和服务层的日志数据收集,关系数据库和NOSQL数据库的结构化和半结构化数据收集;
大数据处理层:通过Mapreduce进行离线数据分析或Storm实时数据分析,并将处理后的数据存入关系型数据库。(实际使用中,离线数据和实时数据会按照业务要求进行分类处理,并存入不同的数据库中,供应用层或服务层使用)。
http://blog.csdn.net/bertzhang/article/details/7064364- 硬货
- 游戏开发硬货准备笔记(一)
- [C/C++]硬货 数据库开发之mysql
- 硬货 | 一文解读完五篇重磅ACL2017 NLP论文
- openstack中国行(北京站)开始报名啦!楼主说了“非硬货,不分享”
- 硬货 | 一文了解深度学习在NLP中的最佳实践经验和技巧
- Windows下安装composer
- 科技英语写作中的动词时态和冠词的使用问题
- poj 3984 迷宫问题(bfs)
- 输入框内容偏右,与左侧边缘有一定距离
- Android JSON解析库Gson和Fast-json的使用对比和图书列表小案例
- 硬货
- 我为什么要写博客?及博客学习的方法
- 算法(第4版) 学习笔记一——求最大公约数
- 【Hibernate框架学习】:Hibernate进阶之持久化对象状态
- jQuery插件之ajaxFileUpload
- ThinkPHP使用header()的问题
- java大全
- hadoop 2.6.0 伪分布式搭建
- win10去掉设置Ctrl+Alt+↑/↓(上、下键)避免与eclipse快捷键冲突,去Fn刷新设置