阿里云「飞天发布时刻」2024来啦!新产品、新特性、新能力、新方案,等你来探~ 了解详情
写点什么

云原生:「落地」最重要

  • 2020-08-13
  • 本文字数:4396 字

    阅读完需:约 14 分钟

云原生:「落地」最重要

1

云原生这个话题虽然我们谈了很多年了,但到底怎么去理解它,还是需要一段过程。提到云原生,很多人会联想到另一个词:「互联网原住民」,这个词代表了一群出生在互联网时代的人,他们看待世界和思考问题的方式从一开始就和互联网时代以前的人不同。


云原生也是如此。未来我们构建任何系统,不再是原来的那套思考方式,不是把云当成一个工具来使用,而是系统本身就生长于云,并在云上爆发,因此需要我们从根本上转换思考方式,重新定义业务系统。云原生和云计算也不一样,云计算的主角是计算、机器、资源,而云原生的主角是云上延伸出来的应用。


阿里云智能事业群总裁行癫曾经写过一个故事:


在 2004 年那个缺电的夏天,淘宝网全都挤在华星二楼:正是在那里,开始了我的淘宝生涯。我的位置在一个角落里,边上是一堆开着的服务器,吹出的风比七月烈阳下的风更热:因为限电,空调基本上只能看。刚到一个新环境,不知道该做什么,眼睁睁地看着一大群人忙忙碌碌。那时淘宝的节奏是非常快的,我记得小宝有一次说,当时网站如果要改点什么,只要跑到多隆那儿说一下,等他接杯水回到座位打开页面时,需求就已经上线了。


那是 2004 年,基于当时的技术架构,任何需求只要改一下代码,就能够立刻交付。而在现在这样复杂的技术架构下,很难通过简单修改代码实现需求迭代。


但是随着云原生时代的到来,我们又看到了新的机会。为了再现“当年的传说”,就需要充分利用云的强大能力,从云技术中获得更高的可用性与可扩展能力,利用云来提升发布和运维的效率。而要做到这些,不仅仅是基础设施和平台的变化,应用也需要做出改变,摈弃传统的土方法,在架构设计、开发方式、部署维护等各个阶段和方面都基于云的特点来重新设计,从而建设全新的云化应用,即云原生应用。



2019 年,Gartner 曾经发布报告表示云原生时代已经到来,在未来三年中将有 75%的全球化企业将在生产中使用容器化的应用。云原生相关技术不仅仅能用于云计算,即便是和云计算既对立又协同的边缘计算,微服务、容器、Kubernetes 依然是事实上的杀手应用和标准。


云原生,能落地最重要。


以前一家企业想使用云原生的技术或产品,需要花费大量的精力研究一些开源项目,自己做运维和管理,还需要考虑集成、稳定性保障等问题,这样才能建立一个云原生平台。今天,为了方便企业和开发者更容易地使用云原生的技术和产品,更好地接受云原生的理念,并解决企业担忧的可靠性、性能、连续性等问题,阿里云为大家提供了一整套云原生产品家族,提供了非常强的 SLA 保障。

2

“还要扩容吗?”


“先扩容 10 倍再说”


这已经不是李诺(洋葱学院联合创始人兼 CTO)第一次提到扩容了。受到疫情影响,今年全国学校普遍延期开学。“停课不停学”,线下教育停摆,教育行业转战线上。流量突然暴涨,扩容成了“常态”,而且每次的流量还是远远超过预期。


李诺心里清楚,在超高流量的冲击下要保持服务器平稳、用户体验不受影响,这是洋葱学院要打的一场“持久战”。


2013 年 12 月,杨临风、朱若辰和李诺共同创立了洋葱数学(现已更名为洋葱学院)。这家 K12 在线教育公司从初中数学课程切入,逐步发展到全学科,主攻人机交互学习的在线教育平台开发。他们从国家课标和教材着手,开始系统地构建在线课程体系,对课本上每一个知识点进行更加精细的教研和设计,并逐个制作成 5-8 分钟的动画视频课程,围绕这些核心课程为学生打造个性化的学习体验。


