云原生的本手、妙手和俗手

544e96af06218487f85936d6281733f8.gif

作者 | 步尔斯特

来源 | 步尔斯特

刚刚看到一个话题:==Java大军,真的开始把目光从Spring Cloud转向云原生系的k8s + Istio了么?==

乍一看,有一丝不解,Java大军?Spring Cloud?Kubernetes?Service Mesh?这四个技术栈放在一起,真的能擦出火花?

此时,一束余辉射在旁边老奶奶那粉嘟嘟的小脸上,我顿悟了,也许提出这个问题的人,本意并不是这样。

他或许是在问“微服务的最佳落地方案?”,亦或是“以Kubernetes为核心的云原生发展趋势?”...

这篇文章就像高考一样,它并不会直接带给你具体的技术知识,但是可能会改变你,成为你的灯塔。

也许你看完没有一丝收获,会骂骂咧咧的走开,但是你不得不承认,当你看到这里的时候,你会有一种想要读完这篇文章的冲动,所以,我尽可能写的简短,不必浪费你太多时间。

不论是云原生还是上述的话题,不得不说到微服务。什么是微服务?把大服务拆成小服务,不就是微服务喽!

微服务肯定是大趋所向了,小而专一,松耦合,语言无关。可问题随之而来,服务治理是个难点:系统复杂性增加、分布式一致性问题、数据一致性问题、服务通信成本增加、服务依赖、性能监控...

97a51178fa7debac69ff5918cbb76788.png

本手

所谓本手,便是掌握了事物的发展规律,要顺势而为,要懂规则,且大可不必明理。

以Spring Cloud系列为代表的侵入式微服务解决方案,应该是Java开发者广为熟知的。

1b11720426b7edee742e78e734ffbda3.png

从上图就可以看出Spring Cloud项目是完全可以部署在Kubernetes上的。

侵入式框架是从开发者的角度来衡量的,所以同时会增加开发者的学习成本。

Java web开发从Servlet、SSM、SpringBoot,再到Spring Cloud Netflix和现在的Spring Cloud Alibaba,还有后续的Spring Cloud Kubernetes等,这种变化是与时俱进的。

Spring Cloud 系列和Kubernetes虽然在各自的领域处理的问题不一样,但是他们无疑都是伟大的技术。

云原生时代的这个风口,他们完全可以手牵手乘浪而行。

9a8cdbbee3f37cb6cf352898bedeb423.png

妙手

何为妙手?妙手便是在正确掌握了规律的基础上充分发挥自己的主观能动性,一鼓作气,再而衰,三而竭,彼竭我盈,故克之。

Service Mesh作为微服务的另一种架构哲学,以Istio作为代表的非侵入式微服务解决方案,目前为止用的企业还蛮多的。

这一类的框架都是基于边车的设计思想(Sidecar),完全松耦合。

7f908bc628fda9761862dd6c2da82ef2.png

Spring Cloud系列提供了一整套微服务的解决方案,但是Kubernetes都有相对应的替代者,而且是从更高的维度来解决问题,可以说是降维打击。

  • 服务注册与发现

    • Spring Cloud系列主流的解决方案是Nacos + Spring Cloud Loadbalancer

    • Kubernetes提供了Service

  • API网关

    • Spring Cloud系列主流的解决方案是Spring Cloud Gateway

    • Kubernetes提供了Ingress

  • 配置中心

    • Spring Cloud系列主流的解决方案是Nacos

    • Kubernetes提供了ConfigMaps

  • 熔断限流

    • Spring Cloud系列主流的解决方案是Sentinel

    • Kubernetes可以结合ServiceMesh来做

再来看看Istio的亮眼之处

  1. 便于流量控制和监测及安全机制

  2. 与 K8s 完美兼容

  3. 使用高性能的 Go 语言开发

  4. 支持多种高级快速的网络协议

  5. Sidecar 默认 Envoy 并自动注入

  6. 容错机制完善

  7. 集成了用于监测的可视化界面

  8. Jaeger 作为跟踪机制集成

  9. 具备权限认证功能

  10. Sidecar 代理具有缓存功能

  11. 完全免费

由此看来,在云原生的体系中,相对于Kubernetes + Spring Cloud,Kubernetes + Istio的微服务解决方案代表着未来。

