創業成長系列.搭建基礎

源於一次淺睡眠狀態的無意識活動。我決定寫下這一系列的東西,以此來紀念我曾經的經歷。

內容提示

以下內容將包括搭建一個創業公司的技術棧在內需要做的一些事情。ps:在下假定所需技術實現的項目是電商或者類似的項目。

技術選型

看公司情況、項目進度等等。有以下幾個選擇:

1.php(thinkphp),幾個人就可以快速搞定。現成的框架、方便的語法、前後端結合一起實現。
2.net。開發速度不慢、開源庫很全、多平臺適用、可以構建大型系統。
3.java。主流選擇、上一代大神的主要選擇。
4.其他比如nodejs、python等。一個人搞定全部…….

我最終選擇net,基於以下理由:
1.開發速度不慢,開發成本低,快速迭代。
2.有完整的生態,沒有明顯的缺點。
3.可以爲多平臺多架構做準備。可以隨時擴展架構,隨時支持高併發高流量的情況。
4.平臺提供高質量的基礎,開發人員不需要太厲害的。前期只需要一個高手帶着0到3個普通開發人員就可以滿足日常開發需求。

基礎架構

原諒我沒有圖。基本上也就是那麼一些圖,大家都在互相用。

1.使用單一的MySQL數據庫。優點是簡單易用、好部署。後期根據需要可以隨時變成主從結構,瞬間提升不少性能。
2.使用dapper做數據層。這一層的主要作用在於連接數據庫和提供讀寫數據的能力。選擇dapper的原因在於它的速度快性能高,而且可以很方便的擴展多個數據源支持多種數據庫。我在這個的基礎上又做了一次封裝,將主要的集中操作封裝成一個寫基礎的方法,這樣大大加快了開發的效率。
3.這一層在最開始並不存在。這一層是爲了分佈式而留的。
4.rabbitmq。利用mq的優勢將多數服務解耦,例如下單之後的庫存處理、通知處理等等。將這些服務單獨出來,只需要訂閱這些消息就足夠了。將整個系統的開發難度都降低了一個層次。ps:前期可以只做一個模型並不需要實現,在真的需要的時候纔去實現它。
5.api。這一層和下一層在最初是一層。這一層主要提供主要的業務邏輯等。同時也會在一定時期分離開,變成多個具體的api服務。
6.mvc/nodejs。前期使用mvc足夠了,如果需要再單獨成一個nodejs方式的服務。nodejs主要是爲了在開發人員多,項目複雜的情況下減少工作難度而做的前後端分離處理。
7.html。這一塊就是最前端部分的頁面了。這一塊可以簡單的使用jQuery+一套前端模版來處理,也可以使用一套vue/react配合後端的nodejs來處理。ps:這一塊我有一些成熟的解決方案可以選擇,不一定需要這些固定模式。
8.Nginx。這一層主要爲了應付高併發等特殊情況。前期是可以完全忽略的。

簡單來說,使用mvc+dapper+mysql就可以完成一個項目的demo階段開發。再加上一些日誌、監控、計劃任務就可以出測試版。這個時間在不改變初衷的情況下有3個月就可以完美的展示在投資人的面前了。

人員配置

開工當然需要人了。一旦開始了,就要先確定最初的那一批人了。

1.找一個設計師。能力一定要強,不一定需要是最初就全職,但是設計的東西一定要有自己的思想在裏面。這個東西畢竟是面子問題。不要以爲這個方面不重要,這是吸引人最直觀的地方。ps:你以爲這些人拿ppt去演示是爲了什麼?
好看、好看、好看。
2.找幾個開發。這個方面看情況而定。
- 0-2個前端。可以讓後端順便做,但是不要抱太大期望。搞開發的審美真的很不可信。
- 1-3個後端。幾個技術合格的,或許還可以期待多幾個技術牛人一起,這樣子效率更高。
- 0-1個運維。運維在最初的時候並不是非要不可的。讓後端的小夥子兼職吧,他們可以的。
- 0-1個測試。測試是什麼鬼?除了開發,其他人都可以是測試,所以。。。。。
以上可以確定,3個斯巴達就足夠了。☺
3.申請幾個服務器。(一個只是開始。。。。)
- 一個本地服務器,用來做測試、代碼存儲等用。
- 一個雲服務器,用來部署上線。

服務器選擇

我最終選擇了阿里雲。因爲它夠近,而且方便。
1.亞馬遜。如果你的項目要部署到國外的話,優先推薦亞馬遜。他們的節點多,完全能夠滿足。
2.微軟雲。如果你對微軟足夠喜愛,請選擇吧,開發的時候還是有很多便利的。開發、代碼存儲、測試、發佈等一鍵搞定,什麼人都省下了。
3.阿里雲。國內節點多,雲也很穩定,支持的產品也都不錯。
4.七牛雲。這個地方的優惠挺好。像文件存儲、im等都可以考慮這個或者其他幾個雲產品。
5.騰迅雲。我第一次用的時候並沒有什麼大感覺,而且似乎並不好用。不過有很多優惠。。。。

其他準備事項

1.域名申請了嗎?沒有域名,你的網站沒人能看得到。
2.需要微信服務嗎?微信訂閱號、公衆號、小程序等套餐讓你的開發成本更小。
3.辦公室?並不是那麼重要。。。。
4.營業執照以及相關文件?不着急。。。。


我在無意識中掙扎了很久也想到了很多東西。無奈我醒來的時候就忘記了很多。寫這個文章之前我打算只寫一些技術上面的東西,但是寫着寫着就歪了。主要還是因爲我想東西的時候也並不是全在技術上面了。(可能我是一個健忘的人?)

不過,我既然已經開始了,我就決定繼續下去。希望有緣看到的人不要笑,有觀點你就說出來吧。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章