刘超:你可能误解了微服务
极客时间编辑部
讲述:丁婵大小:2.75M时长:03:00
随着云计算和容器技术的普及,互联网 IT 基础设施已经发生巨大变革,推动了微服务技术的大量采用和落地。但是,你真的对微服务有正确理解吗?要向微服务转型,有哪些问题和挑战摆在面前呢?近日,InfoQ 就此采访了网易杭州研究院云计算技术部首席架构师刘超,分享了他对这些问题的看法。
据介绍,网易云技术团队在博客时代就开始探索互联网架构,在支撑博客用户量、访问量爆发式增长的过程中,构建了聚焦微服务的网易云轻舟平台,并支撑内部考拉、云音乐、云课堂等核心业务。
刘超表示,在实施微服务的过程中,难点层出不穷。首先实现的功能是统一的注册发现和 RPC 的透明封装,但是服务拆分多了,在应用层面就遇到一些问题,比如服务雪崩,当一个服务挂了,整个调用链路上的所有服务都会受到影响,或者是大量请求堆积、故障恢复慢等。
在基础设施层面也遇到了很多问题,比如服务器资源分配困难,服务器机型碎片化;一台服务器上多个进程互相影响、QoS 难以保障;测试环境数量大增,环境管理、部署更新困难等。
为了解决上述问题,网易尝试了很多方案,比如在应用层面,就通过熔断机制,当一个服务挂了,被影响的服务能够及时熔断,使用 Fallback 数据保证流程在非关键服务不可用的情况下,仍然可以进行,并通过线程池和消息队列机制实现异步化,允许服务快速失败。
刘超表示,微服务是一个非常复杂的问题,业内会有一些误解,比如,认为微服务的主要工作是服务拆分,主要考虑服务拆分粒度以及如何拆分;又或者说微服务是一个运动式过程,架构修改好就万事大吉。
对此,刘超表示,微服务绝不仅是服务拆分,拆分只是实施微服务的要点之一,因为拆分服务后,会出现很多问题。微服务也绝不是运动式过程,而是渐进的,一旦实施,就处于业务系统不断更新和迭代的状态中,也处于不断的拆分和组合中。所以不建议一开始就拆的特别细,不建议一劳永逸。
此外,微服务绝不仅是技术问题,牵扯到 IT 架构、应用架构、组织架构多个方面。微服务必定带来开发、上线、运维复杂度的提高。因此,实施微服务有成本,所以微服务往往是业务驱动或者高管驱动,而实施结果必然影响组织架构变化。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
精选留言
由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论