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