若是您还不清楚Cloud Native的概念,推荐阅读以前的文章《创业公司的原生云之路 ①原生云是什么》。mongodb
Spine是咱们对Cloud Native方法的实践经验和开源实现,基于Parse-Server做为应用后端服务的Cloud Native开源框架。但愿能对不一样发展阶段的创业公司都有所帮助。数据库
Spine的源码咱们会在19年6月份开始逐步放出,请给咱们一些时间。小程序
没有什么框架是通吃的。根据不一样用户量、数据吞吐量、业务复杂度的需求,咱们将Spine分为Level1-3。今天首先介绍Level1的设计和技术选型。后端
Leve1版本的Spine最简单也最容易上手。若是您的业务是一款APP/小程序/WebApp,这样的架构足够支撑业务到日活数十万。如下服务都以阿里云为例,腾讯云和百度云通常也都有相对应的服务。api
原生云服务:API网关 https://cn.aliyun.com/product/apigateway安全
对于早期产品,需求和用户界面变更很大,具备很高灵活性的API能够给团队带来很大的效率提高。
咱们的技术选型是直接将ParseServer的REST接口挂载到/rest/1下,如全部数据的CRUD和自定义的查询;必需要后端执行的业务操做接口挂载在/cloud/:action下,如注册用户等。应用开发工程师能够在Day 1就直接进行应用的几乎全功能开发,而无需等待API的完成。
支持HTTPS也是Gateway的标配,Spine L1选择的是letsencrypt.org的免费证书服务。服务器
原生云服务:弹性容器实例 ECI https://cn.aliyun.com/product/eci架构
ParseServer官方支持的Docker镜像的版本较陈旧。Spine为此增长了一个针对原生云的Docker镜像,经过传入其余原生云服务的ID/KEY,便可轻松拉起可用的Parse服务。
团队在初期使用ECI建立的Parse服务进行开发,能够大幅度下降服务器运维的负担,更快速的将服务推向市场。框架
原生云服务:云数据库 MongoDB版 https://www.aliyun.com/product/mongodb运维
依然是以业务快速变化扩张为目标,选择了MongoDB做为数据库。原生云提供的MongoDB通常都是一个3节点以上的集群,也提供数据库备份功能。保证了业务在第一天数据就是安全可扩展的。
原生云服务:弹性容器实例 ECI + Spine.Jenkins镜像 https://cn.aliyun.com/product/eci
阿里云的原生云CD云效配置过于复杂,因此不在L1的推荐范围内。原生的Jenkins又须要大量的手工操做。因此咱们定制化开发了一个针对SpineL1的Jenkins版本,大幅度简化了配置过程。
原生云服务:Github
如今你们都在用Github like的服务托管代码啦。咱们相信convention over configuration,因此对应CI/CD的配置,咱们定义了几种标准的branch默认名称。
大蛋科技是一家提供技术咨询、集成、开发服务的初创企业。
咱们敏捷而深刻地运用智能硬件、数据科学与机器学习、原生云计算等高效技术工具,创造性地帮助客户提高技术研发和运营效率,并持续、有计划地将技术沉淀输出,回馈国际开源社区。
公司地址:北京市朝阳区望京国际商业中心F座4层Wework
商务合做:mr.robot@bigeggai.com
请关注咱们的公众号得到更多信息,给咱们留言
图片描述