转自:http://blog.csdn.net/kongqz/article/details/7186639
一、场景分析
1、平时访问量不高,但是春运几天会出现瞬间高峰
2、订单的事务性要求较高
3、全国开放,并且票数要精准
4、瞬间访问量大
二、调优可行性方案
1、数据层次
使用oracle,在数据稳定性以及千万级别的数据量上还是比较有保障
- 使用RAC来做数据库集群
- 将订单按照天来做日期类型的表分区存储数据
- 做主从库,将非关键性数据查询放到从库上
- 提取计算规则比较复杂的逻辑放到timesten这类内存数据库上进行处理
- 根据业务系统拆分数据库,尽量不要将所有业务放到一个库中
2、cache层次
- 使用memcache之类的分布式cache一些字典表数据,减少数据库的查询次数
- 做页面的cache缓存
- 利用memache的原子性来做各个路线的票数增减服务。和数据库的操作做异步处理
- 预先加载部分热点数据到cache中
3、前端处理
- 将css以及js和图片使用CDN进行加速,独立域名部署
- 减少图片加载量,以及图片的大小
- 减少css和js文件的数量,同一类型尽可能压缩整合到一个文件中。当然那些开源的prototype或者jquery组件就不要整合了。
- 将验证码调用采用触发方式,可以考虑单独部署验证码校验服务,不要和应用系统本身整合到一起
4、业务层次
- 按照地区拆分业务系统部署
- 将订单或者评论等业务拆分。达到录入和查询等业务分离
- 系统间的业务交互用soa的方式来做通讯,达到松耦合并行处理
- 如果有跨机房部署,预先分配各个机房业务资源。例如,基于各地买票量调整南北方机房系统的各自总票数
- 分流人群,将不同的业务调整成为不同时间执行。对于不符合条件的预订和查询,直接转到友好提示页面
5、事务处理
按照业务进行事务处理,尽量不要做成一个大的事务,在业务流程设计上,尽量做到事务精简,逻辑严密。
例如:订票流程和支付流程作为两个业务。或者支付业务拆分成给账户充值+账户扣费两个逻辑
6、部署策略
- 针对南北机房做互通
- 各个系统应用集群
- 各个系统部署在相同网段,并用内网ip做host指向,减少网络压力
- 跨机房部署考虑预先分配调整资源方式
7、网络层次
控制各个应用系统节点的压力,当部分节点的用户量达到一定限额,将用户跳到友好页
8、防抓取爬虫
防止部分爬虫自动买票。对于单个ip做分析防范。发现后立即封锁ip
分享到:
相关推荐
火车票订票-火车票订票系统-火车票订票系统源码-火车票订票管理系统-火车票订票管理系统java代码-火车票订票系统设计与实现-基于springboot的火车票订票系统-基于Web的火车票订票系统设计与实现-火车票订票网站-火车...
火车票订票-火车票订票系统-火车票订票系统源码-火车票订票管理系统-火车票订票管理系统java代码-火车票订票系统设计与实现-基于springboot的火车票订票系统-基于Web的火车票订票系统设计与实现-火车票订票网站-火车...
《火车票订票系统——基于VB.Net技术的实现与探讨》 火车票订票系统作为信息化社会的一个重要组成部分,极大地便利了人们的出行生活。在这个系统中,VB.Net技术发挥着关键作用,它以其易学易用、功能强大、兼容性好...
火车票订票系统-火车票订票系统-火车票订票系统-火车票订票系统-火车票订票系统-火车票订票系统-火车票订票系统-火车票订票系统-火车票订票系统-火车票订票系统-火车票订票系统-火车票订票系统 1、资源说明:火车票...
火车票订票系统-火车票订票系统-火车票订票系统-火车票订票系统-火车票订票系统-火车票订票系统-火车票订票系统-火车票订票系统-火车票订票系统-火车票订票系统-火车票订票系统-火车票订票系统 1、资源说明:火车票...
火车票订票系统-火车票订票系统-火车票订票系统-火车票订票系统-火车票订票系统-火车票订票系统-火车票订票系统-火车票订票系统-火车票订票系统-火车票订票系统-火车票订票系统-火车票订票系统 1、资源说明:火车票...
《C语言实现火车票订票系统详解》 在IT领域,C语言因其高效、灵活的特点,常被用于系统级编程和后端开发。本项目——“火车票订票系统”就是一个很好的实例,它展示了如何利用C语言进行实际的项目开发。下面我们将...
【描述】"火车票订票系统代码"涉及到的关键技术点包括: 1. **C语言编程基础**:C语言是一种底层、高效且灵活的编程语言,是构建此类系统的基石。开发者需要掌握基本的数据类型、控制结构、函数、指针等知识,以便...
火车票订票系统代码 java火车票订票系统代码 基于springboot的火车票订票系统代码 1、火车票订票系统的技术栈、环境、工具、软件: ① 系统环境:Windows/Mac ② 开发语言:Java ③ 框架:SpringBoot ④ 架构:B/S、...
火车票模拟订票系统是功能包括:管理员管理系统和乘客订票系统两大子系统。 一、管理员系统中,管理员通过身份验证,可以对火车时刻表进行插入、删除、修改、查询、显示等操作。 二、乘客订票系统中,乘客通过显示的...
【网上订购火车票系统】是一个基于ASP技术的本科毕业设计项目,主要涵盖了火车票预订的基本功能,适合初学者参考和学习。在这个系统中,开发者利用ASP(Active Server Pages)这一服务器端脚本语言来实现动态网页的...
【Java火车票订票系统详解】 本项目是一个基于Java编程语言开发的火车票订票系统,采用CSS架构,旨在提供一个高效、稳定的在线购票平台。系统涵盖了用户注册、登录、查询车次、预订车票、支付及订单管理等多个功能...
### 数据库大作业火车票订票系统知识点解析 #### 一、系统背景与目标 - **项目背景**:本项目旨在解决学生及其他用户在假期高峰期购票难的问题,通过开发一个火车票订票管理系统来提高购票效率和服务质量。 - **...
C语言项目——火车订票系统.zip C语言项目——火车订票系统.zip C语言项目——火车订票系统.zip C语言项目——火车订票系统.zip C语言项目——火车订票系统.zip C语言项目——火车订票系统.zip C语言项目——火车...
实现火车票订票系统的基本功能:查询火车信息、增加火车信息(之前要判断该信息是否已经存在,不能增加相同的信息)、打印火车票信息、订票功能(根据用户输入的到达城市,并判断是否有余票,满足这些条件才能订票,...
《火车票订票系统文档和代码》是一份包含软件开发全过程记录的重要资源,主要涵盖了从需求分析、设计、编码到测试等各个阶段的文档。该系统以ISO软件工程模板为指导,采用J2EE(Java 2 Platform, Enterprise Edition...