没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
致传统企业朋友:不够痛就别微服务,有坑!
微服务落地是一个复杂问题,牵扯到 IT 架构,应用架构,组织架构多
个方面
在多家传统行业的企业走访和落地了微服务之后,发现落地微服务是一
个非常复杂的问题,甚至都不完全是技术问题。
当时想微服务既然是改造应用,做微服务治理,类似注册,发现,熔断,
限流,降级等,当然应该从应用开发组切入,一般一开始聊的会比较开
心,从单体架构,到 SOA,再到微服务架构,从 Dubbo 聊到 Spring
Cloud , 但 是 必 然 会 涉 及 到 微 服 务 的 发 布 和 运 维 问 题 , 涉 及 到
DevOps 和容器层,这些都不在开发组的控制范围内,一旦拉进运维
组,对于容器的接受程度就成了一个问题,和传统物理机,虚拟机的差
别,会带来什么风险等等等等,尤其是容器绝对不是轻量级的虚拟化这
件事情,就不是一时半会儿能说的明白的。更何况就算说明白了,还有
线上应用容器,一旦出了事情,谁背锅的问题,容器往往会导致应用层
和基础设施层界限模糊,这使得背锅双方都会犹豫不决。
有的企业的微服务化是运维部门发起的,运维部门已经意识到了各种各
样不统一的应用给运维带来的苦,也乐意接受容器的运维模式,这就涉
及到容器直接的服务发现是否应该运维在容器层搞定,还是应用应该自
己搞定的问题,还涉及 Dockerle 到底是开发写还是运维写的问题。
一旦容器化的过程中,开发不配合,运维单方面去做这个事情,是徒增
烦恼却收益有限的。
下图是微服务实施的过程中涉及到的层次,具体的描述参考文章:《云
架构师进阶攻略》。
在一些相对先进的企业,会在运维组和开发组之间,有个中间件组,或
者叫做架构组,来负责推动微服务化改造的事情,架构组就既需要负责
劝说业务开发实施微服务化,也要劝说运维组实施容器化,如果架构组
的权威性不足,推动往往也会比较困难。
所以微服务,容器,DevOps 的推动,不单单是一个技术问题,更是
一个组织问题,在推动微服务的过程中,更加能够感觉到康威定律的作
用,需要更高层次技术总监或者 CIO 的介入,方能够推动微服务的落
地。
然而到了 CIO 层,在很多企业又体会不到技术层面的痛点了,而更加
关注业务的层面了,只要业务能赚钱,架构的痛,中间件的痛,运维的
痛,高层不是非常能够感知,也就体会不到微服务,容器化的技术优势
了,而微服务和容器化对于业务的优势,很多厂家在说,能够说到表面,
说不到心里。
因而微服务和容器化的改造,更加容易发生在一个扁平化的组织里面,
由一个能够体会到基层技术细节的痛的 CIO,高瞻远瞩的推动这件事情。
这也是为什么微服务的落地一般率先落地在互联网公司,因为互联网公
司的组织架构实在太平台,哪怕是高层,也离一线非常的近,了解一线
的痛。
然而在传统行业就没有那么幸运了,层级往往会比较多,这个时候就需
要技术上的痛足够痛,能够痛到影响业务,能够痛到影响收入,能够痛
到被竞争对手甩在后面,才能上达天听。
我们接下来就梳理一下,在这个过程中的那些痛。
阶段一:单体架构群,多个开发组,统一运维组
阶段一的组织状态
组织状态相对简单。
统一的运维组,管理物理机,物理网络,Vmware 虚拟化等资源,同
时部署上线由运维部负责。
开发组每个业务都是独立的,负责写代码,不同的业务沟通不多,开发
除了做自己的系统外,还需要维护外包公司开发的系统,由于不同的外
包公司技术选型差异较大,因而处于烟囱式的架构状态。
传统烟囱式架构如下图所示:
阶段一的运维模式
在传统架构下,基础设施层往往采取物理机或者虚拟化进行部署,为了
不同的应用之间方便相互访问,多采取桥接扁平二层机房网络,也即所
有的机器的 IP 地址都是可以相互访问的,不想互相访问的,多采用防
火墙进行隔离。
无论是使用物理机,还是虚拟化,配置是相对复杂的,不是做过多年运
维的人员,难以独立的创建一台机器,而且网络规划也需要非常小心,
剩余40页未读,继续阅读
资源评论
云峰之巅
- 粉丝: 2
- 资源: 21
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- kernel-ml-6.8.8-1.el7.elrepo.x86-64.rpm
- Labview基本框架之状态机
- HM2309B-VB一款P-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- Git安全实践:保护你的代码仓库个人学习笔记.md
- 自动驾驶定位系列教程九:后端优化.pdf
- 三国志5威力加强版-windows
- HM2309A-VB一款P-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- HM2306-VB一款N-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- Git进阶技巧:提升团队协作效率个人学习笔记.md
- 自动驾驶定位系列教程八:建图系统结构优化.pdf
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功