Shopify是面向中小企业的商务服务平台,帮忙个人建站,进行电商服务。
Shopify的创始人是个滑雪兴趣者,对当时存在的有些电商平台不满意最而自己建站,期盼经过自己的网站售卖滑雪用品。
Lütke最起始的身份是一名软件工程师,但到2004年,他再也不想做一名程序员了,由于他对此已然厌倦了。他决定追随自己的激情,开了一家名为“Snowdevil”的网上商店,他在网上商店里营销自己从第三方购进的滑雪板。于是自己用ROR撸了一个电商网站。后来一步步完成为了从网站搭建工具到平台再到生态的过程,打造了一个100亿美金的电子商务王国。
Shopify到底是怎样成长为今天这般一个非常成功的企业的,让咱们来瞧瞧: Shopify是 怎样研发出一个比 同期代其他电子商务网站更简单、更快、更美观的电商网站的?Shopify是 怎样将 她们的 制品从单纯的服务网店店主的工具慢慢扩展到对 研发者和更大的电子商务社区都有益的 制品形态上的?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
|