淘宝技术发展(引言)

原文:子柳

光棍节的狂欢
“时间到,开抢!”坐在电脑前早已等待多时的小美一看时间已到2011年11月11日零时,便迫不及待地投身于淘宝商城一年一度的大型网购促销活动——“淘宝双11购物狂欢节”。小美打开早已收藏好的宝贝——某品牌的雪地靴,飞快的点击购买,付款,一回头发现3000双靴子已被抢购一空。
小美跳起来,大叫一声“欧耶!”
小美不知道,就在11日零点过后的这一分钟内,全国有342万人和她一起涌入淘宝商城。当然,她更不知道,此时此刻,在淘宝杭州的一间办公室里,灯火通明,这里是“战时指挥部”,淘宝技术部的一群工程师,正在紧盯着网站的流量和交易数据。白板上是他们刚刚下的注,赌谁能最准确地猜中流量峰值和全天的交易总额。他们的手边放着充足的食物和各类提神的饮料。
一阵急促的电话声响起来,是前线部门询问数据的,工程师大声报着:“第1分钟,进入淘宝商城的会员有342万”。过一会工程师主动拿起电话:“交易额超过1亿了,现在是第8分钟。”接下来,“第21分钟,刚突破2亿”。“第32分钟,3亿了”。“第1个小时,4.39亿”。这些数据随后出现在微博上,引起一片惊呼。
“完蛋了!”突然有人大喝一声,所有的眼睛都紧张的盯着他,只见他挠挠头,嘿嘿的笑道“我赌的少了,20亿轻松就能过了,我再加5亿”,他跑去白板边上把自己的赌注擦去,写上25,接下来有人写上28,有人写上30,有人跑到微博上开下盘口,同事们纷纷转载下注。接下来的这24个小时,战时指挥部的工程师们都不能休息,他们盯着网站的各种监控指标,适时的调整机器和增减功能。顶住第一波高峰之后,这些人开始忙里偷闲的给自己买东西,大家互相交流着哪家买的移动硬盘靠谱,哪家衣服适合自己的女朋友,不时的有人哀嚎宝贝被人抢了、信用卡额度不够了。同时,旁边白板上的赌注越下越大。
淘宝技术发展(引言)

11月11日,这个棍子最多的日子被网民自我调侃的变成了一个节日——“光棍节”。而淘宝网又用疯狂的折扣促销给它赋予了另外一个意义——“购物狂欢节”。2011年11月11日这一天,淘宝商城与淘宝网交易额之和突破52亿,这个数字是“购物天堂”香港一天零售总额8.5亿的6倍。
网民感受到的是疯抢的喜悦,而网站的技术人员感受到的却是“压力山大”。就如同你家办酒席,宴请左邻右舍,这个办起来容易。倘若宴请十里八乡所有的人,吃饭的人自然开心,但却不是一般人家能够办得起来的。能办得起来如此盛宴者,需要强大的财力物力、组织能力、技术实力(例如做这么多菜,你的炒锅一定要是“分布式的”、“可复制的”、“可扩展的”,洗菜切菜要有“工作流引擎”,上菜的路径要用图论来计算出来,甚至连厨房的下水道都要重新设计)。
淘宝能够举办如此盛宴,网站的技术实力可见一斑。淘宝网拥有全国最大的hadoop分布式计算集群之一,日新增数据50TB,有40PB海量数据存储。分布在全国各地80多个节点的CDN网络,支持的流量超过800Gbps。淘宝的搜索引擎能够对数十亿的商品数据进行实时搜索,另外还拥有自主研发的文件存储系统和缓存系统,以及java中间件和消息中间件系统,这一切组成了一个庞大的电子商务操作系统。另外从商业数据上来看,AMAZON的财报显示2011年完成了大约 480亿美金的交易额,EBAY2011年财报全年完成了大约600亿美金的交易额(不包括其独立的汽车交易平台)。不管从交易额、商品数量、同比增速等指标上看,淘宝网均远超于此,是目前全球最大的电子商务平台。(由于淘宝非上市公司,未公布2011年业绩,以上内容来自淘宝网技术副总裁@_行癫 的微博)
以上这些技术数据可能已经让一些同学产生不适的感觉,为了让更多的人读懂这本书,我们从技术的角度来看,小美访问淘宝网的时候,网站上发生了什么事情。下参考资料:《你刚才在淘宝上买了一件东西【技术普及帖】》,来自南京邮电大学孙放同学
淘宝技术发展(引言)