人机交互学习的教育模式不要说在当年,即便是现在也很前卫。不仅如此,洋葱的创始团队在公司成立之初还做出了一个意识超前的决定: 整套业务系统均基于阿里云搭建。


今年 1 月 28 日,洋葱学院对外公布了针对疫情期间的课程捐赠方案,把过去六年积累制作的 2650 节核心课程全部免费开放,但流量的威力还是超过了他们的想象。据易观千帆的公开数据显示,洋葱学院 2020 年 2 月的活跃用户规模达到了 795.92 万,同比增幅 151%。


面对大流量、高并发访问需求,洋葱学院为了确保业务稳定性,在阿里云技术专家的建议下,采用了阿里云容器服务。容器服务可以根据不同模块的配置所需,资源分配更加合理,按照定义规则自动弹性伸缩避免了复杂的调度维护。


阿里云容器服务可以在几分钟内扩充底层资源,满足快速部署数千个应用实例的需求。为了更加从容地应对十倍扩容,洋葱学院还进一步优化了整体的 ECS 服务器配置,将大量的小规格 ECS 服务器更换成 30 至 50 核大规格 ECS,改造后运维管控也更加便捷。使用云容器之后,系统在资源利用率上提升了约 60%,出现问题后可快速隔离,当面对急剧增长的业务量,也可以在短时间内扩容进行业务支撑。为了及早发现故障并快速做出响应,洋葱学院也采用了阿里云原生监控系列产品,可以覆盖到各类监控报警问题,极大地缩短问题发现时间。


从 2013 年决定全面上云,到现在拥抱云原生新趋势,洋葱学院以一贯的超前意识,表达着这个时代互联网公司该有的态度。

3

未来世界上的每家企业,都将成为数字化的软件企业。


数字化转型或许没有统一路径,但经实践验证,云原生是企业完成数字化转型的最短路径。越来越多的从业者、决策者清晰地认识到「云原生化将成为企业技术创新的关键要素,也是完成企业数字化转型的最短路径」。因此,具有前瞻思维的互联网企业从应用诞生之初就扎根于云端,谨慎的新零售、政府、金融、医疗等领域的企业与机构也逐渐将业务应用迁移上云,深度使用云原生技术与云原生架构。


畅捷通是中国领先的小型微型企业管理云服务与软件提供商,为 400 多万小微企业提供智能云管理服务。随着业务的快速发展,为了适应互联网大型应用快速迭代以及频繁发布的需求,畅捷通 IT 团队对原有的 IT 系统进行了大量的微服务化改造,这是畅捷通进行云原生实践迈出的第一步。


紧接着,畅捷通开始迎接下一步挑战:SaaS 化企业管理云服务,具有用户量大、业务复杂、调用链路长、与第三方应用系统深度集成等特点,给微服务化改造工作带来了非常大的挑战。特别是在新版本的发布过程中,如果不能保证整个流程平滑、可控,就很容易因为单个应用的更新而造成整个系统的崩溃。


为了快速解决这个痛点,畅捷通 IT 团队找到阿里云技术专家,选择阿里,不仅因为阿里的业务场景复杂度和对技术打磨的细致,还有阿里一直以来在云原生领域的深耕。最终,畅捷通决定将整个微服务架构逐步部署到阿里云提供的企业级分布式应用服务(EDAS)上。通过 Spring Cloud 技术体系建立的微服务应用,可以在不涉及任何代码改动情况下,直接部署在 EDAS 上,整个迁移的过程也非常平滑,对于畅捷通的用户而言没有任何感知。部署之后,在面对复杂业务下的频繁迭代时,畅捷通成功经受住了考验。


在进一步适应云原生的技术和产品以后,畅捷通的 IT 团队也通过方案背后融入的方法论,掌握了一套适合自己的微服务治理机制,并开始实践全链路灰度等全新的微服务治理思路。

4

