Spring 的应用上云和上虚拟机有什么不同?

时至今日,云原生一词大家一定不再陌生。作为近年来在云计算领域兴起的概念,云原生以“DevOps+持续交付+微服务+容器”等技术为代表,其自动化、弹性伸缩、动态调度、持续迭代的特点改变了软件开发、部署和运维的方式,现已成为技术领域最大的趋势之一,以“云”为核心的软件研发思想越来越普及。
作为字节跳动旗下的数字服务与智能科技品牌,火山引擎汇集了字节跳动服务数亿用户的大数据、人工智能和基础服务等能力,并积累了新一代的互联网前沿技术实践。
3 月 27 日,字节跳动火山引擎开发者社区将举办首次线上 Meetup,向开发者社区展示字节跳动背后的云原生基础设施及实践经验。
本周起,小火山将带大家走近本次 Meetup 的几位分享者,提前探班各位工程师及演讲内容。我们采访的第一位分享者是火山引擎高级研发工程师夏岩,他将在本次 Meetup 为大家带来《替换 Spring Cloud,使用基于 Cloud Native 的服务治理》的演讲,介绍 Spring Cloud 技术体系以及如何借助云原生能力构建微服务系统
小火山能否简单介绍一下自己的背景?是如何走上云原生这个领域的?
夏岩:我是在重庆度过了我的大学时光,学习的是计算机科学。我对计算机有浓厚的兴趣,当时毕业校招的时候也想从事相关的工作,所以就机缘巧合地找到了我上一家公司的工作,是一家 toB 的私有云厂商。而我担任着从售前到交付实施再到客户关系维护的一条龙工程师。
小火山为什么考虑加入字节跳动?目前的感受如何?
夏岩:字节跳动是一家非常优秀的公司,它吸引了很多寻求挑战的年轻人。我相信在一个更大的平台上,可以凝聚大家的合力,更好地创造价值。我是去年十月份加入字节跳动的,对字节跳动最大的感受就是:年轻。公司很年轻,同事很年轻,做的很多业务也很年轻。也正因为如此,一切都朝气蓬勃,充满希望。
小火山在字节跳动期间有参加过什么大的项目?
夏岩:我从事基础架构方面的工作。从去年 10 月份的项目准备,11 月份的项目 launch,到目前我一直在一个服务治理的项目当中。项目目前还没有上线,我们一直在优化打磨,想要为客户提供最优质的产品跟服务。我十分热爱我的工作。
小火山说到热爱工作,那你写代码的时候有什么癖好吗?
夏岩:小黄鸭调试法。这是程序员界很有名的一个梗。当我们就自己写的代码询问别人问题的时候,会在询问的一霎那发现一个很低级的错误。由此看来,我们在 debug 的时候有时只是需要找一个人倾诉。所以我会跟小黄鸭倾诉,耐心地向小黄鸭解释每一行程序的作用,来激发灵感。
除此之外,我还习惯边看电视边写代码。这样我可以很高效地工作。比如最近我的背景音就是《赘婿》。
小火山除了写代码,还有什么其他兴趣爱好?
夏岩:我喜欢探店 & 减肥。这是两个很矛盾的事情,因为我探的最多的店都是美食。除了泰国菜,其他美食我都比较喜欢。但同时我也很热衷于减肥。平时我会跑步、游泳,也会节食。上大学的时候也玩过滑板。但是工作以后,因为要花很多时间学习,这个爱好就搁置了。
小火山有什么推荐的技术书单?
夏岩:我家里有面计算机书籍墙。机械工业出版社出版的图书(下图右上角的黑色图书),我们称之为力量系列,是可以赋予你力量的。
小火山说到你参与的服务治理项目,是跟微服务相关,你觉得微服务的关键是什么?
夏岩:微服务架构是高内聚低耦合的自洽分布式系统,是一种构建软件架构的风格,满足一些特征就可以称之为微服务架构,比如:通过服务组件化,围绕业务能力组织去中心化治理等。
小火山Spring Cloud 技术体系有什么特点?
夏岩:Spring Cloud 技术体系是一个 JVM(Java Virtual Machine)生态,完善成熟,对于 Java 开发者极为友好,但是对于异构系统往往不够优雅
小火山云原生环境下的微服务有什么特点?和 Spring Cloud 体系有什么区别?
夏岩:云原生时代的微服务,对开发者更加友好,我们不需要为了框架/语言对软件架构产生妥协,这和 Spring Cloud 有着本质的区别。
小火山云原生时代的微服务适合所有人吗?什么时候应该考虑基于云原生能力构建微服务?
夏岩:云原生时代的微服务对应用提出了要求,一旦应用满足了云原生的要求,就可以瞬间获得超量的平台自带的基础能力,而云平台是如何满足现代微服务需求的也是本次演讲的核心主题。在演讲中我将介绍 Spring Cloud 基于 JVM 的生态体系,以及如何利用 Kubernetes 与其周边的能力,来替换原有的 Spring Cloud 体系,带你了解 Spring 的应用上云和上虚拟机的区别。
欢迎大家关注我在火山引擎开发者社区首次 Meetup 的分享,点击链接报名活动,并扫描下方二维码添加小助手微信进群与更多开发者一起交流,我们 3 月 27 日见!
K8S中文社区微信公众号

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址