吳洪聲
在新技術方案下砍掉不必要部分
在DNSPod公司成立之后,DNS Server的處理能力面臨著技術瓶頸。最早的時候,DNS Server的處理能力為每秒五六萬的QPS(每秒查詢率)。當時,我們的服務器每天都在經(jīng)受大量黑客攻擊,這種級別的QPS處理能力是根本無法應付黑客攻擊的。
一開始我們采用優(yōu)化軟硬件的方案。當時我們找到其他廠商的服務器用于測試,同時把市面上的網(wǎng)卡、主板、內存都測了個遍。通過軟硬件的測試和優(yōu)化,我們可以處理的QPS每秒長到了十幾萬,然后達到五六十萬的級別。
但每秒幾十萬的QPS級別依然是不夠的,我們找了很多專家去聊可能的解決方案和存在的問題。
我們發(fā)現(xiàn),完全可以把整個DNS Server做成一個網(wǎng)卡驅動的形式,讓服務器直接接管網(wǎng)卡。同時,我們根據(jù)這個架構自己開發(fā)了一套內存數(shù)據(jù)庫,這個數(shù)據(jù)庫在單核CPU下每秒的處理能力是一千萬級別。最終的結果是,新架構的QPS峰值達到了1200多萬,這個數(shù)字級別基本上把萬兆網(wǎng)卡每秒限速的最大物理吞吐能力(1440萬QPS)榨干了。
相信即便是外行也能體會到5萬和1200萬之間的差異是質的飛躍。在這個過程里,我們所做的減法有兩塊:一塊是針對傳統(tǒng)技術架構做的;一塊是針對DNS協(xié)議做的。
在新的服務器架構下,服務器直接接管了網(wǎng)卡。這就是說,數(shù)據(jù)包到達網(wǎng)卡后直接進入了DNS服務器的處理流程。傳統(tǒng)架構下的內核和操作系統(tǒng)都被跳過去了。
DNS協(xié)議本身支持的東西很多,但我們在新技術方案下有意識把協(xié)議里對提速無關的、不必要部分都去掉了,這是很大的思路改變。
做減法是形,思維方式轉變是勢
洋蔥(二次創(chuàng)業(yè)公司)一開始,大家想把所有想要的東西都往里加。這么做的結果是,開發(fā)周期特別長。對于初創(chuàng)公司而言,這顯然是有問題的。
在這種情況下,我將產(chǎn)品開發(fā)、技術研發(fā)全部喊停,把大家召集在一起,共同深度梳理了一遍產(chǎn)品和整體思路上的問題。我們發(fā)現(xiàn),之前的做法完全是工程師視角,把功能的實現(xiàn)作為了最重要的目標。當你跳出來之后再去看才會發(fā)現(xiàn),能否從用戶需求出發(fā)來確定真正要實現(xiàn)的核心功能和產(chǎn)品主線才是最重要的事情。
對于產(chǎn)品線所做的減法在形態(tài)上是很明顯的,其實它的本質是思維方式從工程師思維轉化成用戶需求思維。大家在思路上達成共識之后,砍掉了很多功能,很多看上去很美但沒有必要的部分也都被砍掉了。
經(jīng)過整體思路的轉變,我對公司、產(chǎn)品的生命周期都構建起了比較完善、比較完整的理解。
現(xiàn)在開發(fā)產(chǎn)品時,我們的基本思路是這樣的:首先,基于想要滿足的需求對整個產(chǎn)品未來要做成的樣子有一個相對明晰的預期;然后,把要達到那個狀態(tài)之前需要做的事情分解開,把整體規(guī)劃分解為一個個時間點;最后,在執(zhí)行過程中,我們按照既定的時間點在每個階段完成相應階段該做的事情。
想清楚了產(chǎn)品的開發(fā)周期和策略之后,你的融資節(jié)奏、招聘節(jié)奏、業(yè)務里程碑達成等事情都會跟著明晰起來。
以融資為例:這時候,你就能想明白什么時候要拿天使輪,要怎么和投資人講你的故事;產(chǎn)品出來之后,你會清楚什么時候可以去找A輪投資人;拿了A輪之后,你要做的就是通過高效執(zhí)行來驗證你整個產(chǎn)品的可行性。
在驗證產(chǎn)品可行性階段,用戶量并不是最重要的,如何找到真實的應用場景才是最應該考慮和實踐的問題。以洋蔥為例,我們目前需要找到一批B端的合作伙伴,讓我上線的產(chǎn)品取得應用場景并驗證場景的有效性。在這個過程里,不應該過分追求用戶數(shù),因為如果場景不對用戶是一定會把你卸載的。
對于招人來說也是類似的。你的產(chǎn)品階段相對清晰了,你對于未來什么崗位需要人、需要什么樣的人、讓這個人做什么事、這個人的重要性等問題都會做到心中有數(shù)。
讓用戶從極簡產(chǎn)品結構中
找到更多應用場景
在產(chǎn)品觀上,很重要的一點是,好產(chǎn)品的應用場景未必是你對產(chǎn)品加入新功能而硬性塞進來的。好的產(chǎn)品本身應該是盡量簡化的,應用場景的產(chǎn)生應該是B端、C端用戶根據(jù)他們的實際需求自行發(fā)掘出來的。你的產(chǎn)品應該做到的是為他們在應用場景上留出充分的自主發(fā)掘空間。
這里的思路是:越簡單的東西,它的應用場景就越廣闊,它本身就越靈活,就越難以通過應用場景被定義。
在現(xiàn)階段,洋蔥會找一批網(wǎng)站合作,用戶通過洋蔥APP無需用戶名和密碼就可以在這些網(wǎng)站上通過掃描二維碼實現(xiàn)注冊和登錄。在這個領域里,我們希望最終做到讓賬號和密碼不再是網(wǎng)站標配,從而讓黑客失去攻擊目標。
除此之外,未來可供探索的應用場景可以舉幾個例子加以說明,比如公司的門禁系統(tǒng)掃碼、公司審批流程確認、P2P轉賬確認等。物理特質、生物特征、周邊環(huán)境等因素都可以被納入身份驗證的數(shù)據(jù)維度。人的想象力是無限的,因此身份驗證的應用場景也是有巨大想象空間的。
在雷軍和創(chuàng)新工場之間取舍:
要認清自己的目標和所處階段
我最早見的是雷軍,他對用戶數(shù)據(jù)安全問題有過切身之痛,所以見面時我都不太需要向他過多解釋我們的東西。談了幾分鐘后他就說一定要投資我們。
見創(chuàng)新工場的汪華時,因為他本身就對技術和海外動態(tài)比較理解,所以我們也沒有過多的解釋。
我們團隊當時看到小米能給的資源,大多數(shù)人還是希望拿雷軍的投資,因為那個資源實在太誘惑了。
我負責給兩個合伙人澆冷水。我會告訴他們,我們到底處于什么階段,需要拿什么東西。
取舍階段:這個過程基本是我向其他兩位合伙人做分析,之后做出的決定,決策速度還是很快的。我向他們分析我們當前要做的是什么?投資人能給的是什么?拿了錢以后意味著什么?
雷軍給的條件是非常誘惑的,包括我們的產(chǎn)品可以直接內置于小米設備里。對于任何人而言,這種巨量的資源都非常有吸引力。
為什么我在深思熟慮后決定暫時不采納雷軍的offer呢?因為一旦你拿了這么大的資源,你的壓力就會陡然變大,你的一切決策都會盯著這個東西。小米的裝機量這么大,你是不是就不得不時刻考慮小米用戶的使用習慣?
這樣一來,我的產(chǎn)品就必須做出改變和妥協(xié)。洋蔥的產(chǎn)品開發(fā)步伐必然會變形,產(chǎn)品會從一款通用型的工具變成對小米用戶妥協(xié)的產(chǎn)物。一旦選擇了那條路,整個方向就會偏離我原本想要的,產(chǎn)品會變成小米的一個工具而不是一個很市場化的產(chǎn)品。
再說創(chuàng)新工場。作為風投,他們不會太干涉我的業(yè)務和想法。對于初創(chuàng)團隊而言,它需要的是更大、更靈活的空間。創(chuàng)業(yè)公司在開展業(yè)務的過程中很可能需要不斷通過各種方式和手段去嘗試,在此過程中找到一種適合自己的方法和業(yè)務形態(tài)。一旦拿到戰(zhàn)略資源,你的這種靈活性就沒有了,你的發(fā)展獨立性也會受到顯著的制約。
比如,洋蔥目前做的事情是自主拓展B端客戶,未來需要大量在C端鋪開的階段,小米的資源就會非常寶貴。到那時,如果有機會,雷軍再進來可能就是一個非常完美的事情了。
以上這些也是產(chǎn)業(yè)戰(zhàn)略投資和風險投資之間的差異。創(chuàng)業(yè)公司該拿誰的錢,在前期不能拿的錢到了后期也許就可以拿。在商言商,這都是很正常的。這一決策過程其實也是在做減法,你的發(fā)展階段不適合拿那么多的資源,你就必須有勇氣把近在眼前的資源砍掉。endprint