接口API设计的艺术

最近在设计一些基础平台的API,在设计过程中总结了一些经验,记录如下:

1、方法参数不要多。
特别是同一种数据类型的方法参数不要过多,一旦过多,调用者容易搞混顺序,搞混了顺序,在编程阶段不会报错,但是在运行时会出错。并且这种错误时不宜排查的。

2、如果方法参数超过4个,若超过则适合使用参数类进行封装。
人的记忆一般适合于4个参数左右,参数多了不利于掌握。[......]

阅读全文

开发者应了解的一些SQL优化准则

下面介绍一些开发者在数据库操作中要注意的SQL编码准则。虽然本文不能覆盖所有的准则,但还是希望能给开发者带来些许帮助。下面就来看看在编码实践中哪些应该做,哪些不应该做。

1.  在长时间运行的查询和短查询中使用事务

如果预期有一个长时间运行的查询,并且有大量的数据输出时,开发者就应该在BEGIN TRAN 和END TRAN之间使用事务。

这样事务会在缓冲区缓存为独立事务,并会被分配特定内存,以此来提高处[......]

阅读全文

App的用户价值与商业价值

互联网有句老话,只要你能实现用户价值,就一定能带来商业价值。

此话是不是有点过时?

这个观点发源自PC统治互联网的时代,如今PC端的用户停留时间下降,用户行为趋于稳定保守,移动端则蒸蒸日上。而PC与移动端的区别之一是,PC端的用户流动是自由的,通过超链接,从一个网站到另一个网站到另一个网站……但你可以从一个App到另一个App到另一个App吗?

移动端存在“短路径”的特征,用户行为被封闭在应用之内。用户习惯于打开多个独立App来获取服务,很难在不同的App间跳[......]

阅读全文

ODPS的特点和优势

高计算性能
海量数据存储与大规模离线数据分析服务基于MapReduce框架支持直接使用SQL语句对海量数据进行离线分析。通过数据分裂将海量数据散布在整个集群内部,这样,用户的数据容量的瓶颈问题得以解决。同时计算压力也被平均分布在集群内部,也很好的解决了计算性能问题。
系统稳定
系统提供错误监控机制,对于故障[......]

阅读全文

ODPS的概念和模型

整体而言,ODPS服务包含以下这些概念:

帐号(Account):用户到aliyun.com申请注册统一帐号,并购买开通ODPS 服务。拥有统一帐户和必要权限后,系统会分配确保数据和计算安全的AccessID 和AccessKey的安全加密对。用户就可以通过ODPS命令行工具(odpscmd)、SDK开发包或者Web API创建属于该帐号的项目(Project)。

项目(Project):项目是ODPS最基本的组织对象。其他常见资源,例如[......]

阅读全文

什么是ODPS

开放数据处理服务(Open Data Processing Service,简称ODPS)。ODPS是构建在大规模分布式计算系统上的数据处理服务。ODPS以REST API的形式,支持用户提交类SQL的查询语言,对海量数据进行处理。与强调实时性的阿里云OTS 服务不同,ODPS重点面向数据量大(TB级别)且实时性要求不高的离线处理,适用于构建数据仓库、海量数据统计、数据挖掘、数据商业智能等互联网应用。