在过去的一年中,我们完成了诸多产品和功能上的改进,以下整理出 10 项我们认为最具价值的改进与大家分享。其中有些功能可能早已被大家广泛采用,有些可能还处于测试或尚未知晓阶段。但我们相信,在这一年中我们投入精力和心力所交付的成果,一定会为开发者们带来效率提升和变化。
NO.10 北美节点正式运行
经过一年多的内测和准备,我们的北美节点(http://us.leancloud.cn)已经正式上线!除短信服务暂不可用外,北美节点与我们的国内节点在功能上没有差异,价格有所调整。开发者和创业家们由此可以扬帆出海,到世界的大舞台上去寻找更多的机会。
NO.9 控制台增加「安全中心」,细化协作者权限与分析功能
控制台新增的「安全中心」提供了存储、聊天、短信、消息推送的服务总开关,并允许设置 Web 安全域名和浏览操作日志;数据与安全 文档已重新修订。考虑到开发协作中明确的职责分工与细分化的权限管理需求,我们为应用中的个人和团队协作者都增加了细分的权限菜单,来提高开发成员之间协作的灵活性与工作效率。在「分析」中我们为应用趋势、行为分析等类别增加子菜单,进一步满足用户的统计需要。
Awesome LeanCloud 是由社区维护的 LeanCloud 开源生态周边,包含多语言 SDK、最佳实践库、UI 组件、云引擎中间件等等。这里既有 LeanCloud 工程师平时编写的小组件,也有由乐于分享的开发者们造出的实用轮子。
NO.7 发布 JavaScript 消息推送 SDK、聊天 SDK
消息推送由 HTTP 的 Post 请求发出,通过 WebSocket 来接收。推送 SDK 对数据进行包装,能妥善处理如网络断开重连等连接错误,保证服务的稳定性。开发者可用其来实现很多有趣的 Web 应用,比如弹幕、滚动评论等效果。聊天 SDK 轻量,高效,无依赖,支持浏览器与 Node.js 运行环境,开发者可以轻易做出功能完备的实时聊天应用,或是实时对战的游戏。
LeanCloud SDK for PHP 已支持数据存储功能,包括用户管理、对象的存储和查询、文件存储等,可以在 PHP 5.3 及以上的运行环境中使用。部署到云引擎以及更多功能将在后续版本中陆续加入。
当云端用户数据增长超过 GB 量级时,再通过每日导出数据的方式在线下做分析已经变得越来越困难了。为此,我们推出了支持 SQL 语法查询的 离线数据分析服务。用户无需导出数据,只要在控制台输入合法的 SQL 语句即可拿到分析结果。
用户有不少业务需要保存日志、统计事件一类的数据,这种数据的特点是写入之后不会修改,而使用时用户只关注整体数据的统计结果。为此我们推出了新的日志型(Log)数据存储类型,该类型可以进一步提高云端数据的写入速度,让数据存储发挥出更大的并发吞吐能力,并可随时进行离线分析。
LeanCache 是一款在去年底发布的基于 Redis 技术、可为云引擎用户提供高性能、高可用的内存存储服务。与数据存储服务相比,它不仅能够处理更多的并发连接和请求数,极大地提高应用性能,而且还能降低数据存储的使用成本。像秒杀、抢红包、数据量少但读写比例很高等场景都适合使用 LeanCache。
云代码经过重构和改进,去掉了沙箱环境,并支持 Python 运行时,同时也用上了新名字「云引擎」。没有沙箱环境,使得在云引擎上可以运行标准的 Node.js 项目,开发者就能使用自己喜欢的 web 框架(比如 Express 4.x)来做项目,摆脱对云引擎命令行工具依赖。对 Python 运行时的支持让开发者既摆脱了「回调噩梦」,又能利用 Python SDK 打造出运行在云引擎之上的 Python Web 服务。
实时通信/聊天是我们的主推的功能之一,因此在新版设计和研发过程中我们下了很多功夫。除了保持它灵活、解耦、可组合、可定制的特性,我们主要改进了上一版的使用痛点。新版使用「对话」的概念来满足所有聊天形式:单聊、群聊和开放聊天室。开发者可以为「对话」记录增加自定义属性,来满足不同场景下的查询和扩展需要;通过丰富的 API 来管理对话和消息,快捷地发送文本、图片、音频、视频、文件和地理位置等富媒体消息。对于图片、音频和视频等二进制消息,我们包装了文件上传等必要步骤,简化了开发者的使用步骤。
最后,希望在新的一年中,大家继续为我们提供反馈,帮助我们把产品做得更好。在此特别感谢大家对 LeanCloud 的厚爱和支持!