9.20 杭州云栖CloudLab:环境准备

本文涉及的产品
对象存储 OSS,20GB 3个月
对象存储 OSS,恶意文件检测 1000次 1年
对象存储 OSS,内容安全 1000次 1年
简介: 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

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
达摩院 云栖大会 云计算
定了!2022云栖大会,11月3-5日杭州见
定了!2022云栖大会,11月3-5日杭州见
224 0
|
缓存 运维 监控
上海-技术沙龙问题汇总答疑
影子库表方式的话,是通过特殊的标记将压测数据路由到对应的带特殊标识的中间件和DB,影子库一般和生产的业务DB在同一个实例,这种情况下数据预埋是将生产数据同步到影子库,然后进行脱敏处理;
|
人工智能 AliSQL 云栖大会
2016杭州云栖大会看点、技术系列合集
2016杭州云栖大会有价值的新闻、观点和产品在此汇聚。
21632 0
|
人工智能 Linux 云栖大会
2018杭州云栖大会展商一览表
2018杭州云栖大会展览吸引了来自16个国家与地区超过400家企业参展,总面积超过30000平方米,精心打造涵盖人工智能、大数据、自动驾驶、智慧家居、智能制造、城市大脑、医疗与生命科学、FinTech及物流等领域的前沿科技盛宴。
31598 0
|
区块链 云栖大会
2018杭州云栖大会 -区块链分享预告
21日杭州云栖大会见!
3077 0
|
云栖大会
【预告】视频+讲义:2016杭州云栖大会,资料将开放下载
2016杭州・云栖大会资料正在紧锣密鼓处理中,现场视频及嘉宾演讲资料,均将在近期陆续在官网上线。敬请关注!
14422 0
|
安全 物联网 机器人
2017杭州云栖大会展商一览表
2017杭州云栖大会展览吸引了来自16个国家与地区超过400家企业参展,总面积超过30000平方米,精心打造涵盖人工智能、大数据、自动驾驶、智慧家居、智能制造、城市大脑、医疗与生命科学、FinTech及物流等领域的前沿科技盛宴。全部参展商名录见本文。
15131 0
|
云栖大会
【盘点】2017杭州云栖大会迁云实战Workshop
10月14日云栖大会上,阿里云针对“迁云上云”这一热门领域开设了一个专场Workshop——迁云实战面对面。Workshop围绕企业应用、传统企业迁云等经典场景,阿里云迁云专家文强现场讲解,睿得分享的内容,让技术人员快速提升对应场景下的迁云效率,更加务实地在云上解决他们自身所属行业的应用性问题。
|
人工智能 程序员 云栖大会
【云栖大会】你拿到2016杭州·云栖大会的入场券了吗?
云栖大会由杭州市政府和阿里巴巴集团主办,为创业者搭建交流的平台,帮助他们借助新技术实现成是大会一直以来的愿景。2015年,开发者大会正式升级为云栖大会,影响力也进一步扩大。今年的这四天时间里,到底有哪些精彩内容不容错过?记者带你提前探营。
11019 0