887a050ccb82f2a0674c635692db2012.png

俗手

说完了本手和妙手,让我们来说说俗手,俗手乃是忽视了规律,胡乱地发挥主观能动性。

一个月前,我的好朋友狗蛋和我诉苦,说他的领导执意要将微服务架构从Spring Cloud转为Istio,连一个过渡期都没有。

真是绝绝子啊,盲目跟风,难道不考虑一下成本问题?

上述提到的SideCar容器,随着业务越来越复杂,所消耗的资源也越来越大,甚至会超过业务容器。

看过一份数据,对比Spring Cloud,基本每个Pod增加3GB内存,每秒RT增加0.8,CPU增加50%到80%。姑且不说Service Mesh带来的技术复杂度,这数据如果被中小企业的技术总监看了,不得虎躯一震?

非侵入式框架所带来的最大问题就是性能问题,内存、CPU的损耗都是值得深入思考的,盲目的跟随主流,最终只会让自己受苦。

我们需要倾听到你专业的声音!ccbfa25bec76fde33a3b7b2c41047774.png

CSDN音视频技术开发者在线调研来啦!

作为一名开发者,如何看待音视频技术的职业发展前景?

你熟悉哪些音视频技术产品和平台呢?

欢迎大家扫码参与调研呦~16febf04bb5deca8d5ad460f9138154d.png

059d55c0ec0bc5c341d49bf39a5bd6a7.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/511636.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

云原生背景下故障演练体系建设的思考与实践—云原生混沌工程系列之指南篇