为了有个更直观的对比,我们说一个同行,他在2011年光棍节之前做促销,流量上去之后,达到12Gbps(他们有这么大的流量,老板很高兴,在微博上面说了这个数据),这时候流量达到了极限,网站几乎挂掉,用户无法下订单。而淘宝网光棍节当天网络的流量最高达到800多Gbps,带给各家银行和快递公司的流量也让他们压力山大,如临大敌(后来,他们以能够撑住淘宝带来的流量为荣而到处宣传)。另外如果你在网上购买过火车票的话,更能体会到网站能支持多大的流量有多重要。但这不是一朝一夕做出来的,也不是有钱就能办到的。
以上对比的这些网站,也许读者很容易就猜到是哪一家,这里拿出来作对比,绝对没有嘲笑人家的意思,采用通常的网站技术方案,能做到这种程度已经不错了。任何网站的发展都不是一蹴而就的,在什么样的阶段采用什么样的技术。在发展的过程中网站会遇到各种各样的问题和业务带来的压力,正是这些原因才推动着技术的进步和发展,而技术的发展又会反过来促进业务的更大提升。二者互为因果,相互促进。如今淘宝网的流量已经是全球排名第12、国内排名第3(美国的ebay全球排名23,国内前两名是百度和腾讯)。淘宝网的系统也从使用一台服务器,到采用万台以上的服务器。本书就为大家描述淘宝网在整个发展过程中,所有的主动和被动的技术变革的前因后果,这由很多有趣的故事组成。
正如同很多人或组织成功了以后,就会为自己的出身编造一个美丽的传说。淘宝网的出身,网上也有非常多的传说,下面我们就从它的出生开始讲起。

 

uitox誠徵100位優質工程師

來源: uitox台灣 總經理  Michael

我預測未來10年全球網購市場至少有10-20倍成長空間,歡迎熱血青年加入uitox集團一起征服全世界! 意者請洽: michael@uitox.com

一、SA工程師 職務需求:
(1)熟悉資料庫 Schema,SQL語法
(2)了解網路技術、CSS、HTML、Javascript、SEO 搜尋引擎優化
工作內容:
(1) 電子商務網站資料庫、資料結構之分析與開發。
(2) 依照使用者需求進行系統設計及系統開發。
(3) 能獨立作業及具備團隊溝通、協同的能力 。
(4) 專案進度控管及監督。

二、iOS/Android App 軟體開發工程師 職務需求:

(1)2年以上iOS App 軟體開發。(請附上作品集)
(2)2年以上Android App 軟體開發。(請附上作品集)
(3)積極樂觀,能溝通,習慣團隊合作。
(4)能快速學習並運用新技術者。
(5)具獨立發現問題解決問題能力。
(6)有電子商務經驗者佳。

常見的餐飲、飲料POS機硬體設定問題

接觸餐飲、快餐、飲料店等POS開發後,週遭許多朋友都會問相關的問題!
不過許多看起來真的都是設定上的問題,可能是因為有潔癖的關係,看到線髒了就像拔起來擦一擦,不過悲劇就開始發生了~接回去硬體全都不聽使喚!再加上呼叫POS廠商叫天天不應、叫地地不靈的情況下,欲哭無淚。

不過真的有這麼困難嗎?其實也還好啦!就由壽山來帶領大家稍微認識一下。

1441363_10151669974171541_2044485183_n-2上圖是POS機器與各種硬體連接的介面,大致上就是幾種規格:

  • LPT 點矩陣式印表機用
  • Line In/Out 麥克風/喇叭
  • COM(Serial port) 主要POS機硬體規格
  • USB
  • LAN 網路
  • PS/2 鍵盤、滑鼠
  • VGA 可以第二台螢幕
  • RJ11
  • DC 電源

言歸正傳,那為什麼我把家裡USB的鍵盤、滑鼠、隨身碟隨便拔插都可以抓得到?為什麼上面的COM1~4我接錯了就不會動呢?

螢幕快照 2013-11-04 下午5.59.16

原因是Serial Port的控制是直接將指令送到指定的Com Port去,不經過驅動程式去驅動的情況下直接使用。

所以下一次在拔插Com Port的插頭時,記得要先記住那個Port是接在那個Com Port,如果真的忘了就去找到系統中設定Com Port的位置去接對就行了。

 

 

PHP設定Session時間

ini_set('session.cookie_lifetime', 0);
來源 Cross-Browser Session Starter
[php]
<?php

// $expire = the time in seconds until a session have to expire
function start_session($expire = 0) {
if ($expire == 0) {
$expire = ini_get("session.gc_maxlifetime");
} else {
ini_set("session.gc_maxlifetime", $expire);
}
if (empty($_COOKIE['PHPSESSID'])) {
session_set_cookie_params($expire);
session_start();
} else {
session_start();
setcookie("PHPSESSID", session_id(), time() + $expire);
}
}
// this example will start a session with an expire time given by the php configuration
start_session();
// start_session(600) will start a session which will expire after 10 minutes (60*10 seconds)
?>
[/php]

【小筆記】tumblr 加入 Feedly的方法

筆者是超依賴RSS訂閱功能的人,覺得不錯的部落格(或網站)大多會找到它的RSS然後透過Feedly訂閱。

Feedly除了可以在手機上閱讀資訊外,也有網頁版的可以看。

不過早上看到Yahoo! Developer Network在 tumblr的文章,卻找不到 RSS的位置,幸好有熱心的網友pccuser在twitter回覆給我的方式。

直接將 tumblr的網址貼到feedly add content的source就行了!順手記得來~

Stanford大學免費iOS(iPhone、iPad)線上開發課程

沒記錯的話,美國史丹佛大學從2009年就開始在iTunes上有一門免費的「CS 193P iPhone Application Development」課程。

