
作者 | 步尔斯特
来源 | 步尔斯特
刚刚看到一个话题:Java大军,真的开始把目光从Spring Cloud转向云原生系的K8s + Istio了么?
乍一看,有一丝不解,Java大军?Spring Cloud?Kubernetes?Service Mesh?这四个技术栈放在一起,真的能擦出火花?
也许提出这个问题的人,本意并不是这样。他或许是在问“微服务的最佳落地方案?”,亦或是“以Kubernetes为核心的云原生发展趋势?”
这篇文章就像高考一样,它并不会直接带给你具体的技术知识,但是可能会改变你,成为你的灯塔。
无论是云原生还是上述的话题,不得不说到微服务。什么是微服务?把大服务拆成小服务,不就是微服务喽!
微服务肯定是大趋所向了,小而专一,松耦合,语言无关。可问题随之而来,服务治理是个难点:系统复杂性增加、分布式一致性问题、数据一致性问题、服务通信成本增加、服务依赖、性能监控...

本手
所谓本手,便是掌握了事物的发展规律,要顺势而为,要懂规则,且大可不必明理。
以Spring Cloud系列为代表的侵入式微服务解决方案,应该是Java开发者广为熟知的。

从上图就可以看出Spring Cloud项目是完全可以部署在Kubernetes上的。
侵入式框架是从开发者的角度来衡量的,所以同时会增加开发者的学习成本。
Java web开发从Servlet、SSM、SpringBoot,再到Spring Cloud Netflix和现在的Spring Cloud Alibaba,还有后续的Spring Cloud Kubernetes等,这种变化是与时俱进的。
Spring Cloud 系列和Kubernetes虽然在各自的领域处理的问题不一样,但是它们无疑都是伟大的技术。
云原生时代的这个风口,完全可以手牵手乘浪而行。

妙手
何为妙手?妙手便是在正确掌握了规律的基础上充分发挥自己的主观能动性,一鼓作气,再而衰,三而竭,彼竭我盈,故克之。
Service Mesh作为微服务的另一种架构哲学,以Istio作为代表的非侵入式微服务解决方案,目前为止用的企业还蛮多的。
这一类的框架都是基于边车的设计思想(Sidecar),完全松耦合。

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的亮眼之处
便于流量控制和监测及安全机制
与 K8s 完美兼容
使用高性能的 Go 语言开发
支持多种高级快速的网络协议
Sidecar 默认 Envoy 并自动注入
容错机制完善
集成了用于监测的可视化界面
Jaeger 作为跟踪机制集成
具备权限认证功能
Sidecar 代理具有缓存功能
完全免费
由此看来,在云原生的体系中,相对于Kubernetes + Spring Cloud,Kubernetes + Istio的微服务解决方案代表着未来。

俗手
说完了本手和妙手,让我们来说说俗手,俗手乃是忽视了规律,胡乱地发挥主观能动性。
一个月前,笔者的好朋友向其诉苦,说他的领导执意要将微服务架构从Spring Cloud转为Istio,连一个过渡期都没有。
真是盲目跟风,难道不考虑一下成本问题?
上述提到的SideCar容器,随着业务越来越复杂,所消耗的资源也越来越大,甚至会超过业务容器。
看过一份数据,对比Spring Cloud,基本每个Pod增加3GB内存,每秒RT增加0.8,CPU增加50%到80%。姑且不说Service Mesh带来的技术复杂度,这数据如果被中小企业的技术总监看了,不得虎躯一震?
非侵入式框架所带来的最大问题就是性能问题,内存、CPU的损耗都是值得深入思考的,盲目的跟随主流,最终只会让自己受苦。
说了这么多,面对云原生的大火,如何使用云原生工具才是关键。毕竟通过云原生工具,我们才能够适当地提高云服务产品的交付速度,增加服务的可用性与性能,以及保持企业的竞争优势。帮助数据开发者更快的完成交付过程以外,云原生与数据中台的结合则更能够产生不小的“化学作用”,尤其是在帮助企业实现数字化运营的道路上,更是必要的创新技术与方法论。
正如我们所了解,云原生包括了微服务和容器技术以及一套DevOps和CI/CD的流程,而智领云数据中台正是云原生的数据中台架构。

具体而言,这套云原生数据中台架构的最底层是硬件资源层,在硬件资源层之上,左侧是应用基础能力平台,右侧是数据基础能力平台。 其中,蓝色标注的子系统,如数据基础能力平台,是智领云技术团队通过容器化集成到数据中台中的。绿色标注的是智领云技术团队自主研发的子系统,而浅紫色部分是智领云与合作伙伴合作开发的应用系统。
当然了,实际上大多数企业用户对于云原生等新技术并非十分了解,因此,在实施交付与进行企业数字化转型的过程中,走了不少弯路。所以欢迎大家了解智领云,详细了解云原生与数据中台作为未来IT核心技术的重要性及落地场景。
现在,如果你想要迅速上手,快速体验云原生带来的便利,那么就来体验一下由智领云自主研发的一款即开即用,快速搭建数据工程的轻量级云原生大数据开发平台--BDOS Online,这款简单、易用、轻量级的自助大数据开发与运营平台,无需下载、无需配置,注册即可开箱使用大数据工程所需核心功能,帮助开发者及企业开启大数据之旅。
现在,扫描下方二维码,全面了解BDOS Online的功能和价值,免费注册BDOS Online,尽享28天的免费使用权益。当然,点击页面右上方立即体验按钮,在PC端您将会查看更多精彩示例项目!

#智领云公司简介#
武汉智领云科技有限公司成立于2016年8月,专注于云计算、大数据领域前沿技术的研发。公司创始团队成员来自于推特(Twitter)、苹果(Apple)和艺电(EA)等硅谷知名企业,是硅谷最早一批从事云计算和大数据研究与实践的技术专家,拥有十多年的云计算、大数据系统的系统架构和系统开发经验。公司作为拥有云计算、大数据领域核心技术的高科技企业获得了来自硅谷和国内知名投资人和投资机构的投资。公司于2019年4月获得线性资本数千万元pre-A轮融资,2020年7月获得由金沙江联合领投、线性资本跟投的数千万元A轮融资。
公司为企业级客户提供以云原生DataOps为底座的大数据平台数据中台/大数据平台数据中台系统解决方案;帮助企业搭建数据和AI中台实现云原生DataOps,轻松打造业务数据能力闭环,掌握全面、及时、更多维度的业务现状,提升数据驱动应用的迭代和发布速度;实现系统资产(人/资源/数据/应用) 在同一系统中的统一管理,建立数字化运营体系,并最终完成数据驱动的数字化转型。
公司在能源、教育、医疗健康、物联网、金融等行业同国内外很多知名企业和上市公司建立了合作关系,包括:D2IQ、埃克森美孚(中国)、一汽集团、极狐(GitLab中国)、南瑞信通、万达信息股份、中亦安图、深圳智宇、长江云通、湖北楚天云、万方数据股份、天喻教育、广州畅驿、上海和今、南京赛信等。公司与合作伙伴在多个领域中展开紧密的合作,充分利用各自的优势,共同为企业客户提供更有价值的云计算和大数据产品和技术服务。
- FIN -

更多代表案例
👇点击阅读原文,全面了解BDOS Online。
1062

被折叠的 条评论
为什么被折叠?



