`
aaa1aaaaa
  • 浏览: 10134 次
  • 性别: Icon_minigender_1
  • 来自: 江西
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

火车票订票系统的几点优化思考

 
阅读更多

转自: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


分享到:
评论

相关推荐

    火车票订票-火车票订票系统-火车票订票系统源码-火车票订票管理系统-基于springboot的火车票订票系统-毕设java代码

    火车票订票-火车票订票系统-火车票订票系统源码-火车票订票管理系统-火车票订票管理系统java代码-火车票订票系统设计与实现-基于springboot的火车票订票系统-基于Web的火车票订票系统设计与实现-火车票订票网站-火车...

    火车票订票-火车票订票系统-火车票订票系统源码-火车票订票管理系统-基于Web的火车票订票系统设计与实现-毕设项目java代码

    火车票订票-火车票订票系统-火车票订票系统源码-火车票订票管理系统-火车票订票管理系统java代码-火车票订票系统设计与实现-基于springboot的火车票订票系统-基于Web的火车票订票系统设计与实现-火车票订票网站-火车...

    火车票订票系统

    《火车票订票系统——基于VB.Net技术的实现与探讨》 火车票订票系统作为信息化社会的一个重要组成部分,极大地便利了人们的出行生活。在这个系统中,VB.Net技术发挥着关键作用,它以其易学易用、功能强大、兼容性好...

    火车票订票系统代码系统 Springboot火车票订票系统(程序,中文注释)

    火车票订票系统-火车票订票系统-火车票订票系统-火车票订票系统-火车票订票系统-火车票订票系统-火车票订票系统-火车票订票系统-火车票订票系统-火车票订票系统-火车票订票系统-火车票订票系统 1、资源说明:火车票...

    火车票订票系统 基于Springboot和Mysql的火车票订票系统代码(程序,中文注释)

    火车票订票系统-火车票订票系统-火车票订票系统-火车票订票系统-火车票订票系统-火车票订票系统-火车票订票系统-火车票订票系统-火车票订票系统-火车票订票系统-火车票订票系统-火车票订票系统 1、资源说明:火车票...

    基于Springboot和Vue的火车票订票系统源码 火车票订票系统代码(程序,中文注释)

    火车票订票系统-火车票订票系统-火车票订票系统-火车票订票系统-火车票订票系统-火车票订票系统-火车票订票系统-火车票订票系统-火车票订票系统-火车票订票系统-火车票订票系统-火车票订票系统 1、资源说明:火车票...

    C语言项目开发 火车票订票系统

    《C语言实现火车票订票系统详解》 在IT领域,C语言因其高效、灵活的特点,常被用于系统级编程和后端开发。本项目——“火车票订票系统”就是一个很好的实例,它展示了如何利用C语言进行实际的项目开发。下面我们将...

    简单的火车票订票系统完整代码

    【描述】"火车票订票系统代码"涉及到的关键技术点包括: 1. **C语言编程基础**:C语言是一种底层、高效且灵活的编程语言,是构建此类系统的基石。开发者需要掌握基本的数据类型、控制结构、函数、指针等知识,以便...

    火车票订票系统代码 java火车票订票系统代码

    火车票订票系统代码 java火车票订票系统代码 基于springboot的火车票订票系统代码 1、火车票订票系统的技术栈、环境、工具、软件: ① 系统环境:Windows/Mac ② 开发语言:Java ③ 框架:SpringBoot ④ 架构:B/S、...

    火车票模拟订票系统

    火车票模拟订票系统是功能包括:管理员管理系统和乘客订票系统两大子系统。 一、管理员系统中,管理员通过身份验证,可以对火车时刻表进行插入、删除、修改、查询、显示等操作。 二、乘客订票系统中,乘客通过显示的...

    本科毕业设计-火车票订票系统全套

    【网上订购火车票系统】是一个基于ASP技术的本科毕业设计项目,主要涵盖了火车票预订的基本功能,适合初学者参考和学习。在这个系统中,开发者利用ASP(Active Server Pages)这一服务器端脚本语言来实现动态网页的...

    java写的火车票订票系统

    【Java火车票订票系统详解】 本项目是一个基于Java编程语言开发的火车票订票系统,采用CSS架构,旨在提供一个高效、稳定的在线购票平台。系统涵盖了用户注册、登录、查询车次、预订车票、支付及订单管理等多个功能...

    数据库大作业火车票订票系统

    ### 数据库大作业火车票订票系统知识点解析 #### 一、系统背景与目标 - **项目背景**:本项目旨在解决学生及其他用户在假期高峰期购票难的问题,通过开发一个火车票订票管理系统来提高购票效率和服务质量。 - **...

    C语言项目——火车订票系统.zip

    C语言项目——火车订票系统.zip C语言项目——火车订票系统.zip C语言项目——火车订票系统.zip C语言项目——火车订票系统.zip C语言项目——火车订票系统.zip C语言项目——火车订票系统.zip C语言项目——火车...

    火车票订票系统.zip

    实现火车票订票系统的基本功能:查询火车信息、增加火车信息(之前要判断该信息是否已经存在,不能增加相同的信息)、打印火车票信息、订票功能(根据用户输入的到达城市,并判断是否有余票,满足这些条件才能订票,...

    火车票订票系统文档和代码

    《火车票订票系统文档和代码》是一份包含软件开发全过程记录的重要资源,主要涵盖了从需求分析、设计、编码到测试等各个阶段的文档。该系统以ISO软件工程模板为指导,采用J2EE(Java 2 Platform, Enterprise Edition...

Global site tag (gtag.js) - Google Analytics