云原生生态周报 Vol. 10 | 数据库能否运行在 K8s 当中?-阿里云开发者社区

开发者社区> 云原生> 正文

云原生生态周报 Vol. 10 | 数据库能否运行在 K8s 当中?

简介: 业界要闻 IBM 以总价 340 亿美元完成里程碑意义的红帽收购:这是这家拥有107年历史的公司史上规模最大的一笔收购,该收购金额在整个科技行业的并购史上也能排到前三。在当天公布的声明中,IBM与Red Hat联合表示,双方合作将重点推进“混合云”业务,即让公司客户自身服务器上的数据与云服务进行对接,这一方案兼顾了传统企业IT服务解决方案以及新兴的基于云服务的解决方案,是最现实可行的一种路径选择。

业界要闻

  1. IBM 以总价 340 亿美元完成里程碑意义的红帽收购:这是这家拥有107年历史的公司史上规模最大的一笔收购,该收购金额在整个科技行业的并购史上也能排到前三。在当天公布的声明中,IBM与Red Hat联合表示,双方合作将重点推进“混合云”业务,即让公司客户自身服务器上的数据与云服务进行对接,这一方案兼顾了传统企业IT服务解决方案以及新兴的基于云服务的解决方案,是最现实可行的一种路径选择。
  2. Garnter 发布 2018 年全球云计算市场数据:据Gartner统计,2018年全球云计算市场向头部进一步集中,3A(亚马逊AWS、微软Azure、阿里云)占据七成市场份额。亚马逊依旧领跑,但市场份额已经见顶回撤。微软和阿里云均有市场份额增长,其中阿里云保持3A军团中最快增长,市场份额增长近一倍。而在另外Gartner一份《数据库的未来就是云》报告中,3A同样位列前三。阿里云的市场份额在 DBMS 供应商中排名第三,同比增长 116%。目前阿里云云原生产品家族已经纳入了数据库核心产品,阿里云 Kubernetes 服务 (ACK)通过与阿里云旗舰数据库产品 PolarDB 深度结合,正在帮助用户同时实现应用层面的快速弹性和数据层面无限扩容。

上游重要进展

Kubernetes 项目

1 Kubernetes 设计增强(KEP):
(a) 如何开发 K8s 自定义调度器插件?上周,上游 Scheduler Framework 插件开发的第一个指导性文档发布, 其中列出了几种开发调度插件方式的利弊:

  • 直接 Vendor 上游 Scheduler 代码库,然后基于其中的 Framework 库开发插件 (推荐)
  • 通过 Golang Plugin 机制: 这个方法对 Golang 版本依赖严重,跨版本无法使用;对启动和部署也带来很多挑战;
  • 通过 hashicorp/go-plugin 机制: 使用方式不友好,复杂;性能较前两种方案差

(b) Sidecar KEP(Pod 中允许声明某些容器为 Sidecar,从而更精细化的管理这些容器的生命周期)详细解读:

  • Pod 内容器启动顺序: Init containers start -> Init containers finish -> Sidecars start -> Sidecars become ready -> Containers start
  • Pod 内容器删除顺序:Containers sent SIGTERM -> Once all Containers have exited: Sidecars sent SIGTERM

2 Kubernetes 重要变更:

(a) Initializer 被废弃:Completely remove initializers

  • Initializer 机制在 1.13 deprecate, 将在 1.16中正式移除。以后在 Pod 注入容器,都推荐使用 Admission Hook 方式

Knative 项目

  1. 异步请求demo :演示中使用header来标明是异步请求,在queue-proxy里面去把请求状态和结果写入数据库。查询状态通过queue-proxy查询。初步看社区对于该功能还是各有看法,例如是否可以通过eventing来实现。
  2. Knative Eventing CLI支持: 通过 Kevent 命令支持 importer, channel, broker, 和 sequence 命令组。每个命令组支持 CURD例如:

    Updating: kevent [resource] update [name] [same flags as create], 
    Deletion: kevent [resource] delete [name] 
    List all resources: kevent [resource] get
    Describe details of a resource: kevent [resource] describe [name]
  3. 在 Eventing 中定义 High Level 的对象:这些组合对象包括事件处理Pipeline的Sequence对象, 并行处理对象Parallel以及内置函数处理CELFilter等
  4. 集成事件指标到 dashboard 仪表盘:参考Knative Sering 可以通过在Broker 服务上设置注释 prometheus.io/scrape: "true",实现通过Prometheus收集指标信息。

Envoy 项目

  1. 新增cluster配置filter:这个Feature是用来给Envoy提供在cluster中配置filter,这使得Envoy发起upstream的链接的时候,也可以走filter,而不仅仅是在downstream上,这个Feature最初来自于filters: install network filters on upstream connections ,目的是为了支持http到AMQP协议的转换。这个Feature的实现很有特点,仅仅使用了非常少的代码却支持了这个比较重要的feature,得到了Envoy作者Matt的大力赞赏。
  2. 自定义实现access log:这个Feature的目的是为了可以自定义实现access log filter,在此之前access log的实现是没办法自定义的。

开源项目推荐

  1. Kiali (https://www.kiali.io): Istio 可视化工具 kiali v1.0正式release:这个项目可以可视化服务网格拓扑、断路器或请求率等功能,提供开箱即用的分布式跟踪功能。

本周阅读推荐

1 你到底应不应该把数据库运行在 Kubernetes 当中?这个多年悬而未决的话题,如今终于有了一个明确的结论。这不, Kubernetes 存储领域的工程师已经为你详细的画出了这个命题的决策树:

1562725698601_b6edea3a_7f27_410d_8bf8_7a9570947b35

2 开源中国访谈 CNCF TOC 李响:云原生未来可期在KubeCon SH 2019上,开源中国记者采访了 CNCF TOC 成员、阿里云容器平台资深技术专家 Xiang Li,谈及 CNCF 的最新动态和发展动向,走进阿里巴巴规模的云原生,进一步探讨云原生的普及和发展问题。李响表示:“阿里云致力于大规模实践云原生;多场景落地,多维度推动技术及社区演进。我们相信:If cloud native works for Alibaba, Cloud native works for everyone”

本周报由阿里巴巴容器平台联合蚂蚁金服共同发布

本周作者:浔鸣、元毅、张磊、心水
责任编辑:木环


前期周报回顾
云原生生态周报 Vol. 9 | K8s 1.15 后的性能提升
云原生生态周报 Vol. 8 | Gartner 发布云原生趋势
云原生生态周报 Vol. 7 | Docker 再爆 CVE
云原生生态周报 Vol. 6 | KubeCon EU 特刊
云原生生态周报 Vol. 5 | etcd性能知多少
云原生生态周报 Vol. 4 | Twitter 走向 K8s
云原生生态周报 Vol. 3 | Java 8 ?? Docker

ACK_

版权声明:本文中所有内容均属于阿里云开发者社区所有,任何媒体、网站或个人未经阿里云开发者社区协议授权不得转载、链接、转贴或以其他方式复制发布/发表。申请授权请邮件developerteam@list.alibaba-inc.com,已获得阿里云开发者社区协议授权的媒体、网站,在转载使用时必须注明"稿件来源:阿里云开发者社区,原文作者姓名",违者本社区将依法追究责任。 如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:developer2020@service.aliyun.com 进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
云原生
使用钉钉扫一扫加入圈子
+ 订阅

云原生时代,是开发者最好的时代

其他文章
http://www.vxiaotou.com