写点什么

王晓征:去 IOE 本身只是阿里的口号,但背后的创新值得思考

  • 2017 年 12 月 19 日
  • 本文字数:1105 字

    阅读完需:约 4 分钟

12 月 11 日,浙江移动信息技术部副总经理王晓征在一篇微信文章中提到了自己对于去 IOE 的理解和思考。据了解,在过去的几年中,浙江移动一直走在去 IOE 的路上,并且取得了不错的收效。

用王晓征的话来说,“目前浙江移动云化比例可观,I 基本已经快去完了(无技术瓶颈,少量老旧设备按计划逐步下线罢了),E 也没有剩下很多(还有少量技术瓶颈),而 O 基本控制在核心 CRM 交易库了,并彻底实现了核心数据库承载 x86 化”。

那去 IOE 是什么呢?王晓征认为不能从字面意思来理解去 IOE,更不能为了去而去,IOE 在历史上发挥过关键作用,而今后一段时间内也未必没有合适的应用场景,但不可否认的是技术本身就有其生命周期。回顾历史,去 IOE 本质是阿里巴巴提出的一种营销口号,技术上并不严谨。

不严谨的背后是阿里 IT 架构的整体改造,这种改造以底层基础设施的改变明修栈道,实际上在应用架构的重建上暗度陈仓。一方面形式上去掉了大部分 IOE,也为阿里云业务的建设奠定了技术基础;另外一方面则推动了应用的云化和微服务化,为业务创新插上了翅膀,并重新定义了企业 IT 和业务的边界。

所以从阿里巴巴的实践中也可以得出这样的结论:去 IOE 的价值在于进攻而非防御。反观某些传统企业,内部对于去 IOE 的看法千人千面,但这么多年了主流看法还停留在两个方向,要么是说阻力大,不敢去,不想去,也不愿意去;要么说去 IOE 属于节省成本的创新范畴。

但王晓征认为去 IOE 绝不可能明显节省成本,他以造房子为例说明了这一点:“IOE 基础设施是坚实的水泥,应用是建设在水泥上的高楼大厦,很安全很稳定。有人说水泥太贵了,而且被寡头企业垄断了,严重影响了大厦的可扩展性(太高了造不上去了),甚至稳定性,现在你们必须把靠谱的水泥去掉,必须把房子建设在不靠谱的黄沙上,黄沙便宜而且没人能垄断。好嘛,建筑师绞尽脑汁如何在不靠谱的地基上建设靠谱的应用呢?核心思路是不能建设向上的高楼了(Scaleup),改为建设水平平房(Scaleout);这样容量无限扩展了,而且一旦楼垮掉不会整体倒塌只会影响一幢平房;然后,为了做到这一点,建设模式(开发模式从瀑布到敏捷)、楼房架构(IT 架构从单体到分布)、建材(从 IOE 到去 IOE)、物业(运维从苦逼操作转型为 SRE,运维开发,综合运营,逐步实现 AIOps……),方方面面全部推倒重来。而这一切也是成本。”

最后,王晓征总结说去 IOE 绝对不省钱,但一定程度值得做。因为如果操作得力,那最后的结果就是企业的架构、组织架构、开发模式得以全面转型,并且将会具备敏捷支撑业务的能力,最终从防御型支撑型 IT 走向进攻型创新型 IT。

用富人思维而不是穷人思维来看去 IOE,用广义视角而不是狭义字面视角来看去 IOE,一切将迎刃而解。

2017 年 12 月 19 日 01:072784
用户头像
郭蕾 关注我视频号:极客时间小盖

发布了 219 篇内容, 共 122.7 次阅读, 收获喜欢 174 次。

关注

评论

发布
暂无评论
发现更多内容

对mysql事务的认识,再不懂我就捶死我自己!

你是人间四月天

MySQL 面试 mysql事务

IDEA 不为人知的 5 个骚技巧!真香!

王磊

Java 工具 IDEA

Java程序员的必修课之Spring理解透彻了吗?不会还咋去面试?

犬来八荒

Java spring 面试 后端 框架

架构师训练营第五周 - 总结

Eric

极客大学架构师训练营

面试官:为什么需要happens-before规则和什么是指令重排序

无予且行

Java 编程 程序员 面试 happens-before

一致性哈希 -- java 实现

lei Shi

熟悉JVM吗?为什么新生代内存需要有两个Survivor区?

南南

Java 面试 深入理解JVM JVM原理

【Python】 any() 和 or 区别你真的知道吗?

Leetao

Python 数据结构 Python基础知识

碎片化学习行不行

封不羁

工业4.0|振动分析能做到预防性维护吗?

清水河路人甲

k6简单入门

风中之心

性能测试

现在面试这么难,背下题就能过的时代一去不复返了

小谈

Java 面试 JVM springboot SpringCloud

Java线程池最细的解释,看完后彻底征服面试官

小新

Java 架构 面试 线程 线程池

老是自以为JVM懂了,那你知道 i = i++和 i = ++i 的区别吗?

小谈

Java 面试 编程语言 JVM 程序

Raft探索历程--Part2

老胡爱分享

分布式系统 raft

Git 的远端操作及解析(含思维导图)

多选参数

git GitHub gitlab

小白也有大厂梦,如何从零开始掌握高薪Java工程师必备技能?

无予且行

Java 架构 面试 后端 大厂

有了多线程,为什么还要有协程?

八两

线程 进程 协程 GMP 进程线程区别

Cordova项目使用Android Studio真机调试

麦洛

android Android Studio 真机调试

面试官80%会问的分布式事务中的“最大努力通知”事务

无予且行

Java MySQL 面试 事务

GeekPwn 2020少年黑客马拉松大赛即将开启 谁将CARRY全场?

Geek_116789

重学 Java 设计模式:实战策略模式「模拟多种营销类型优惠券,折扣金额计算策略场景」

小傅哥

Java 设计模式 小傅哥 重构 代码优化

JVM中的双亲委派机制你还没懂吗?

阿文

Java JVMTI JVM 深入理解JVM JVM原理

Hexo blog 创建指导手册

想飞的鱼

GitHub Hexo GitHub Pages Blog

计算机操作系统基础(十三)---线程同步之读写锁

书旅

php laravel 线程 操作系统 进程

游戏夜读 | 跟风说一说爬虫

game1night

公司一直用Mybatis的原因原来在这!不得不竖起我的大拇指

小闫

Java mybatis mybatis-config.xml mybatis缓存

如果张东升是个程序员

程序员生活志

程序员 张东升

解决死锁的4种基本方法(建议收藏)

小吴选手

Java 死锁

道路千万条,安全只三条

石君

安全评估 安全设计

Hash一致性算法的Java实现

wei

王晓征:去IOE本身只是阿里的口号,但背后的创新值得思考_云计算_郭蕾_InfoQ精选文章