DLI是支持多模引擎的Serverless大数据计算服务,其很好的实现了Serverless的特性:

1. 弱化了存储和计算之间的联系;

2. 代码的执行不再需要手动分配资源;

3.  按使用量计费。

那么如何才能更好的实现Serverless化的服务,同时又避免成为传统单体分布式的应用?微服务架构无疑是最优的选择。DLI基于微服务架构模式下的整体部署架构如下:

即对外以纯API形式提供服务,通过以APIGateway作为应用的入口,基于领域模型按子域进行微服务划分,从而实现Serverless化的大数据计算服务。

那么对于这样的一个基于微服务架构实现的Serverless服务,我们是如何在生产环境来部署与运维,从而在保证服务SLA的前提下实现快速迭代上线的呢?

随着技术的发展,部署的流程和架构都发生了根本性的变化,如今已经走入了轻量级、短生命周期的技术时代。

从最初部署在物理机上的大数据计算平台,到基于公有云的弹性计算云服务器部署大数据平台,再到DLI这样的Serverless服务,其很好展现了大数据计算服务的演变。那么如何才能更好的实现Serverless化的大数据计算服务的部署呢,DLI的答案就是基于Kubernetes+Docker来部署各微服务。

Kubernetes部署是在不停机的情况下部署服务的好方法,但是如何应对在接收生产流量后出现的错误,使新版本的服务更可靠呢?这可以通过将问题一分为二来看:

1. 部署,即将服务上线到生产环境中运行;

2. 发布,即使服务可用于处理生产流量。

传统上,分离部署流程与发布流程一直是一个挑战。但现在我们有了很好的选择,那就是基于服务网格。在DLI的部署中我们结合了Kubernetes+Istio,利用Istio的流量管理实现了服务发现、流量路由,从而轻松的将部署与发布分开,使新版本的服务更加可靠。

点击这里,了解更多精彩内容

