极客视点
极客时间编辑部
极客时间编辑部
113245 人已学习
免费领取
课程目录
已完结/共 3766 讲
2020年09月 (90讲)
时长 05:33
2020年08月 (93讲)
2020年07月 (93讲)
时长 05:51
2020年06月 (90讲)
2020年05月 (93讲)
2020年04月 (90讲)
2020年03月 (92讲)
时长 04:14
2020年02月 (87讲)
2020年01月 (91讲)
时长 00:00
2019年12月 (93讲)
2019年11月 (89讲)
2019年10月 (92讲)
2019年09月 (90讲)
时长 00:00
2019年08月 (91讲)
2019年07月 (92讲)
时长 03:45
2019年06月 (90讲)
2019年05月 (99讲)
2019年04月 (114讲)
2019年03月 (122讲)
2019年02月 (102讲)
2019年01月 (104讲)
2018年12月 (98讲)
2018年11月 (105讲)
时长 01:23
2018年10月 (123讲)
时长 02:06
2018年09月 (119讲)
2018年08月 (123讲)
2018年07月 (124讲)
2018年06月 (119讲)
时长 02:11
2018年05月 (124讲)
时长 03:16
2018年04月 (120讲)
2018年03月 (124讲)
2018年02月 (112讲)
2018年01月 (124讲)
时长 02:30
时长 02:34
2017年12月 (124讲)
时长 03:09
2017年11月 (120讲)
2017年10月 (86讲)
时长 03:18
时长 03:31
时长 04:25
极客视点
15
15
1.0x
00:00/05:29
登录|注册

云原生时代如何更合理地落地微服务?(下)

讲述:初明明大小:5.02M时长:05:29
你好,欢迎收听极客视点。
微服务是当前的一大技术热点,然而,随着云原生技术的推广,以及大量的微服务落地,社区关于微服务模式的质疑声音越发响亮。对于这一现状,百度云原生技术专家罗广明发文分享了他的观点。
上一篇文章,我们了解了微服务落地过程中需要注意的一些关键点,这篇文章将与你分享在云原生时代如何更合理地落地微服务这个问题。具体如下。

1. 选择合适的时机

在实际的落地中,要想享受微服务的福利,需要做好一些先期准备。比如,组织架构与团队文化要适应云原生的节奏,需要足够敏捷、足够自主;需要构建全功能团队,产品、UI、前后端研发、测试等角色要齐全;需要提前做好自动化的流水线,可以一键构建、发布、部署,可以快速扩缩容等;服务要提前做好容器化部署改造,服务容器化会更适合在云原生场景下集成其他功能与组建。
等上述一切都准备好,并且业务也逐步发展到一定规模急需拆分的时候,就应该果断进行微服务拆分和架构设计了。

2. 选择合适的微服务框架

现在主流的微服务框架主要分为两类:侵入式与非侵入式。主流的侵入式框架包括 Spring Cloud、Dubbo、brpc 等,其功能特色各有千秋,在不同的场景均有应用,大部分架构师对它们都有比较多的了解,社区和文档的成熟度都比较高。
虽然 Spring Cloud 这样的传统侵入式微服务框架大多具有版本碎片化严重、升级成本高等问题,但总的来说,已经可以满足绝大部分服务治理的需求。
现在大部分人更关心的是非侵入式框架的选型,也就是最近几年火起来的服务网格技术。2017 年,随着 Linkerd 的传入,Service Mesh 翻译成服务网格,并开始进入国内社区的视野,部分大公司也同步自研了适配公司内部应用场景和依赖的服务网格框架,用以助力内部服务快速迭代与发展。
而 Istio 作为一个开源的 Service Mesh 开源框架,一经推出就备受瞩目,成为了各大厂商和开发者争相追捧的对象。很多人相信,Istio 会成为继 Kubernetes 之后又一个明星级产品。有了 Istio,你几乎可以不再需要其他的微服务框架,也不需要自己去实现服务治理等功能。只要把网络层委托给 Istio,它就能帮你完成这一系列的功能。
简单来说,Istio 就是一个提供了服务治理能力的服务网格。此外,Istio 还提供完善的可观察性方面的能力,包括对所有网格控制下的流量进行自动化度量、日志记录和追踪。换句话说,选择了 Istio,单体应用无需做任何改造即可轻松接入微服务,享受云原生各项福利。

3. 借助云厂商产品快速进行云原生与微服务落地

之所以提到云厂商,是因为大部分中小型公司或者传统行业都面临着单体应用和传统微服务框架的各种弊端,急需进行云原生与微服务改造,但是缺乏足够的人力与技术,去维护一套功能齐全的云原生底座与基础架构服务。例如 Istio 框架,它的版本迭代频繁,控制面与数据面在提供了强大的功能的同时,代码实现相当复杂。遇到了异常的时候,很多工程师往往很难定位问题。
而云厂商则提供了一整套云原生应用编排与微服务管理解决方案,所有技术都得到产品化,方便使用与查看效果,并且避免或者快速解决运行期间可能遇到的各种问题。在一定程度上,这不仅提高了服务的效率,也大大降低了各种成本,可以快速充分地享受云原生福利。
总的来说,任何软件或者架构都有其利弊,没有十全十美的东西。大家在选择是否落地微服务的时候,需要思考和衡量的是,当前的软件与系统是否满足了微服务化改造的前提,微服务化改造后其带来的收益是否大于损失、利是否大于弊,团队各个方面是否做好了准备,如果还没有,那么请你再等等,单体架构也挺好!
以上就是今天的内容,希望能为你提供一些参考。如果你想全面掌握云原生微服务应用的架构设计与实现,还可以关注《Spring Boot 与 Kubernetes 云原生微服务实践》这个专栏。整个课程涉及需求分析、架构设计、框架搭建、服务实现、测试、可运维架构和容器云部署等全研发流程环节,其中也会穿插介绍微服务和云原生架构的原理、Java/Spring 编程技术、SaaS 应用多租户架构设计方法以及各种工具。
学完之后,你不仅能够深入理解微服务和云原生架构原理,同时能够开发出生产级的云原生微服务应用。
以下是《Spring Boot 与 Kubernetes 云原生微服务实践》的专栏目录,供你参考。记得使用极客视点专属口令,享受立减优惠。
优惠口令:sbk8s2019
适用规则:立减 10 元(满 40 元可用)
有效期:9 月 28 日 - 10 月 5 日
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
免费领取
登录 后留言

精选留言

由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论
大纲
固定大纲
1. 选择合适的时机
2. 选择合适的微服务框架
3. 借助云厂商产品快速进行云原生与微服务落地
显示
设置
留言
收藏
19
沉浸
阅读
分享
手机端
快捷键
回顶部