@nealcaffrey
2017-08-03T10:13:02.000000Z
字数 1975
阅读 516
本文旨在针对帮助不同行业的应用开发者解决服务选型和服务选择上的顾虑和疑惑。
对于一个准备解决行业痛点以技术为原创动力的团队在初期会面临技术架构上面的挑战。
第一个问题是我们的网站怎么搞?
首先我技术人员懂的运用最先进的前端框架,同时我也有足够的技术实力玩转任何一种数据库和 API 服务器配合 Web 工程师搭建一个漂亮的,至少可以吸引到投资人眼光的漂亮的页面,但是这一切的前提是我的物理资源是需要选型的。
前文已经说了,本文的目的是为服务选型解惑的,因此针对一个项目的 Web 页面的解决方案在 LeanCloud 已经提供了全套服务。
LeanEngine 的一句话简称就是大家熟知的 PaaS 服务模式,用户可以部署自己的 Web 项目在 LeanEngine 上,支持主流的 PHP、Python、Java、NodeJS 等诸多运行时,它支持动态扩容等许多智能化的运维操作,并且后台可配置项都是向前端工程师友好的技术术语,因此一个熟练的 Web 团队在使用云引擎的时候,几乎是无差别的在使用传统的 PaaS 服务,并且省去了很多需要后端工程师配合的复杂的底层技术运维。
LeanStorage 的概念相当于一个数据库,而他的优势是在于前端工程师只需要掌握如何使用 LeanStorage SDK for PHP、Python、Java、NodeJS 这些语言的接口,就可以实现数据的增删改查。
Web 页面展现的数据来源于项目本身的数据库,而 LeanStorage 正好提供了数据存储的服务,
在这里就因为行业的不同就会出现很多的功能需求不一样,我们先从简单的行业入手,阐述一下中期迭代时的一些基础架构的服务选型。
外卖的商业模式比较简单易懂,我们假设现在网站已经搞好了,并且使用 LeanStorage 构建了一个带有电商基础功能的网站:
上述所有需要用到的数据存储服务都可以使用 LeanStorage 进行增删改查。而在此处唯一可能遇到的难点是各种表之间的关系建模,而我们已经提供了现成的数据模型设计指南帮助开发者迅速的将当前业务场景的关系对应到 SDK 的接口。
中期的前提是网站的业务量上来了,现在开始组建客户端的开发团队,希望做一个与网站用户体验差别不大,并且额外拥有移动应用特性的一些功能。
很高兴的一件事情是,以上这些功能的服务模块,LeanCloud 也都有提供。
| 功能 | 对应的服务模块 | 接入方式 |
|---|---|---|
| 一键下单 | LeanStorage | SDK |
| 推荐好友返利 | LeanStorage/LeanPush | SDK |
| 抢红包 | LeanStorage/LeanPush/LiveQuery + BeeCloud | SDK |
| 微信等社交网络分享 | LeanStorage | SDK/微信 SSO 登录模块 |
| 物流状态的消息推送 | LeanPush | SDK |
| 餐厅搜索和地图标识 | LeanStorage + 高德地图 API | SDK |
以上的功能模块在使用 LeanCloud 加上一些第三方厂商的服务模块之后,就可以构建一个很健壮的客户端应用了。
在产品迭代进入稳定期,基本功能都已经完备之后,团队开始需要着手进行推广和运营,这个时候需要一个强大的统计数据分析服务来支撑运营。
LeanAnalytics 是 LeanCloud 旗下一款专门针对运营人员提供的统计数据分析服务,它可以展示近一个星期用户的行为轨迹和打开应用的频次以及各种自定义的统计事件,并且还可以根据应用分发的渠道来了解渠道的有效转化比之类的多种类型的数据。
而配合控制台的推送数据统计可以知道客户端用户在打开推送的概率和频次。
而网站的运维也无需专业人员负责,LeanEngine 自身也有日志和统计服务,可以检测观察网站的访问流量变化等等。
总而言之,在如今是个创业团队就敢说自己是互联网创业的时代,基础的技术架构早已不是技术壁垒,通用的开箱即用的云服务也已经被广大的开发者所接受了,LeanCloud 想做的就是帮助开发者今早的将自己的研发实力用到最核心的业务系统中,而不要再纠缠于选哪家 IaaS 厂商,用 Ubunt 还是 CentOS ,用 MySQL 的什么版本,这类几乎所有的团队都要去烦恼的事情了,先撸起袖子做自己最擅长的事情,把琐碎的杂事交给 LeanCloud ,放飞团队的创造力,轻装前行才是创业者应该有的态度。