亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
12下一頁
最近訪問板塊 發(fā)新帖
查看: 9894 | 回復: 17
打印 上一主題 下一主題

12306如何可以平安度過,架構師們討論下 [復制鏈接]

論壇徽章:
0
跳轉到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2012-09-21 13:11 |只看該作者 |倒序瀏覽
需求:
1)面向全國人口,13億。13歲以下小孩應該不會買上網買票,去掉2個億?長年不出門的有2個億沒?不管怎么去除,并發(fā)量絕對大.
2)特性,非內容管理系統,與錢息息相關,事務處理要求嚴格.
3)數據量大,小型數據庫無法支持.
部署:
1)這個系統關鍵在部署,服務器windows 平臺應該是肯定放棄的.
2)數據量大,需要將數據分庫,由多個數據庫實例來完成數據的存儲; 
3)應用服務器,需要多個應用服務器,同時每個服務器啟動多個JVM實例.每個JVM線程數配置500服務線程以上.
4)代理服務器或硬件負載平衡,將來自全國各地的IP按地址段轉向不同的應用服務器.
并發(fā)量初步計算,如果是20個JVM,500個線程,如果數據存儲不慢的話可以支持同時的并發(fā)量為 20*500*1.5=15000個.

這個并發(fā)量有可能還是太小了.代理的硬件不知能夠響應這個訪問不.當然如果增加到40個JVM,將訪問量是30000的并發(fā).
但由于訪問量大大超過30000,而每個人購票停留的時間較長,同時活動的會話數估計遠超30000.即使增加到100個JVM也是有限的.
這里可能要處理的是,業(yè)務邏輯要盡可能的看,用戶操作要盡可能的簡單,讓購票者盡早下線將會話放出來.
而由于該系統還支持銀行系統轉帳.這塊的功能如果集成在一起,占用SESSION的時間就長.如果能將支付與購票分開效果可能會好一些.

論壇徽章:
4
水瓶座
日期:2013-09-06 12:27:30摩羯座
日期:2013-09-28 14:07:46處女座
日期:2013-10-24 14:25:01酉雞
日期:2014-04-07 11:54:15
2 [報告]
發(fā)表于 2012-09-22 19:56 |只看該作者
極限一點:

13億人同時買同1張火車票, 也就是13億個for update事務鎖, 怎么辦?

你允許這個問題發(fā)生嗎?  能接得住嗎?

接不住怎么擋? (比如, 現在搞出了個排隊中, 30分鐘后才能看結果付款)

論壇徽章:
0
3 [報告]
發(fā)表于 2012-09-24 09:20 |只看該作者
12306的日均PV為1694萬,網站發(fā)生癱瘓主要因為過多的http請求導致的服務器過載。所以update 不會達到13億這個數目。當然其中絕大部分仍為查詢。
購票系統的后臺業(yè)務邏輯并不是特別復雜。行鎖的釋放時間應該會很快。這種系統事務處理時間顯然要 <1s.如果超過這個數,相關的事務處理則要另走后臺處理。
曾經采用20個事務處理的服務,用1000個并發(fā)(同時UPDATE),用tuxedo 的排隊機制,并未引起update行鎖的問題。只要不發(fā)生表鎖。

發(fā)生問題集中在春節(jié)或國慶。我們鐵道部總共有多少客票?這個也決定了事務量的大小。

其實系統的性能問題,是在并發(fā)較小的時候,系統就不能正常處理。而這種情況一發(fā)生,導致用戶集中登陸,災難就不可避免了。即使反復重啟也是無濟于事。
一個人買不到,叫其朋友一起登錄買導致本來一個人的訪問變成了幾個或上十個。網站的壓力就驟然上升。這時候不災難也不行了。

論壇徽章:
8
雙子座
日期:2013-08-31 07:37:12金牛座
日期:2013-09-09 18:49:12處女座
日期:2013-09-23 11:43:14處女座
日期:2013-10-09 19:48:21獅子座
日期:2014-03-24 18:22:12丑牛
日期:2014-04-22 22:07:51申猴
日期:2014-06-12 21:54:13雙魚座
日期:2014-06-13 21:52:31
4 [報告]
發(fā)表于 2012-09-24 10:37 |只看該作者
支持同時的并發(fā)量為 20*500*1.5=15000個,其中*1.5是什么意思?回復 1# netxay


   

論壇徽章:
1
2015年辭舊歲徽章
日期:2015-03-03 16:54:15
5 [報告]
發(fā)表于 2012-09-24 11:35 |只看該作者
本帖最后由 goldenfort 于 2012-09-24 11:50 編輯

回復 1# netxay


   這個數據量不大, 由不同服務器 處理不同車次的 車票, 絕對不會出現重票現象。
   如果 不是 現場打票, 而是通過身份證 驗票, 需要將已經出的票提交的中心服務器,或相關車站的服務器。
   但是 這個 只對當天出發(fā)的車票有實時的要求,數量并不多,其它可以等到系統閑時,再同步數據。
    比如說, 當前時間點可訂的票 有一億張, 由1000臺 pc 性能的服務器來處理,每個一個個冗余,每個處理20w個票的查詢和訂購,
   應該很充足了吧。
1000臺買高檔的,5000RMB一個, 500w, 足夠了。
   

     這個想的多了,如果要驗票,直接連接到相關車次服務器就可以了,根本不用同步數據。

        

   

論壇徽章:
1
2015年辭舊歲徽章
日期:2015-03-03 16:54:15
6 [報告]
發(fā)表于 2012-09-24 11:39 |只看該作者
回復 2# linux_c_py_php

為什么 13億個人會買一張火車票?
都從一個地方出發(fā), 都往一個地方去嗎?
就是都往一個地方去,一次車少也有1000個座位嗎? 都選一個座位嗎?
   

論壇徽章:
1
2015年辭舊歲徽章
日期:2015-03-03 16:54:15
7 [報告]
發(fā)表于 2012-09-24 11:47 |只看該作者
回復 3# netxay


    人們想買票, 先等到首頁 查詢,查詢是不需要寫的, 查詢得到車次信息時, 直接轉到相關車次服務器, 有什么復雜的。

論壇徽章:
0
8 [報告]
發(fā)表于 2012-09-27 14:42 |只看該作者
本帖最后由 netxay 于 2012-09-27 14:43 編輯

回復 4# kernel69


    1.5樂觀系數。個人經驗值。

論壇徽章:
0
9 [報告]
發(fā)表于 2012-09-27 14:45 |只看該作者
回復 7# goldenfort


    首頁并不容易,這個出問題首頁就有很大的原因,同時訪問的用戶數并發(fā)可能是達到近百萬。查詢余票的并發(fā)都是異常的大。而且購票同時提交的事務也是異常的大。
不可小看和輕看。不信你部署個簡單應用,用loadrunner5臺機器,啟一100個并發(fā)事務看看。

論壇徽章:
1
2015年辭舊歲徽章
日期:2015-03-03 16:54:15
10 [報告]
發(fā)表于 2012-09-27 17:38 |只看該作者
回復 9# netxay


    首頁  只是有查詢 車次 的功能, 沒有查詢車票的功能,
   查詢車次,都在車次服務器上
    首頁 這個可以搞200臺pc , 搞同樣的程序。沒有必要搞在一個電腦上
   
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術有限公司. 版權所有 京ICP備16024965號-6 北京市公安局海淀分局網監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯網協會會員  聯系我們:huangweiwei@itpub.net
感謝所有關心和支持過ChinaUnix的朋友們 轉載本站內容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP