9.20 杭州云栖CloudLab:环境准备

本文涉及的产品
对象存储 OSS,20GB 3个月
云备份 Cloud Backup,100GB 3个月
文件存储 NAS,50GB 3个月
简介: CloudLab场景介绍 随着信息化的发展,企业每天会产生各式各样的结构化,半结构化的数据。如何高效低成本的存储和处理这些数据,如何充分发挥数据的价值是企业普遍面临的挑战。今天的CloudLab,会带大家手把手部署一个建议的消息系统,让大家体验一下,基于表格存储(TableStore)的Timeline模型可以快速开发一款企业内部的消息系统。

CloudLab场景介绍

随着信息化的发展,企业每天会产生各式各样的结构化,半结构化的数据。如何高效低成本的存储和处理这些数据,如何充分发挥数据的价值是企业普遍面临的挑战。今天的CloudLab,会带大家手把手部署一个简易的消息系统,让大家体验一下,基于表格存储(TableStore)的Timeline模型可以快速开发一款企业内部的消息系统。同时本次云栖大会,表格存储(TableStore)会发布GlobalIndex和SearchIndex的功能,基于强大的检索赋能,表格存储(TableStore)可以在高效存储海量数据的同时提供便利的查询检索功能。下面就让我们一起动手体验下CloudLab的完整步骤吧。

CloudLab 环境准备

  1. 携带自己的开发笔记本,或者使用阿里云账号购买一台ECS,准备好java8环境。(备注:如果使用ECS的话打开8081端口)

    1. 创建ECS可以在控制台如下操作

    image

    1. Java8 可以在这里下载。

      1. Mac
      2. Linux 64位
      3. Windows 64位
  2. 在表格存储控制台创建实例。(如果使用ecs建议使用同region的表格存储实例和VPC地址访问)
    image

输入自己的实例名,这里主要需要region唯一,建议选一个个性化的实例名避免和已有的实例冲突。
image
我们的程序会自动创建表,这里可以不用手动建表,当然你也可以体验下在控制台自己创建数据表,并进行数据的读写操作。

  1. 查看阿里云账号的AK。
    image
  2. 下载demo使用binary。 binary地址 http://danieldoc.oss-cn-hangzhou.aliyuncs.com/im-demo.jar
  3. 一键部署启动消息系统。
    替换下面的实例信息为上面创建的实例和AK。
  java -jar im-demo.jar  \
   --aliyun.tablestore.endpoint="xxxxx" \
   --aliyun.tablestore.AccessKeyID="xxxxx" \
   --aliyun.tablestore.AccessKeySecret="xxxxx" \
   --aliyun.tablestore.instanceName="xxxxx" 
  1. 通过网页。
    http://localhost:8081 或者 http://ecs公网地址:8081 访问我们的IM聊天页面。通过网页进行简单的收发消息后,我们可以回到表格存储的官网控制台来做一些数据的查询操作。
  2. 进入实例所在region的控制台,点击进入实例详情
    image
  3. 进入实例中表的数据管理页面可以进行数据查询,根据Lab中内容的介绍我们的demo中会主要有两张数据表一张是im_demo_timeline_SyncTable,这张是做消息分发同步用,另一张是im_demo_timeline_StoreTable,这张是一张全量消息表。我们可以做一个数据查询看看Timeline模型下数据会如何组织,点击数据管理。
    image

image
im_demo_timeline_StoreTable,我们可以看下主键有两列,第一列是timelineid,在这里就是一个人的发件箱,即他的所有发出去的消息。第二列是一个自增列,我们的客户端可以通过这个自增的id做到消息的不丢顺序拉取。因为新来的消息在TableStore服务端对应生成更大的id号。消息内容我们的模型是自由的用户可以根据需要加密存储在我们这里或者序列化存储或者直接存储消息的原文字符串。这里为了演示方便,我们使用了明文string存放。
image
im_demo_timeline_SyncTable 也一样是timeline模型的表,只是这张表是消息写扩散后的表,每个timeline代表了一个用户的消息收件箱,同样使用自增列,客户端可以做到不丢顺序拉取新消息。

  1. 除了上面基础的数据查询功能,我们演示一个本次云栖大会我们新发布的SearchIndex功能,也就是通过索引的构建灵活的查询数据。具体新功能的介绍可以参考这里
    image

image
image
除了解决了灵活属性的检索,消息内容的全文检索以外,索引也可以帮助我们做一些快速的统计,例如消息数目的统计:
image
以上这些功能已经在这次云栖正式发布,大家可以申请邀测。申请邀测后你就可以在自己的控制台体验完整的上面的功能啦。

如果你没有及时走通整个流程,可以使用下面的地址直接体验:
http://101.132.45.75:8081/

后记

如果你有兴趣可以在这里下载demo的源码 进一步了解如何基于表格存储开发消息系统。

当然一切表格存储的问题欢迎扫码加群,我们会有研发进行专家服务。
image

相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
达摩院 云栖大会 云计算
定了!2022云栖大会,11月3-5日杭州见
定了!2022云栖大会,11月3-5日杭州见
221 0
|
容器 安全 云安全
杭州云栖,蚂蚁和阿里云的程序员说了场“相声”
在见证了容器安全和安全容器技术在争议中的发展后,这篇文章结合社区里和阿里云上安全容器的沿革,谈谈对安全容器技术未来发展的思考。 ​​​​
2355 0
杭州云栖,蚂蚁和阿里云的程序员说了场“相声”
|
人工智能 AliSQL 云栖大会
2016杭州云栖大会看点、技术系列合集
2016杭州云栖大会有价值的新闻、观点和产品在此汇聚。
21623 0
|
人工智能 Linux 云栖大会
2018杭州云栖大会展商一览表
2018杭州云栖大会展览吸引了来自16个国家与地区超过400家企业参展,总面积超过30000平方米,精心打造涵盖人工智能、大数据、自动驾驶、智慧家居、智能制造、城市大脑、医疗与生命科学、FinTech及物流等领域的前沿科技盛宴。
31594 0
|
区块链 云栖大会
2018杭州云栖大会 -区块链分享预告
21日杭州云栖大会见!
3074 0
|
云栖大会
【预告】视频+讲义:2016杭州云栖大会,资料将开放下载
2016杭州・云栖大会资料正在紧锣密鼓处理中,现场视频及嘉宾演讲资料,均将在近期陆续在官网上线。敬请关注!
14418 0
|
安全 物联网 机器人
2017杭州云栖大会展商一览表
2017杭州云栖大会展览吸引了来自16个国家与地区超过400家企业参展,总面积超过30000平方米,精心打造涵盖人工智能、大数据、自动驾驶、智慧家居、智能制造、城市大脑、医疗与生命科学、FinTech及物流等领域的前沿科技盛宴。全部参展商名录见本文。
15079 0
|
人工智能 程序员 云栖大会
【云栖大会】你拿到2016杭州·云栖大会的入场券了吗?
云栖大会由杭州市政府和阿里巴巴集团主办,为创业者搭建交流的平台,帮助他们借助新技术实现成是大会一直以来的愿景。2015年,开发者大会正式升级为云栖大会,影响力也进一步扩大。今年的这四天时间里,到底有哪些精彩内容不容错过?记者带你提前探营。
11013 0
|
存储 AliSQL 云栖大会
【云栖大会】2016 杭州云栖大会随笔
近日,老王获邀参加了阿里云举办的年度盛典 2016 杭州云栖大会,第一次赶赴了传说中的云栖小镇,参加这场前后持续了四天的盛会,也是第一次参加了还有夜间场次的技术会议。下面是老王在云栖大会上的所见所闻。
5551 0