2013年的「Developing iOS 7 Apps for iPhone and iPad」也出爐了!

課程網址: https://itunes.apple.com/us/course/developing-ios-7-apps-for/id733644550

官網:http://www.stanford.edu/class/cs193p/cgi-bin/drupal/

螢幕快照 2013-11-01 下午3.58.24

MAMP- Mac上架設Apache、MySQL、PHP的好工具

MAMPWindows架設Apache、MySQL、PHP的環境主要是使用Appserv或可以直接解壓縮執行的XAMPP,雖然XAMPP也提供在Mac上安裝,不過似乎不是很穩定(也許是因為跨平台的關係吧)。anyway~在Mac上架設Apache、MySQL、PHP難道就要一個個安裝?

終於找到了MAMP這個簡單的懶人包!而且還是全圖形介面~

螢幕快照 2013-11-01 上午9.35.27

安裝完成後,可以在應用程式看到WAMP及WAMP PRO(付費版本)的資料夾,我們點開WAMP資料夾下面的WAMP應用程式。

螢幕快照 2013-11-01 上午9.35.47

接著會詢問你要開啟的是免費版本或付費版本,我們點Launch MAMP

 

螢幕快照 2013-11-01 上午9.36.00

打開之後,點選Start Servers讓Apache Server、MySQL Server亮綠燈

螢幕快照 2013-11-01 上午9.36.49

按Open Start Page可以看到MAMP的首頁,就表示完成了!

就著我們點進Preferences看看

螢幕快照 2013-11-01 上午9.38.13

在Start/Stop可以選擇,打開(關閉)MAMP時是否自動開啟(關閉)Apache/MySQL伺服器、程式開啟時是否檢查開啟MAMP Pro、以及開啟程式是否自動開啟 Start page以及Start Page的位置。

螢幕快照 2013-11-01 上午9.38.37

這邊可以稍徵調整一下Port位置,apache為80,MySQL則是3306。

螢幕快照 2013-11-01 上午9.38.46

還可以選PHP版本

螢幕快照 2013-11-01 上午9.38.53

 

指定Apache Document Root。

MAMP圖形化且穩定可以減少開發上許多的不便,朋友們可以嘗試使用囉。

 

相關連結:
Appserv官網: http://www.appservnetwork.com

XAMPP官網: http://www.apachefriends.org/zh_tw/xampp.html

MAMP官網: http://www.mamp.info/en/index.html

 

全球電子商務集團uitox(優達斯)正式上線

2013年10月31日除了是萬聖節外,莫過於這個極可能顛覆電子商務市場的集團uitox(優達斯)上線的記者會。

去年9月,曾在2007年搞出PChome 24小時到貨服務的前 PChome 營運長謝振豊,寫下一段長達 3000 字的「離職創業感言」。隨即低調的開始建立uitox集團,打造他理想中的全球性電子商務平台。

圖片來源:Michael Huang’s facebook

在記者會仍舉辦的同時,uitox開站了。

網路購物服務
網路購物服務

新加坡 SOON

上 海 飛 牛

台 灣 ASAP

跨境購物服務
跨境購物服務
電子商務工具服務
電子商務工具服務

uitox EC金物流服務

個人及店家架站服務
個人及店家架站服務

igarden網路商城

uitox物流(圖片來自Circle)

可以看得出服務都是以”效率”(Soon快速、飛牛也是快速、ASAP as soon as possible更是快速)。超期待uitox能帶領著台灣的電商走向全球。

uitox服務

uitox 104人力銀行職缺

延伸閱讀:

uitox 突破台灣創業及電子商務困境 打造跨境電子商務服務

uitox 要成為全球電子商務能量工廠——創辦人謝振豊專訪

專訪 uitox 全球電子商務集團創辦人謝振豊:借助電子商務的力量讓台灣走出去

【名言錄】Plurk Co-founder alvin woon (雲惟彬)給創業者的一些看法

看到 Plurk Co-founder alvin目前投入在自己創立的時尚社群平台 RE.MU 開發app中,將一些心得分享,覺得還挺有道理的。就分享給大家。

RE.MU 官網: https://www.re.mu

 

最近兩個月都在開發RE.MU的iOS和Android app, 一些感想大家可以參考看看

1.)比較喜歡寫iOS 不是language的問題 而是toolkit. iOS simulator重開速度三秒 android emulator二十秒 Genymotion五秒. 還有 Instrument比DDMS好用. 但是android上架過程比apple簡單 (provision profile, developer profile 媽呀 Apple)

2.) In-app purchase的app 在下載前會需要使用者的信用卡 所以如果現在沒有打算賣東西 請不要選這項目 會讓下載量減少

3.) Web的onboarding經驗比較优 使用者註冊後可以叫他邀請朋友 給電話號碼 同步FB等等. Mobile比較難 太多障礙使用者就會逃跑. 但mobile流量和黏度成長率比較容易衝

4.) 如果現在創業 建議放棄web 把重心放在在iOS & android. 人在外 有幾位朋友會帶筆電 又有幾位會帶手機. 這是一個暫時無法改變的趨勢