Shopify發展史

Shopify是面向中小企業的商務服務平臺,幫助個人建站,進行電商服務。

Shopify發展史


Shopify的創始人是個滑雪愛好者,對當時存在的一些電商平臺不滿意最而自己建站,希望通過自己的網站售賣滑雪用品。

Lütke最開始的身份是一名軟件工程師,但到2004年,他不再想做一名程序員了,因為他對此已經厭倦了。他決定追隨自己的激情,開了一家名為“Snowdevil”的網上商店,他在網上商店裡銷售自己從第三方購進的滑雪板。於是自己用ROR擼了一個電商網站。後來一步步完成了從網站搭建工具到平臺再到生態的過程,打造了一個100億美金的電子商務王國。

Shopify究竟是如何成長為今天這樣一個非常成功的企業的,讓我們來看看:

  1. Shopify是如何開發出一個比同時代其他電子商務網站更簡單、更快、更美觀的電商網站的?
  2. Shopify是如何將他們的產品從單純的服務網店店主的工具慢慢擴展到對開發者和更大的電子商務社區都有益的產品形態上的?
  3. Shopify是如何計劃在日益複雜的電子商務領域繼續提供更簡單的銷售解決方案的?

他真正想要的是一個非常簡單的、用戶友好型的開發工具,但是當時這樣的工具並不存在。

最開始的網站還是比較簡單的一個web系統,mysql+ROR+memcached+redis,前端採用HTML,JQuery,Prototype.JS是自己開發的SPA單頁面架構,正常的入門級標配。

隨著公司業務的發展,原有的一個數據庫已經不能滿足了,之後進行了垂直分庫,解決了容量問題。

但是業務還是發展很快,最後Shopify提出了Pod概念,雖然Pod類似於K8s中的Pod但是和這個Pod是兩個事情。

Shopify的Pod概念是:Pod是一個獨立的Shopify微服務實例,Pod中擁有自己的數據存儲,mysql,redis等,同時包含自己的定時任務和ROR服務。每個Pod都可以獨立部署,Pod內故障不會影響總體服務。

前端系統隨著需求越來越多,迭代越來越快,從最開始的JQuery變為了模塊化的TypeScript和React。

在之後,為了每天執行上百個CI任務,開發持續集成框架,及自動化測試框架,部署引入了金絲雀部署模式。

未來考慮到更具彈性的系統準備引入K8s方案。

原文:https://mp.weixin.qq.com/s/YZ0T5i9WhGMZc7-Tq-zL_w


分享到:


相關文章: