- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
J2EE高性能系统设计
J2EE高性能系统设计 * 高性能网站架构(千万级以上当量) LVS四层负载均衡 七层数据交换,反向代理与请求分离,Haproxy、Nginx、F5 DNS负载均衡 Nginx、Apache等 静态请求 动态页缓存(Squid等) 动态请求(JSP、PHP、.NET) 数据库集群 内存缓存Memcached * NBO系统框架图 七层数据交换,反向代理与请求分离,数据压缩 (Nginx) DNS负载均衡 (自建或第三方) 应用层J2EE服务器 (Resin、Glassfish、WebLogic、WebSphere) 关系型数据库集群 高速内存缓存 (Memcached、Redis、CouchBase) 非关系型数据库集群 LVS四层负载均衡 MySQL MySQL Mongo Router MongoDB MongoDB 海量用户请求 静态内容服务器或CDN 服务器(Nginx) 作用: 在云部署时起到线路或资源重定向的作用,比如电信、网通、教育网的重定向 指定域名的重定向 常见解决方案: 大系统时自建DNS 一般采用第三方DNS解析服务器,如DNSPOD DNS解析 * 作用: 七层交换(动静请求分离) 集群服务器负载均衡 集群服务器后端心跳检测,防止意外宕机造成服务中断 常见解决方案: Nginx:即是反向代理软件也是WEB服务器 Haproxy:专业的反向代理软件 反向代理 * 作用: 大范围的静态数据分发网络,主要用于用户就近定位数据,提高响应速度 数据分流,减轻服务器带宽压力 常见解决方案: 小型:自建CDN服务器(Nginx虚拟域名) 中型:又拍云存储(),专业的租用性全国CDN网络 大型:自建机房、自建CDN网络 CDN * J2EE服务器选型 GlassfishV3 Tomcat7 Resin4 WebLogic11 授权 免费开源 免费开源 有收费和免费版本 收费 单机并发 3000 1000 2000/4000 3000-4000 图形控制台 简单易用 功能强大 无 过于简单 功能强大 静态页性能 很好 很差 非常好 很好 热部署 支持 不支持 不支持 支持 热调试 支持 不支持 不支持 支持 多域虚拟服务器 支持 不支持 收费版支持 支持 * 作用: 减少数据库查询次数 前后台交换数据 全局数据变量暂存 常见解决方案: Memcached(老牌缓存软件) Redis(新浪微博在使用,性能非常好) CouchBase(Draw Something在使用,集群支持较好) 高速内存缓存 * 关系型数据库选型 MySQL PostgreSQL SQL Server Oracle 授权 免费开源 免费开源 收费 收费 SQL标准 SQL 92 PL/SQL T-SQL PL/SQL 安装后体积 20-30MB 20-30MB 几百MB 1G以上 绿色安装 支持 支持 不支持 不支持 跨平台 支持 支持 不支持 支持 * 开发框架选型 * IoC: JDBC Template Redis Template 异步事件机制 Mongo Template MVC3: 全面支持Restful特性。 全注解驱动 Spring3.0的新特性 * 模板引擎技术 JSP Freemarker Velocity Struts2 预编译 是 否 否 否 缓存控制 强制 可配置 可配置 可配置 性能 10 9 9.5 6 标签语言 JSTL 内置 内置 OGNL 热部署 调试模式支持 支持 支持 调试模式支持 * 多使用标准jQuery插件 最好不要使用ExtJs和jQueryui这种重量级插件 界定好JAVA和JS的工作范畴 使用CSS框架提高开发效率和代码一致性 IE8、Chrome、FireFox尽量使用类CSS3的功能运算代替图片 IE8、Chrome和FireFox使用SessionStorage和LocalStorage代替传统Session数据存储和Cookie 前端技术关键点 * 数据库选型 *
文档评论(0)