- 1、本文档共19页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
oschina+技术架构介绍.ppt
技术架构介绍 红薯 (/javayou) OSCHINA 创始人 每日访问统计数据总览 IP 10w 动态请求接近 300w页面请求 80w,Ajax请求 220w 高峰期并发连接数 2000 oschina 硬件配置 DELL SC 1435 (1台)CPU: 双 AMD 2G 内存: 4 * 2G + 4 * 1G硬盘: 250G * 2 5年前的机器 oschina 软件环境 RedHat Enterprise Linux 5.3 (x64) Sun JDK 1.6.0 Nginx 0.8.x Tomcat 7.x (x1) Percona Server 5.1 (MySQL衍生版) oschina 开发环境 开发工具 Eclipse 版本控制系统 Subversion 项目构建 Apache Ant 程序常规更新和发布流程 本地编码测试OK提交到SVN(SVN 位于oschina服务器上) SSH登录服务器更新代码并编译svn updatebuild.sh 启动备用Tomcat1. tomcat2/bin/startup.sh2. nginx.conf - 切换到 tomcat23. killall -s HUP nginx4. tomcat1/bin/shutdown.sh 重大更新流程 挂维护说明 502.html (正在升级,hoho…) 停止 Tomcat Nginx 无法连接后端,直接显示 502.html 数据库调整、备用Tomcat进行新应用测试 启动实际 Tomcat oschina 使用的技术框架 Velocity —— 模板引擎 Lucene —— 有哪些信誉好的足球投注网站引擎 Ehcache —— JVM 缓存 Dbutils —— 数据库工具包 其他工具包:openid、图片处理、文件上传、网络工具包等 这些项目是如何组合在一起呢? MVC 和 MVA 模式 Model + View + ?MVC = ControllerMVA = Action 一个简单的MVC例子 @RequestMapping(/wap/news/{id}.form) public String news(@PathVariable(id) int id, ModelMap modelMap) { modelMap.addAttribute(news, indexService.getNews(id)); return wap/news; } h1${news.title}/h1 div class=‘datefmt:formatDate value=${news.createTime} pattern=yyyy年MM月dd日//div div class=content${news.content}/div Controller: View: Model View Action oschina 上一个典型的MVA Model: Msg.java View: sendmsg.vm Action: MsgAction#send oschina 的缓存 Ehcache ?结构:Manager - Region - Items(K/V) 对象(Object)s缓存和列表(List)缓存的关系? 页面片段缓存 Ehcache 分布式? 下一步的方案? oschina 数据库访问 Bean 类直接扩展 POJO 批量加载对象,提升性能POJO#LoadList 方法 oschina 的全文有哪些信誉好的足球投注网站 Lucene + IKAnalyzer 有哪些信誉好的足球投注网站结果只包含对象id,详细资料到数据库查询 专门的索引创建、更新和删除任务表后台统一的进程用来对索引进行更新操作避免并发更新引起锁定问题 MISC 使用 cookie 做为登录 Token 使用 Jsoup.clean(…) 对输入内容进行过滤 ,防止XSS 所有的SQL使用动态参数,防止SQL注入 URLMapping? 异常邮件提醒 500 目前oschina存在的问题 JS很混乱 Bean 类的逻辑复杂 改为集中式缓存对系统的改造工作巨大 自增长字段对数据库分布式结构的障碍 其他你感兴趣的关于OSCHINA的技术问题???
文档评论(0)