简介:生产环境的突袭演练是我们迈出的艰难但有力的一步,锻炼了研发运维人员的应急响应能力,在真实用户场景下锤炼系统,推进了产品的轮班制度,提升了云原生底座的稳定性和竞争力。 作者:智妍(郑…

Spring Boot Serverless 实战系列“部署篇” | Mall 应用

简介:本篇中为各位讲述如何将 Mall 应用部署到函数计算平台上。为了让分析更有代表性,我选择了 Github 上 star 数超过 50k 的电商应用 mall 作为示例。 作者:西流 导读:Spring Boot 是基于 Java Spring 框架的套件,它…

押宝云原生,Ampere Computing打响服务器芯片变革关键一枪

“闯龙潭,越虎穴”这句话用来形容在服务器领域披荆斩棘的Arm架构服务器器芯片似乎最为合适不过。所谓“龙潭”“虎穴”指的便是雄霸服务器芯片市场数载的intel与AMD,而他们所属的x86架构,更是数据中心芯片领域的绝对主流。然而云原生时代的到…

阿里云实时数仓Hologres年度发布,解读数仓新趋势

简介:阿里云实时数仓Hologres年度发布,解读数仓新趋势。 1月7日,阿里云实时数仓Hologres发布最新版本,在成本、可用性、在线高可用等多方面进行了能力升级,行存吞吐提升100%,列存吞吐提升30%,支…

服务发现与配置管理高可用实践

简介:本篇是微服务高可用最佳实践系列分享的开篇,系列内容持续更新中,期待大家的关注。 作者:三辰|阿里云云原生微服务基础架构团队技术专家,负责 MSE 引擎高可用架构 本篇是微服务高可用最佳实践系列分享…

联想首次详解混合云Lenovo xCloud五大优势,如何打造智能化数字底座

多年积累之后,联想混合云品牌Lenovo xCloud主打云原生、智能运维、私有云、多云管理4大产品家族,9款通用解决方案,覆盖客户“建云、上云、用云和管云”的全部场景 6月10日,联想举办“弹性韧性悟性——多云混合时代Lenovo xCloud提…

阿里云何川:开放兼容的云,计算巢帮助合作伙伴云化升级

简介:保障业务稳定性,提供安全的云上互联网,助力合作伙伴实现规模化,打通多渠道分发。 12月21日,在阿里云弹性计算年度峰会上,阿里云弹性计算高级产品专家何川发表了题为《开放兼容的云,计算巢…

只用两个自定义 Hooks 就能替代 React-Redux ?

作者 | 👽来源 | 前端Sharing前言之前有朋友问我,React Hooks 能否解决 React 项目状态管理的问题。这个问题让我思索了很久,最后得出的结论是:能,不过需要两个自定义 hooks 去实现。那么具体如何实现的呢?…

java queue源码_Java高并发系列之ArrayBlockingQueue源码解析

JUC包下定义了一个接口:BlockingQueue。其实现类有ArrayBlockingQueue等。本文先来介绍一下ArrayBlockingQueue。从字面可以看出,ArrayBlockingQueue是一种基于数组的阻塞队列,阻塞队列在线程池中会经常使用到。首先来看看ArrayBlockingQueue…

圆桌对话:云时代下,企业运维面临的挑战与机遇

简介:四位企业运维大咖展开对话,讨论“云时代下,企业运维面临的挑战与机遇”。 编者按:上云,已经成为了企业势不可挡的选择。云计算所拥有的“软件定义一切”的特性,推动了敏捷弹性、DevOps、智能运维和基…

揭晓阿里云神龙团队拿下TPCx-BB排名第一的背后技术

简介:近日,TPC Benchmark Express-BigBench(简称TPCx-BB)公布了最新的世界排名,阿里云自主研发的神龙大数据加速引擎获得了TPCx-BB SF3000排名第一的成绩。TPCx-BB测试分为性能与性价比两个维度。其中,在性能维度,在本…

聊聊分布式一致性算法协议 Paxos

作者 | 码哥字节来源 | 码哥字节Google的粗粒度锁服务Chubby的设计开发者Burrows曾经说过:所有一致性协议本质上要么是Paxos要么是其变体。网上有很多讲解Paxos算法的文章,但是质量层次不齐。今天笔者带大家深入聊一下PaxosPaxos是什么?Paxos…

java jdk myeclipse_java初体验(JDK+myeclipse)

前一段时间突击了C语言,主要是针对文件的操作,学习C的目的就是利用C处理oracle数据文件,在脱离oracle软件的情况下,提取出特定表的数据。行链接和行迁移再加上cluster表搞的头大,暂且一放,学习下java,了解下…

专访阿里云王伟民:一站式全链路,阿里云向云原生数据库2.0跃迁

简介:阿里云连续第二年进入Gartner《全球云数据库魔力象限》领导者象限,意味着国产数据库正在迅速崛起。 数据库与操作系统、中间件并称为基础软件,“核高基”中的“基”指的就是这三类基础软件产品,它们在软件产业中有举足轻重的…

媒体声音 | 云数据库,谁才是领导者?

简介:你们从2021年Gartner云数据库管理系统魔力象限中看到了什么…… 2021年新冠疫情进入第二年,对全球的社会、经济而言是不平凡之年,这句话也可用于概括云数据库的发展。随着中国厂商逐步进入全球云数据库市场重要舞台,我们也看…

再聊数据中心网络

作者 | 鲜枣课堂来源 | 小枣君本着“将通信科普到底”的原则,今天,我再继续聊一下这个话题。故事还是要从头开始说起。1973年夏天,两名年轻的科学家(温顿瑟夫和罗伯特卡恩)开始致⼒于在新⽣的计算机⽹络中,…

面向中后台复杂场景的低代码实践思路

简介:现实中,业务场景多,迭代频繁,变化快到跟不上,规则可能由多人掌握,无法通过一个人了解全貌; 还有业务所在行业固有的复杂度和历史包袱,这些问题都会让我们感到痛苦。 除了逻辑问…

阿里云发布云数据中心专用处理器CIPU, 构建新一代云计算架构体系

6月13日,阿里云智能总裁张建锋在峰会上正式发布CIPU(Cloud infrastructure Processing Units),这是为新型云数据中心设计的专用处理器,未来将替代CPU成为云计算的管控和加速中心。 在这个全新体系架构下,C…

Java依赖冲突高效解决之道

简介:由于阿里妈妈联盟团队负责业务的特殊性,系统有庞大的对外依赖,依赖集团六七十个团队服务及N多工具组件,通过此文和大家分享一下我们积累的一些复杂依赖有效治理的经验,除了简单技术技巧的总结外,也会探…

多分支集成发布各种坑怎么填?

简介:一文为你详细介绍云效分支模式的原理及实践,云效 Flow 这套灵活高效的分支模式可以让用户只关心集成和发布哪些特性分支,而对发布分支创建和管理、分支间合并等一系列工作,托付给云效完成。 小明的研发团队要发布一个版本&a…