五月四日参加了Google Cloud Next
展会的第二天活动,感觉受益匪浅。首先感受到作为互联网公司的头把交椅,Google
造势的能力相当强劲。会场布置的科技感十足,除了5大会场外,中间还有很多合作伙伴以及Google
的产品体验,比如Google VR
,Google Cloud
的各项产品等等。另外全会场随处是零食饮料,还有人工调制咖啡,不亚于星巴克和Costa。早餐和午餐十分丰富,甜点沙拉水果应有尽有,而且供应充足。
本次参会,我主要参加了如下几个Speak:
- Key Note
- Globally scalable microservices with Google Container Engine and Cloud Load Balancing
- Cloud Spanner 101: Google’s mission-critical relational database
- Using Google’s Identity as a Service (IDaaS) for GCP and G Suite
- Google Infrastructure Security Design
- Google Cloud Storage: best practices for selecting the right storage class, reliability, performance and scalability
KeyNote
keynote中主要介绍了几个新产品:
1.Google Spanner,谷歌最新的数据存储服务,该服务基于SQL,但是对SQL进行扩展,使其具有负载均衡,容错,容灾等特性,目前看来定位于谷歌云的最高端存储服务。下一节有详细介绍。
2.Using Data,谷歌云以数据为中心,围绕用户如何使用数据创造价值提供了很多功能,比如Big Query,Cloud Dataprep,Pub/Sub,Dataflow,这里Telegraph报社的CTO(Toby Wright)介绍了他们使用的成功案例。
3.机器学习相关API的开发,包含语音,图像及视频服务。这里Seenit
介绍了其成功案例,主要是做视频语义分析,能够搜索视频中出现的内容,比如搜索frog
,就能找到所有包含青蛙的视频。
4.Google GPU,谷歌开放GPU,为大运算量的图形3D渲染提供服务。这时shazam
介绍案例,使用GPU进行音乐分类识别算法。
5.Google App Engine Flex Environment,介于App Engine Standard Environment和Compute Engine之间的一种服务。
6.Goolge Chat,Google Meet 和 Jamboard,都是 Goggle Suite为企业提供的工具,目测Jamboard的那个大屏幕价格不菲,今年夏天英国可以购买到了。keynote演示的时候功能都还流畅,但是会场中演示出现了很多bug,感觉还是不成熟,而且硬件的操作系统未知,扩展性也就未知,那么大个pad如果只用来做whiteboard有点暴殄天物。
7.Google Open Source,谷歌确实可以称为现在开源社区的模范公司,在2016年就贡献了287024个commit,其中有两个著名的项目Kubernetes和Tensorflow。
Kubernetes (自动化容器技术)
该技术是近几年开源社区最火的分布式处理技术,谷歌云目前使用其进行负载均衡。讲座中,大概介绍了该项技术的应用及简要技术背景,然后进了Demo演示。Demo演示的一个4台sever的分布式系统,然后部署一个简单的 web server
(通过 QRcode
扫描进入一个页面然后点击按钮,返回对应的处理请求的server的问候信息)现场大家点击按钮后,发现服务会被分配到不同的server
,通过Google cloud
的后台对cluster
进行控制。
Google Spanner (谷歌弹性SQL数据存储)
该存储产品是谷歌对 SQL 进行更深层次的扩展。我们知道云产品数据是核心,所以谷歌已经有很多存储产品,比如 datastore
,google SQL
,cloud storage
,big data
.. 这个 spanner
可以说是对SQL数据存储的一种扩展,在保留结构化存储最大优势的前提下,又添加了很多新的特性,比如可扩展性,容灾备份,分布式等等。
该主题大概介绍Spanner的优势,然后介绍核心技术及架构,然后是进行实例演示,最后综合介绍了所有存储的比较。
首先是spanner的优势,基本上是融合了结构化和非机构化两者的优点,当然个人感觉这背后肯定是资源占用以及价格更高。
下面是谷歌云存储产品家族图谱
最后是开发者存储选择指南,可以看到如果你对 Relation 和 Structure 需求很大,同时需要可扩展性,那么 spanner是你的不二选择。
Google IDaaS (身份及服务)
通过展会大篇幅的内容和 G Suite
相关,也就是微软的 Office
的竞品。可以看出 Google
希望利用 Cloud
再带动 G Suite
的商业领域的业务。同时商业人数多了,这些用户就变成 Google
的资源了,所以谷歌也加入了 IDaaS
及 用户身份及服务。Google 希望自己成为用户的中心,无论用户需要什么服务都可以和谷歌用户建立联系从而实现互通。简单来讲,Google要做 IdP,以后第三方服务SP都可以接入Google
用户。虽然现在 Oauth2
已经使用广泛,但是未来将会全面支持各种协议,比如SAML,比如Open ID Connect (OIDC)。甚至和其他IdP合作扩展自己的业务,这点有点想不通,不知道谷歌如何处理竞争关系。
这是谷歌的 IDaas 的结构图
这是谷歌未开发展,以及与合作伙伴的关系
Google Security Infrastructure (谷歌安全架构)
本讲座内容有些枯燥,因为只能听一些概述的理论,因为如果深入进入也可能不懂。作为云服务商,安全绝对重要。这里列出了谷歌云的多个层次的安全措施,从底层硬件到顶层应用全部包含了安全措施。
比如底层硬件,自主控制的网卡加上自主研发的控制芯片来控制服务器的网络和硬件底层处理。
其它层次也有各种复杂的技术,这里不再一一列举,因为有些实在熟悉,估计每一种技术都值得研究。
Google Cloud Storage Choose Strategy (谷歌云存储的选择方法)
最后这个讲座感觉有些失望,只是讲了一下4中不同region的数据存储的选择,如 多区域,单一区域,最近区域以及冷数据。
基本就是说多区域和单一区域适合经常变化的数据,而另外两种主要是不太经常变化的数据,比如备份日志等数据。所以在开发的时候,需要对数据进行分类,从而优化资源利用率。
总的来说这次活动受益匪浅,一方面开阔了眼界,看看顶级互联网公司的展会是什么样的,其次其深深体会这种技术至上的氛围。再加上有很多跟目前自己正在开发以及正在使用的技术想契合,收获颇丰。