微服务真的过时了吗?Twitter员工因为微服务被马斯克解雇了
马斯克吐槽微服务
���近Twitter因为马斯克收购而大幅裁员的消息闹得可谓是沸沸扬扬,但是最近马斯克吐槽Twitter内部服务200个RPC的新闻更是闹得不可开交,并且和员工在twitter上的争论更是因为了程序猿界的广泛转发和评论
微服务真的是一个糟糕的设计吗?
万物存在皆有因,首先我觉得它是有它的价值的,但是微服务并不是适合所有企业使用,盲目使用必定带来灾难。
- 首先聊下我觉得明显不适合微服务的典型场景
- 如果软件项目组成员在20人以为我是强烈不建议直接使用微服务的
大家都知道,微服务需要大量的中间件,比如RPC、注册中心、链路跟踪、日志收集、 分布式事务等等。虽然业界都有开源的成熟的组件,但是部署和后期的维护依然是一个 非常大投入,一旦出问题对程序员的素质要求和知识面要求都非常高
2、 一个好的idea在刚刚启动的时候我也是强烈不建议使用微服务的 ,原因:一个好的idea 在初期,你的首要目标是快,快速原型、快速验证、快速跑出商业模式,有时候机遇就 在短暂的时间,如果上来就直接使用微服务,前期你的基础设施投入是巨大的。投资人 看的是你业务前景,没人看你天天投入基础设施,这些在投资人眼里都是成本。当然如 果你是做一个平台型的技术公司,那就要另外再看了。
- 简单说一下spring这些微服务开源框架带来的价值
1、我之前做电商的项目,订单、物流、电商平台等业务比较复杂的场景,使用微服务体系加 上开源的微服务框架,确实可以很大提升我们的开发效率
2、使用成熟的微服务框架,对程序员的素质要求要求越来越低了,业务更容易开展了
你会不会发现身边不了解基本数据类型的程序员越来越多了,不知道socket通信原理的人 也越来越多了。
3、带来了软件开发市场程序员的短暂繁荣
- 对于因为微服务带来Twitter裁员的自己的一点点思考 ,也算是对程序员的一点点建议把
1、技术方案选型上一点也结合业务现状和公司的发展情况看
2、打铁还要自身硬,在使用微服务的同时一定不要忘了回头看看背后的本质。
3、说到这我想大家抽时间再想想微服务发展的起因、再多一点就是开发语言背后的本质、操作系统背后的本质等等。
- 对于因为微服务带来Twitter裁员的自己的一点点思考 ,也算是对程序员的一点点建议把