Intermediary transaction SEO diagnosis Taobao guest Cloud host technology Hall
September 28 Evening News, in a number of information technology experts and technical experts after 12306, we end up pointing to the same problem, 12306 products do not give force, and product design and operation Management team has a certain relationship with the lack of experience. The following 2 examples, or to some extent, confirm the expert's judgment.
Sohu It exclusive Anatomy 12306 website structure chart
According to the Ministry of Railways in early 2012 to publicize the information, the 12306 ticketing system in June 1996 was listed as "95" National Science and Technology Research Plan, 1998 also listed as "95" national science and technology projects in the heavy items. Under the leadership of the Ministry of Railways, led by China Railway Science Research Institute, by the national dozens of universities and scientific research institutions hundreds of scientific research workers jointly tackling, the use of core technology independent research and development, general soft and hard platform open technical route, lasted two years of research and development success.
In more than 10 years of successful operation process, has completed 6 version upgrade. Among them, the 1.0 version to achieve a computer ticketing instead of manual cardboard tickets, 2.0 version to achieve a regional network, 3.0 version of the implementation of the national network of Ticketing, 4.0 version realized with the liquidation of the docking system, 5.0 version to achieve the seat reuse and sharing, 5.2 version of the real-name ticketing, e-ticket and electronic payment. The version that is currently in use that adds the "forced queuing" feature should be the latest version after version 5.2.
In the actual operation process, the development and production environment that is the software and hardware platform for outsourcing, the current open tender is also this part, and product design and software development by the Chinese Academy of Railway Science Institute of Electronics (hereinafter referred to as Iron Research) team.
Mr. Li, the technical director of a well-known internet company in China, revealed to Sohu it that in March 2012, he interviewed a member of the 12306 product development team, a member of the Iron Research Group, who was responsible for 12306 of the architectural design. He gave Mr. Li a detailed introduction to the architecture design idea and process of 12306, and Mr. Li thought the architect had no experience in Internet product design.
According to Mr. Li, 12306 architecture design even basic distributed and high-performance are not considered, such as read-write separation, high concurrent distributed processing is not considered, the system is not considered to set up different databases distributed to different servers, and even did not consider for reading and writing to do the corresponding cache, The entire process has not considered the queue, so stuck in the queue after the basic situation did not think.
These are the most basic ideas that the Internet architect needs to have, and the 12306 architect has no such thought at all.
In fact, 12306 of the system's business items are more complex, as with the ticket system, such as the ticket out of the business rules complex, due to the rules of negative miscellaneous, there will be special particles, special flow, such as paragraph out of the ticket, refund, add tickets, etc., so must have the corresponding architectural design and corresponding. For example, from a technical point of view, booking is a write operation, the query is read operation, can not because the query a lot of influence booking operation, need to use read and write separation can be achieved.
Mr. Li believes that for large internet companies, 12306 is a very simple project, good architecture design plus 10~20 People's team, products and technology, can be easily done. And Mr. Li learned from the 12306 architects that his product design team is basically an academic team, with less contact with the outside, no Internet product experience, they use 12306 as an internal system to develop, after the development is completed as an external system open. So it is inevitable that the present problem arises.
In addition, the team to solve the problem of the thinking is very amateur, out of the problem, such as the emergence of congestion on the server, and then the problem is added to the server, the server used a large number of small machines, the price is very expensive. The system costs are artificially increased by increasing the number of servers to resolve the original architecture flaws indefinitely.
Interestingly, a person who has participated in the project Sohu Internet users also disclosed: This system, there are some production environment I built, to the development site. The whole project is more than 10 people, to tell the truth, the cost of a year of manpower costs 3 million or 4 million to die. The field personnel basically does not have the large-scale integration system development experience, otherwise not even the environment will not build. The only thing that impressed me was that there was a lot of food on the scene-Red Bull, cola, instant noodles, ham sausage ... As for the system itself, it is also very coarse. Iron Research does not buy Oracle's onsite service, resulting in no factory support and onsite service in all environments. Such a large system, no distributed, and even a cluster is useless, two machines shared storage, incredibly do is a single live, not a cluster. Popular Point said, could have used two machines to deal with the thing, live one without. To build before the software server version without any requirements, very serious ... According to my experience, human cost alone, up to 5 million, plus server and network costs, less than 10 million.
In addition, "person T" also in micro Bo burst material: User test 12306, expose this magical website, how to do it out. Database: Oracle Application Server: WebLogic Development framework: Spring\hibernate\struts Connection pool: C3p0 did not make basic judgments, input special characters, direct SQL syntax error, no experience test, Tai Chi 300 million earn a good easy ah. Even SQL injection precautions are done.
Interrogation 12306 III: Vulnerability Hundreds of millions of user information may leak out
Interrogation 12306 bis: System not open 300 million investment fear of skipping the stone
Expert interrogation 12306: from business model to product design is not professional