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

相关实践学习
一小时快速掌握 SQL 语法
本实验带您学习SQL的基础语法,快速入门SQL。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
运维 架构师 关系型数据库
2012华东架构师大会相关
  详细内容以及资源下载:http://atcc.mysqlops.com/#down_ppt 简介:              主持人:冯大辉              冯大辉,东北人,著名Oracle专家, 获得甲骨文公司授予的Oracle ACE Director头衔,知名博主(Blogger)。大学的专业是生物技术,毕业后从事计算机行业。曾就职于 阿里巴巴集团旗下支付
2413 0
|
分布式计算 Spark 开发者
7月24日阿里云峰会.上海 开发者大会回看
阿里云峰会.上海 开发者大会将在上海世博中心盛大启程,与未来世界的开发者们分享开源大数据、IT基础设施云化、数据库、云原生、物联网等领域的技术干货,共同探讨前沿科技趋势,分析阿里云在一线生产场景的最佳实践,携手合作伙伴及广大开发者们共建云上开发新时代,让我们一起code up!
7月24日阿里云峰会.上海 开发者大会回看
|
人工智能 Linux 云栖大会
2018杭州云栖大会展商一览表
2018杭州云栖大会展览吸引了来自16个国家与地区超过400家企业参展,总面积超过30000平方米,精心打造涵盖人工智能、大数据、自动驾驶、智慧家居、智能制造、城市大脑、医疗与生命科学、FinTech及物流等领域的前沿科技盛宴。
31486 0
|
云栖大会
一张图看懂云栖大会·上海峰会重磅产品发布
2018云栖大会·上海峰会上,阿里云重磅发布一批产品并宣布了新一轮的价格调整,再次用科技普惠广大开发者和用户,详情见长图。
1387 0
|
云栖大会 对象存储
一张图了解云栖大会·上海峰会降价产品
2018云栖大会·上海峰会上,阿里云宣布开启新一轮核心产品降价,最高降幅达50%,涉及产品包括弹性计算ECS、对象存储OSS、表格存储、性能测试PTS等,其中对象存储OSS统一降至0.12元/GB/月,刷新了全网最低价。
1112 0
|
存储 安全 物联网
一文了解南京云栖阿里云重磅产品发布
关于数字化转型需要做什么事情?昨天,云栖大会·南京峰会期间,我们讲了很多案例。 近年来,在驱动中国的使命下,城市、交通、金融、工业、农业等各个领域都在不断创新。在这个过程当中,云计算大数据的产品发挥了非常重要的作用。
3551 0
|
安全 物联网 机器人
2017杭州云栖大会展商一览表
2017杭州云栖大会展览吸引了来自16个国家与地区超过400家企业参展,总面积超过30000平方米,精心打造涵盖人工智能、大数据、自动驾驶、智慧家居、智能制造、城市大脑、医疗与生命科学、FinTech及物流等领域的前沿科技盛宴。全部参展商名录见本文。
14703 0