作者:IT专家网背景和需求  中国铁路客户服务中心网站(www.12306.cn)是世界规模最大的实时交易系统之一,媲美Amazon.com,节假日尤其是春节的访问高峰,网站压力巨大。据统计, 在2012年初的春运高峰期间,每天有2000万人访问该网站,日点击量最高达到14亿。大量同时涌入的网络访问造成12306几近瘫痪。 中国铁道科学院电子计算技术研究所作为12306互联网购票系统的承建单位,急            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-14 15:32:30
                            
                                381阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            目前12306的核心领域模型设计的不够好,导致用户购票时要处理的业务逻辑异常复杂,维护数据一致性的难度也几百倍的上升,同时面对高并发的订票也难以支持很高的TPS。我觉得,越是复杂的业务,就越要重视业务分析,重视领域模型的抽象和设计。如果不假思索,凭以往经验行事,则很可能会被以往的设计经验先入为主,陷入死胡同。我发现技术人员往往更注重技术层面的解决方案,比如一上来就分析如何集群、如何负载均衡、如何排            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-17 23:49:11
                            
                                188阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            昨天12306被拖库了,朋友圈都在传,有人不信,有人不以为然。1.什么叫拖库?拖库本来是数据库领域的术语,指从数据库中导出数据。到了黑客攻击泛滥的今天,它被用来指网站遭到入侵后,黑客窃取其数据库。为什么12306会被拖库?你真的不能再说“毕竟是几个大学生做出来的东西”这样的梗了。这个很早就有技术专家出来解释过了,我可以在给大家普及下。12306每天要承载的并发是远超你们想象的,据统计在高峰时间达到            
                
         
            
            
            
             文章目录表视图存储过程触发器 表用户表用户表的创建:CREATE TABLE user_info(
id CHAR(18) NOT NULL,
username VARCHAR(10) NOT NULL,
telephone CHAR(11) NOT NULL,
upassword VARCHAR(20) NOT NULL,
PRIMARY KEY(id),
CONSTRAINT CU1 CHE            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-27 16:31:30
                            
                                160阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            虽然现在大多数情况下都能订到票,但是放票瞬间即无票的场景,相信大家都深有体会。尤其是春节期间,大家不仅使用 12306,还会考虑“智行”和其他的抢票软件,全国上下几亿人在这段时间都在抢票。“12306 服务”承受着这个世界上任何秒杀系统都无法超越的 QPS,上百万的并发再正常不过了!笔者专门研究了一下“12306”的服务端架构,学习到了其系统设计上很多亮点,在这里和大家分享一下并模拟一个例子:如何            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-16 21:59:40
                            
                                176阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前言春节期间,无意中看到一篇文章,文章中讲到12306的业务复杂度远远比淘宝天猫这种电商网站要复杂。后来自己想想,也确实如此。所以,很想挑战一下12306这个系统的核心领域模型的设计。一般的电商网站,购买都是基于商品的概念,每个商品有一定量的库存,用户的购买行为是针对商品的。当用户发起购买行为时,系统只需要生成订单并对用户要购买的商品减库存即可。但是,12306就不是那么简单了,具体复杂在哪里,我            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-27 22:07:00
                            
                                263阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            春节期间,无意中看到一篇文章,文章中讲到12306的业务复杂度远远比淘宝天猫这种电商网站要复杂。后来自己想想,也确实如此。所以,很想挑战一下12306这个系统的核心领域模型的设计。一般的电商网站,购买都是基于商品的概念,每个商品有一定量的库存,用户的购买行为是针对商品的。当用户发起购买行为时,系统只需要生成订单并对用户要购买的商品减库存即可。但是,12306就不是那么简单了,具体复杂在            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-06 18:01:57
                            
                                216阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            铁道部旗下在线购票网站12306自诞生起就一直为人所诟病,网站经常崩溃、UI粗糙、漏洞满框,但这都不是什么新闻了,近日网友爆出12306的技术框架及其表结构,大家可以来一览究竟。下图是爆出的SQL语句,可以明显地看出其表结构,相信各位技术人员能够轻易地辨别出网站开发者的功底如何了吧。  SSH组合,根据这些漏洞可以很轻易地进行SQL注入,从而达到非法攻击或者盈利的目的。据了解,专业技术人士发现1            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-13 22:18:45
                            
                                110阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            每到节假日期间,一二线城市返乡、外出游玩的人们几乎都面临着一个问题:抢火车票!12306 抢票,极限并发带来的思考虽然现在大多数情况下都能订到票,但是放票瞬间即无票的场景,相信大家都深有体会。尤其是春节期间,大家不仅使用 12306,还会考虑“智行”和其他的抢票软件,全国上下几亿人在这段时间都在抢票。“12306 服务”承受着这个世界上任何秒杀系统都无法超越的 QPS,上百万的并发再正常不过了!笔            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-15 22:29:26
                            
                                239阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            每到节假日期间,一二线城市返乡、外出游玩的人们几乎都面临着一个问题:抢火车票!虽然现在大多数情况下都能订到票,但是放票瞬间即无票的场景,相信大家都深有体会。尤其是春节期间,大家不仅使用12306,还会考虑“智行”和其他的抢票软件,全国上下几亿人在这段时间都在抢票。“12306服务”承受着这个世界上任何秒杀系统都无法超越的QPS,上百万的并发再正常不过了!笔者专门研究了一下“12306”的服务端架构            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-15 12:11:31
                            
                                243阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            数据库系统一、数据库的结构从数据库应用开发人员角度看,数据库系统通常采用三级模式结构,是数据库系统内部的系统结构。从数据库最终用户角度看,数据库系统的结构分为:单用户结构、主从式结构、分布式结构、 客户-服务器、浏览器-应用服务器/数据库服务器多层结构等。1 数据库系统模式的概念“型” 和“值” 的概念型(Type) 对某一类数据的结构和属性的说明值(Value) 是型的一个具体赋值模式(Sche            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-01 17:43:53
                            
                                442阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一:什么是数据库架构DBMS体系结构有助于数据库的设计,开发,实现和维护,数据库可以存储企业的关键信息,选择正确的数据库体系结构有助于快速安全地访问数据。二:数据库架构有几层1层架构最简单的数据库体系结构是1层,其中客户端,服务器和数据库都驻留在同一台机器上。无论何时在系统中安装数据库并访问,都是1层架构,但这种架构很少用于生产。2层架构双层体系结构是一种数据库体系结构,表示层在客户端(PC,移动            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-01 09:36:55
                            
                                227阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、Mysql单例数据库架构 1、Mysql体系介绍网络连接层:提供与Mysql服务器建立连接的支持核心服务层:主要包含系统管理和控制工具、连接池、SQL接口、解析器、查询优化器和缓存六个部分存储引擎:负责Mysql中数据的存储与提取,与底层系统文件进行交互文件系统:负责将数据库的数据和日志存储在文件系统之上,并完成与存储引擎的交互,是文件的物理存储层2、SQL运行过程3、InnoDB内存和存储结            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-19 00:55:08
                            
                                115阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            作者:绘你一世倾城 每到节假日期间,一二线城市返乡、外出游玩的人们几乎都面临着一个问题:抢火车票!12306 抢票,极限并发带来的思考虽然现在大多数情况下都能订到票,但是放票瞬间即无票的场景,相信大家都深有体会。尤其是春节期间,大家不仅使用 12306,还会考虑“智行”和其他的抢票软件,全国上下几亿人在这段时间都在抢票。“12306 服务”承受着这个世界上任何秒杀系统都无法超越的 QPS            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-04 14:52:01
                            
                                100阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            架构综述通过对12306业务系统的需求分析之后可以发现,架构设计主要要解决的问题有:数据库高并发读写、有效的容灾机制与系统高可用、数据的安全以及对虚拟化云计算的支持。为解决上述问题,本架构以混合云为云端架构,采用读写分离的分布式架构设计数据库,使用hadoop与openstack统筹算力资源并组织、管理集群,同时利用双活容灾机制保障系统的高可用。具体架构如下图所示:所用到的与产品主要包括三个层面            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-12 16:29:37
                            
                                2225阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            原创:谈谈12306铁路客运售票系统的架构问题(二)作者:刘常军(2014-01-10)        就一个软件系统而言,业务需求是根本,是软件系统的基因和灵魂。        下面我们来简要的分析一下铁路客运售票系统和道路客运售票系统的主要业务需求。     &nb            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-12 17:34:17
                            
                                272阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            12306 抢票,极限并发带来的思考虽然现在大多数情况下都能订到票,但是放票瞬间即无票的场景,相信大家都深有体会。尤其是春节期间,大家不仅使用 12306,还会考虑“智行”和其他的抢票软件,全国上下几亿人在这段时间都在抢票。“12306 服务”承受着这个世界上任何秒杀系统都无法超越的 QPS,上百万的并发再正常不过了!笔者专门研究了一下“12306”的服务端架构,学习到了其系统设计上很多亮点,在这            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-30 12:19:33
                            
                                205阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            cn12306的设计思路,不依赖数据库=======现在还有不少人在讨论12306的设计,在这里写一个简单的设计思路1. 网站不是为了解决高峰期票少人多的问题,争论里总讨论这个话题没意义2. 排队机制不能到处套用,拿网游的常规做法来处理web不是很合适,应该最大限度提升系统的响应速度3. 最好的方式是开票后10分钟内热门车次票就被订光了,抢到票的高高兴兴去付钱,没抢到的骂骂咧咧想其他途径,早死早超            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-11 15:14:14
                            
                                173阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            验证码验证正确之后才进行登录验证。1. 登录验证登录验证接口:https://kyfw.12306.cn/passport/web/login              方式:POST   用户名、密码、appid, 其中 appid:otn 为固定参数返回信息示例: {"result_m            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-18 21:35:46
                            
                                244阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
              MySQL是最流行的关系型数据库管理系统,那么问题来了:什么是关系型数据库呢?还有其他类型数据库嘛?一、数据库类型   关系型数据库:数据结构是表,由二维表及其之间的联系组成的数据组织(MySQL、SQLServer)优点:
    (1)易于维护:都是使用表结构,格式统一;
    (2)使用方便:SQL语言通用,可用于复杂查询;
    (3)复杂操作:支持SQL,可用于一个表以及多个表之            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-30 20:34:35
                            
                                148阅读