云原生在国内虽然谈了几年了,但还是有很大一部分企业和开发者对于云原生有所顾虑。接受新理念并不是一件容易的事,任何一项技术是否足够成熟,能不能真的解决问题,到阿里的应用场景就可以找到答案,业务宽度决定了阿里有足够的话语权来判断新的技术理念能否成为未来趋势。


现在可以明显感受到,大促已经变得常态化,变成日常生活中习以为常的事情。在越来越频繁的大促背后,电商企业需要对原有的系统架构做出调整,以实现频繁扩容后的系统稳定。


2019 年双 11 之后,完美日记就开始针对性测试阿里云容器服务 ACK,并开始容器化改造。完美日记创立于 2017 年,这家公司上线不到两年即成为天猫彩妆销冠,2019 年成为 11 年来第一个登上天猫双十一彩妆榜首的国货品牌,包揽天猫 2019 全年彩妆销冠;2020 年 4 月成为首个亮相天猫超级品牌日的国货彩妆品牌,同时勇破彩妆品牌销售纪录。


完美日记要构建一套现代化 IT 系统以满足快速变化的需求和挖掘更多的数据价值,容器是最佳的选择。一方面,完美日记对业务的快速创新以及现有业务的实时性和交互性需求都在不断地增长;另外一方面,完美日记对数据的重视程度也在不断提高,尤其是用户数据的重要性。如何提供优于竞争对手的服务和用户体验,如何合理、有效地发掘更多的数据价值,成为完美日记迫切的需求。 容器技术以其独有的高效敏捷和易于扩展的特性,加之庞大的生态系统,可以充分满足完美日记不同阶段的 IT 需求,这也是完美日记最终选择 IT 系统全面容器化改造的原因。


完美日记最开始是自建 K8s,使用的是 K8s 开源版本,但是开源版本有很多 bug 未知,安全性也是未知,并没有一个比较友好的 Web 操作界面,还需要大量运维人员解决运行时出现突然的各种问题。从成本和效率等维度来看,并不是一条最短的路径。思虑再三,最终 完美日记选择阿里云提供的以神龙裸金属+容器服务 ACK 为基础的云原生微服务体系架构。“我们的技术人员跟阿里云的技术人员其实非常熟悉,在双 11 期间他们也给予了很多技术层面的支持,我们遇到的问题他们基本都遇到过,我们没遇到的问题,他们也都遇到过,站在巨人的肩膀上进行容器化改造,对于当下的完美日记而言,是最合适的。”


“阿里巴巴是云原生实践最好的土壤,同时云原生也倒逼我们对习以为常的事情重新思考。”


鲁肃(阿里巴巴 CTO)在一次内部分享中特别提到上面这句话。阿里做了十几年大促,如果我们不逐步改变大促背后的技术支撑方式,相当于有一部分技术人员要每年去支撑大促,把过去解决的问题重复再解决,每年的业务量达到了一个新的高度,在不断被刷新的数字背后,我们有没有让技术的创新力释放出来?


鲁肃说,理想中的大促做法很简单,就是有一个公共的资源池,业务方需要多少计算资源提交上去,系统就会自动分配,就像我们日常生活中使用水电一样。让计算资源像一个公共的基础设施,在任何需要计算的地方可以随时提供,只有这样我们才能把更多的资金和精力放在业务创新上。


这就是云原生的价值。

5

一项新技术或者一套新的技术理念,之所以能被广泛接受并得到快速发展,是因为有愿意相信并真正去落地实践的公司,是他们在为整个时代探索着云计算更大的技术价值。


因为相信,所以看见;因为看见,所以简单。当五年、十年以后我们再来看洋葱学院、畅捷通、完美日记这些企业的实践历程,正是因为这些创新者们愿意接纳一些新的改变,并以此去撬动更大的想象空间,我们才经历了一个如此蓬勃和充满可能的时代。


