少强个人页面-阿里云开发者社区

个人介绍

阿里云数据库TableStore技术专家

擅长的技术

  • Java
  • 数据库
获得更多能力
通用技术能力:

暂时未有相关通用技术能力~

云产品技术能力:

暂时未有相关云产品技术能力~

阿里云技能认证

详细说明
  • 高分内容
  • 最新动态
  • 文章
  • 问答
正在加载, 请稍后...
滑动查看更多

2019年06月

  • 06.28 16:51:26
    发表了文章 2019-06-28 16:51:26

    Feed流系统设计-总纲

    Feed流系统设计-总纲
正在加载, 请稍后...
滑动查看更多
  • 发表了文章 2019-06-28

    Feed流系统设计-总纲

  • 发表了文章 2019-03-08

    TableStore:用户画像数据的存储和查询利器

  • 发表了文章 2019-03-01

    TableStore:交通数据的存储、查询和分析利器

  • 发表了文章 2018-09-18

    TableStore发布多元索引功能,打造统一的在线数据平台

  • 发表了文章 2017-12-27

    TableStore Timeline:轻松构建千万级IM和Feed流系统

  • 发表了文章 2017-11-23

    TableStore+OSS:物联网数据的备份系统实践

  • 发表了文章 2017-11-20

    TableStore+ Elasticsearch:海量图书信息全文检索系统实践

  • 发表了文章 2017-10-13

    如何打造千万级Feed流系统

  • 发表了文章 2017-04-25

    如何高效存储海量GPS数据

  • 发表了文章 2017-02-12

    使用HBase Client访问阿里云NoSQL数据库表格存储

  • 发表了文章 2016-12-13

    高并发IM系统架构优化实践

  • 发表了文章 2016-06-27

    TableStore和ElasticSearch