【华为云技术分享】从部署和运维说说DLI(1)相关推荐

  1. 【华为云技术分享】三大前端技术(React,Vue,Angular)探密(下)

    [华为云技术分享]三大前端技术(React,Vue,Angular)探密(上) [Angular] Angular(通常被称为 "Angular 2+"或 "Angula ...

  2. 【华为云技术分享】“技术-经济范式”视角下的开源软件演进剖析-part 1

    前言 以互联网为代表的信息技术的迅猛发展对整个经济体系产生了巨大的影响.信息技术的发展一方面使知识的积累和传播更加迅速,知识爆炸性的增长:另一方面,使信息的获取变得越来越容易,信息交流的强度逐渐增加, ...

  3. 【华为云技术分享】“技术-经济范式”视角下的开源软件演进剖析-part 3

    4. 微观层面 4.1 个体动机 在开源软件发展之初, 商业组织的投入很少甚至没有, 完全是靠Richard Stallman 或者 linus Torvalds 这样的个人在努力推动开源软件艰难前行 ...

  4. 【华为云技术分享】华为云 DevCloud 首席产品布道师:AIOps 不是 DevOps 的下一代

    近年来,将软件开发流程迁移到云上成为开发领域的一大趋势.随之而来地,人们会关心,和本地开发方式相比,云上开发能为企业带来哪些益处?能否保证安全.可信?未来它还将与 AI 技术碰撞出怎样的火花?在 QC ...

  5. 【华为云技术分享】直播回顾丨激发数据裂变新动能,HDC.Cloud云数据库前沿技术解读

    3月24日14:00-17:00,HDC.Cloud开发者沙龙系列云数据库专场直播线上开启,此次华为云数据库通过三场直播从NoSQL数据库新技术.数据库迁移.行业解决方案等方面对云端数据库进行深度解读 ...

  6. 【华为云技术分享】如何快速实现鲲鹏弹性云服务器Node.js部署和高可用性?

    "Node 开发者容易面临的前三大困惑分别是异步编程.事件驱动以及 Debug.同时,文档是大家最期待的资源,新人对视频教程和免费在线课程的呼声最高."这份<2020 年 N ...

  7. 【华为云技术分享】智能诊断和优化,华为云DAS服务云DBA平台让您无忧运维

    摘要:随着时代的发展,传统的"人工"运维方式,已经逐渐跟不上企业业务发展的需要.如何更好的保证数据库系统的稳定性.安全性.完整性和高性能,实现运维工具化.产品化.自助化.自动化,是 ...

  8. 【华为云技术分享】云图说|管理与部署域家族云图说重磅推出:一图在手,谁与争锋!

    摘要:管理与部署域服务包括云监控.云审计服务.云日志服务.标签管理服务.消息通知服务,这些服务为您的云资源管理提供便利. 在日常工作中,我们往往要对云资源进行部署和管理,为了方便快捷,提高工作效率,管 ...

  9. 【华为云技术分享】10分钟快速在华为云鲲鹏弹性云服务器上部署一个自己的弹幕网站!

    摘要:从零代码开始,10分钟快速开发一个可以发送弹幕的网站,并将其部署在华为云服务器上:学完本期教程,将知道如何使用Nginx.如何将自己的网站部署到云服务器上. 直播相信大家都不陌生了吧,大家经常会 ...

  10. 【华为云技术分享】数据管理服务DAS 之 数据库自动化运维功能展播4:慢SQL

    概述 数据库优化点很多,但最常见.也最容易影响性能的一大因素,就是慢SQL! 在慢SQL的发现以及优化上,也一直是DBA比较头疼的问题,尤其对于使用自建数据库的企业DBA来说,这更加是一个长期而且艰苦 ...

最新文章

  1. 程序猿想聊天 - 創問 4C 團隊教練心得(一)
  2. matlab 双向链表,双向链表基本操作(C语言实现)
  3. linux系统中如何查看日志 (常用命令2)
  4. 软考信息系统项目管理师_信息系统安全管理---软考高级之信息系统项目管理师026
  5. 被苹果摆了一道的高通,亮出了一张“小米”牌
  6. POJ NOI MATH-7657 连乘积末尾0的个数
  7. matlab2c使用c++实现matlab函数系列教程-log函数
  8. 深圳禾正医院自控系统案例|能迪科技canlead中央空调净化系统
  9. c语言爱心灯制作步骤,如何使用LED和555定时器制作闪烁爱心LED灯
  10. python面向对象编程实例pdf_Python面向对象编程指南 ([美]StevenFLott洛特) 中文pdf扫描版[52MB]...
  11. 绵阳南山中学计算机老师邱浩,还原“博士论文走红”的中科院博士:学成还乡衣着朴素...
  12. 项目设计Andriod部分-做一个学习类App-1
  13. 画手cv什么意思_b站cv和op是什么意思
  14. Tsukinai的第七十四个程序(输出字符串中的元音字母)
  15. iOS咸鱼APP新特性界面-视频动画
  16. GB/T 2423.16电工电子产品环境试验第⒉部分:试验方法试验J及导则:长霉
  17. 学习日记day28 平面设计 构图
  18. pgpool mysql_pgpool-II 入门教程
  19. Linux下Maven编译工具的安装配置与打包
  20. NXP IMX6ULL老版本源码下载方法

热门文章

  1. docker 解决php 502,Docker里两个php容器一个正常访问,一个出现502 Bad Gateway nginx/1.17.8。...
  2. python reduce求和_Tensorflow 的reduce_sum()函数到底是什么意思,谁能解释下?
  3. oracle中rac是什么意思,oracle rac是什么?
  4. 快速排序查询第k大元素C语言,快速排序和查找第K大元素
  5. 人工智能写小说python_1月下旬值得一读的10本技术新书(人工智能、C++、Python数据科学等)!文末有福利!...
  6. php no route to host,java.net.NoRouteToHostException: No route to host解决方法
  7. JavaScript--模拟网络爬虫
  8. 升级到WP8必需知道的13个特性
  9. CSC 121, 122.. MAT 181, 182, 252, 271, 281, 474.. ECN 272, 273, 372, 472
  10. win7连接sftp_SFTP远程连接服务器上传下载文件-vs2010项目实例