为了让国内企业和开发者更好地接受云原生的理念,阿里不仅通过自己的实践不断解决云原生路上可能遇到的“坑”,也从技术、产品、社区贡献等角度,对外输出云原生的落地经验。8 月 1 日,在 Cloud Native + Open Source Virtual Summit China 2020 中国线上峰会上,阿里云资深技术专家易立将从三个维度:共克时艰,技术战“疫”;云原生新基建;开放普惠的云原生架构,全面分享阿里云在云原生领域的实践和思考,以及最新的进展,敬请期待!


本文转载自公众号阿里巴巴中间件(ID:Aliware_2018)。


原文链接


https://mp.weixin.qq.com/s/rLag7Z3Xy4mnE50xhYJJgw


2020-08-13 10:002113

评论 1 条评论

发布
用户头像
云原生是服务未来演进方向
2020-08-14 09:39
回复
没有更多了
发现更多内容

30天消化MyBatis源码解析笔记,吊打面试官,offer接到手软

爱好编程进阶

Java 程序员 后端开发

Java内存区域和内存模型

爱好编程进阶

Java 程序员 后端开发

异构资源交付效率提升50%,这家头部券商是如何做到的?

BoCloud博云

证券 案例 云管理平台

HashMap

爱好编程进阶

Java 程序员 后端开发

大数据培训Flink整合ElasticSearch

@零度

大数据 flink elasticsearch

Caddy VS Nginx,谁领风骚

码农大熊

api 网关 盘古开发框架 Caddy

Java~异常Exception和异常习题“用户登录

爱好编程进阶

Java 程序员 后端开发

java中调用js代码

爱好编程进阶

Java 程序员 后端开发

对代码不感冒, 我应该怎么办?

源字节1号

程序员人生 后端开发

Java多线程基础(二)

爱好编程进阶

程序员 后端开发

2021腾讯最新面经总结:面试题库+实战笔记

爱好编程进阶

Java 程序员 后端开发

brew使用记录

爱好编程进阶

Java 程序员 后端开发

npm install过程中遇到typings deprecated的warning该怎么处理

华为云开发者联盟

typescript 前端 npm typings.json

java三大特性之多态的认识,以及多态的实际应用(一

爱好编程进阶

Java 程序员 后端开发

95% 的算法都是基于这 6 种算法思想

爱好编程进阶

Java 程序员 后端开发

Day163

爱好编程进阶

Java 程序员 后端开发

IDEA整合jeesite4

爱好编程进阶

程序员 后端开发

Java JVM知识汇总

爱好编程进阶

Java 程序员 后端开发

如何使用Tomcat实现WebSocket即时通讯服务服务端

华为云开发者联盟

html5 spring tomcat 浏览器 websocket

25 网站应用攻击与防御

爱好编程进阶

Java 程序员 后端开发

60KX17薪的面试题是什么样的,需要具备什么技术?首发

爱好编程进阶

Java 程序员 后端开发

8年开发架构师浅析SpringBoot的JVM的内存占用与Docker-spring

爱好编程进阶

Java 程序员 后端开发

java SpringMVC Filter登录拦截器

爱好编程进阶

Java 程序员 后端开发

Java全栈开发---Java ERP系统开发:商业ERP(五

爱好编程进阶

程序员 后端开发

Java Swing大神必经之路7:Swing 的任务线程与 EDT 事件分发队列模型

爱好编程进阶

程序员 后端开发

JavaWeb期末复习

爱好编程进阶

Java 程序员 后端开发

Java中抽象

爱好编程进阶

Java 程序员 后端开发

AI 顶会 NeurIPS 收录:淘系技术自研3D AI 算法

爱好编程进阶

Java 程序员 后端开发

apache,httpd服务启动报错解决方法【linux用日志排错方法

爱好编程进阶

Java 程序员 后端开发

appiun滑动的简单封装

爱好编程进阶

Java 程序员 后端开发

Java基础概念干货(字符、标识符

爱好编程进阶

Java 程序员 后端开发

云原生:「落地」最重要_云原生_禾易_InfoQ精选文章