正在加载, 请稍后...
滑动查看更多
  • 回答了问题 2019-07-17

    通过python 的sdk ,在请求ots表格存储的get_row时报错

    这个原因是在4.3.0兼容Python3的时候引入的crcmod带入的bug。
    使用crcmod c扩展的时候没问题,但是使用纯Python的crcmod的时候会有问题。

    今天已经发布了4.3.2版本,在里面重新自己实现了crc算法,去除了对crcmod的依赖,在阿里云ECS上验证通过了。

    目前已经可以通过pip安装了。

    踩0 评论0
  • 回答了问题 2019-07-17

    表格存储的自增列占位符是什么

    目前C# SDK 还不支持自增列功能,目前正在开发中。

    踩0 评论0
  • 回答了问题 2019-07-17

    使用表格存储SDK出现OTSUnsupportOperation异常

    出现这个错误的原因是:使用了4.0.0之后版本的SDK访问了旧版本的表。
    可以使用2..版本的SDK:

    <dependency>
        <groupId>com.aliyun.openservices</groupId>
        <artifactId>ots-public</artifactId>
        <version>2.2.5</version>
    </dependency>

    目前,使用阿里云官方售卖的表格存储服务的话,是不会再遇到此错误了,只有在个别专有云中会存在。

    踩0 评论0
  • 提交了问题 2016-12-02

    使用表格存储SDK出现OTSUnsupportOperation异常

  • 回答了问题 2019-07-17

    请问在OTS中NextPrimaryKey.ElementAt怎么使用?

    OTS中的NextPrimaryKey是一个PrimaryKey对象,PrimaryKey的实现如下:

    namespace Aliyun.OTS.DataModel                                                                                                    
    {                                                                                                                                 
        /// <summary>                                                                                                                 
        /// 表示若干主键列组成的主键。可以使用Add方法指定列名和列值来添加主键列。                                                     
        /// </summary>                                                                                                                
        public class PrimaryKey : Dictionary<string, ColumnValue>                                                                     
        {                                                                                                                             
        }                                                                                                                             
    }                      

    所以,PrimaryKey其实是一个key为string,value为ColumnValue的字典。ElementAt其实是字典的方法。
    若果想获取四个分片键,可以按下面的代码:

    foreach (KeyValuePair<string, ColumnValue> entry in primaryKey)                                                               
    {                                                                                                                                 
        Console.WriteLine(entry.Key + ":" + PrintColumnValue(entry.Value));                                                           
    }            

    PrintColumnValue的实现:

    private static string PrintColumnValue(ColumnValue value)                                                                         
    {                                                                                                                                 
        switch (value.Type)                                                                                                           
        {                                                                                                                             
            case ColumnValueType.String: return value.StringValue;                                                                    
            case ColumnValueType.Integer: return value.IntegerValue.ToString();                                                       
            case ColumnValueType.Boolean: return value.BooleanValue.ToString();                                                       
            case ColumnValueType.Double: return value.DoubleValue.ToString();                                                         
            case ColumnValueType.Binary: return value.BinaryValue.ToString();                                                         
        }                                                                                                                             
                                                                                                                                      
        throw new Exception("Unknow type.");                                                                                          
    }   
    踩0 评论0
  • 回答了问题 2019-07-17

    优化key-value型数据的存储

    如果你能将数据迁到阿里云的话,上面的这个key value的数据可以用表格存储,你就不用考虑内存等问题了,21G的数据,一个月也就11块钱的存储费用。

    踩0 评论0
  • 回答了问题 2019-07-17

    OSS 循环上传文件出现0kb无法显示

    你应该是后面的覆盖了前面的stream,导致前面stream上传的时候是空的了。

    踩0 评论0
  • 回答了问题 2019-07-17

    请问大量的 key => value 值用什么方式存储?

    这个可以直接上阿里云的表格存储吧,专门为key value形式设计的分布式数据库。
    地址:https://www.aliyun.com/product/ots/

    踩0 评论0
  • 回答了问题 2019-07-17

    视频监控云存储怎么实现?

    可以的。
    2种方式:
    1,使用media c sdk,在sdk端会直接将h.264的数据封装成HLS协议的,然后用户就可以直接在任何支持HLS的浏览器或者播放器里面播放了,支持直播的。sdk:https://github.com/aliyun/aliyun-media-c-sdk
    2,使用OSS提供的RTMP,也支持直播。sdk:https://github.com/aliyun/aliyun-oss-c-sdk/tree/rtmp_develop

    踩0 评论0
  • 回答了问题 2019-07-17

    PutObject怎么判断文件上传是否成功

    目前:
    1,如果没有报错,就可以认为上传成功。
    2,如果还需要更加确定性的保证,上传完后,再次head object一下,看看是否存在。
    3,如果要100%保证一定要上传成功且数据正确,上传时计算一个md5,上传结束后,再下载下来,计算md5,对比md5值。

    踩0 评论0
  • 回答了问题 2019-07-17

    进入vi命令后无法再退出,用 :w :wq 等命令都不行,这怎么办啊

    再开一个窗口,kill -9 进程号 杀掉。

    踩0 评论0
  • 回答了问题 2016-04-22

    一键化安装oss c sdk,轻松搞定第三方库依赖

    回 13楼(臧顶顶) 的帖子
    这个自动安装脚本是针对oss c sdk 0.0.*版本的,由于1.0.0,2.**等版本的依赖包发生了变化,目前需要您按照文档手动安装依赖包,后续有计划在sdk中增加正式的依赖包安装脚本。
    踩0 评论0
  • 回答了问题 2016-04-12

    我想用c/c实现一款软件用来上传和下载oss的文件

    你这个软件用在哪里的?windows?Linux?还是mac?
    如果非嵌入式环境,建议用Go,语法和C差不多,但写起来速度快,跨平台性高。
    踩0 评论0
  • 回答了问题 2016-04-05

    宣赏RMB100块在Linux系统上安装OSS C-SDK

    1,你把你的错误发一下。是编译问题还是连接问题?
    2,如果是编译问题,应该是头文件路径没增加到编译选项里面。
    3,如果是链接问题,可能是依赖的库的.so没有加到编译时的选项里面,或者是系统缺少底层的一些库。你这个操作系统比较少见,很有可能是底层系统的一些库缺少。
    4,可以把错误贴出来看看。
    5,或者针对每个错误,Google搜一下,就能知道是哪个库缺少,增加相应库后就可以了。

    -------------------------

    1,你到这里https://help.aliyun.com/document_detail/oss/sdk/c-sdk/preface.html 重新下载一个最新版本的sdk包。
    2,执行cmake的时候,用这个命令:cmake -f CMakeLists.txt -DCURL_INCLUDE_DIR=/usr/local/libcurl/include/curl -DCURL_LIBRARY=/usr/local/libcurl/lib/libcurl.so -DAPR_INCLUDE_DIR=/usr/local/apr/include/apr-1/ -DAPR_LIBRARY=/usr/local/apr/lib/libapr-1.so -DAPR_UTIL_INCLUDE_DIR=/usr/local/apr/include/apr-1 -DAPR_UTIL_LIBRARY=/usr/local/apr/lib/libaprutil-1.so -DMINIXML_INCLUDE_DIR=/usr/local/mxml/include -DMINIXML_LIBRARY=/usr/local/mxml/lib/libmxml.so
    3,用上面这个应该就可以找到依赖的库了。

    -------------------------

    回 5楼(帝国无穷) 的帖子
    这是应该做的
    红包留着多用用OSS。
    SDK文档其实已经很早就更新了,你可能最近没看。
    踩0 评论0
  • 回答了问题 2016-03-28

    阿里云存储OSS, 上传的文件夹建个链接,为别人提供下载?

    一是目前可以自己建个网页,在网页里面加上这个文件夹里面文件的链接就可以了。
    另一种办法就是楼市说的,打包成一个文件。
    踩0 评论0
  • 回答了问题 2016-03-24

    php SDK分块上传大文件的问题。

    Rephp SDK分块上传大文件的问题。
    你可以用这个printf($upload_id . "\n");  这个试试看。
    踩0 评论0
  • 回答了问题 2016-03-24

    oss sdk 与api有和区别,两种对接方式的使用场景分别是什么

    回 2楼arashisho的帖子
    你觉得目前的所有SDK都无法满足你的需求的时候,可以使用API,这时候相当于你另写一个SDK了
    踩0 评论0
  • 回答了问题 2016-03-24

    OSS_C&nbsp;&nbsp;SDK Https&nbsp;&nbsp;上传问题求解?????

    回 2楼莫相离sky的帖子
    是的。就直接这么写就可以了。
    比如是杭州区域:
    HTTP:http://oss-cn-hangzhou.aliyuncs.com
    HTTPS:https://oss-cn-hangzhou.aliyuncs.com
    踩0 评论0
  • 回答了问题 2016-03-24

    oss c sdk&nbsp;&nbsp;使用HTTPS&nbsp;&nbsp;问题???

    Reoss c sdk使用HTTPS问题???
    如果是杭州区域的,就是:https://oss-cn-hangzhou.aliyuncs.com。其他地区类似。
    踩0 评论0
  • 回答了问题 2016-03-24

    大学狗想做一个网络摄像头阿里云的系统 应该如何入手

    Re大学狗想做一个网络摄像头阿里云的系统 应该如何入手
    如果会技术的话,可以先到淘宝买个网络摄像头,然后写个程序,使用阿里云的 oss media c sdk 上传下载,交叉编译后弄到网络摄像头板子上,然后就可以了。

    -------------------------

    回 5楼诚实的小明的帖子
    有啥问题就在帖子里面回复吧。这样后面的人看到了也能有点帮助。
    踩0 评论0
正在加载, 请稍后...
滑动查看更多