然而,仔细理一理,你有想过微服务到底带来什么收益,付出什么代价?你觉得互联网公司用微服务(不谈云架构)就是走了正道?
归根到底,任何业务层系统面对的核心问题无非以下几条
1,系统越来越复杂,架构应当可以进行大规模的组织开发,升级和维护(最核心要求,系统分治)
2,系统应当跟随业务而不断变化,同时系统变化时最好能够保证业务持续在线(运行时部署和升级)
3,系统能够跟随业务规模而弹性伸缩。
4,系统能够感知运行时状态,对各种故障做出响应。
就是些,就这么简单的需求。海内外几十万各种p搞了十多年,掏出来个什么怪东西呢?你们谈论微服务谈的头头是道时自己没觉得有多丑?
这里面只有第一点是微服务试图去解决的,第二点跟微服务有点关系。第三四点都是云架构提供的能力,与微服务无关。但就是前两点,微服务那种臃肿,复杂,脆弱,低效意义又何在?你们前面几十个帖子,唯一能拿出来说的不过就是微服务可以用几种不同的语言开发罢了,如果这算个优点。即便如此,你们还是不承认微服务本身就是个彻底的失败品,毕竟你们在它身上投入了太多精力不是吗?
事实上,上面几条需求,我只需要一个eight集群(用于管理,分发,动态部署业务),一套redis(用于集群状态共享)就可以办到,最多在加一套openresty做第三四点。基本上就能办到以上所有需求,为何要上云?要上微服务?
这可以让企业只需雇佣两个北大青鸟的培训生,学会安装启动几个简单的应用,不需要大厂的大牛们屈尊到三线城市的小企业去负责企业系统管理。
可以让企业的应用运行在本地,运维集中外包给tob公司
可以让企业内部系统由专业的tob公司开发,组装,下发,升级,监控和维护,节省企业成本,提供系统质量
可以通过垂直行业的大规模组件复用,摊薄应用成本,提升系统质量
我可以给出你们云方案n分之一的报价,提供更为成熟优质的系统服务。
不要抱怨企业如何吝啬,如何不懂得赏识你们的价值。或许你们确实不值那么多。
就我所知的企业,不是舍不得花钱。即便是高度产品化的系统,也是少则几万多则几十万的每年费用,稍稍定制化一下,一百多万几百上千万的很常见。你们做toc,那些c们每个一年给你们多少收益?说到底,你们不过靠系统的复用摊薄了成本罢了。但对于企业这套不适用,你们既没办法让你们的体系架构复用,又抱怨企业不能像toc一样一套支付个几千万上亿的整体成本来体现你们所谓价值,你们不想想你们是哪里有问题以至于水土不服吗?
适应这个世界而不是让这个世界来适应你们。接点地气把。
【 在 hgoldfish 的大作中提到: 】
: k8s 的用户是互联网软件行业。我前面说过了,互联网公司一般会弄很大规模几百台机器组成的单一集群。所以他们的技术不适合你是正常的。但你的技术框架也不适合他们啊。
: 而对于定制型的 tob 应用,你做的 eight 是有用的,但是 eight 框架是侵入性的,而 k8s 是非侵入性的。所以从项目推广上恐怕会非常难:
: 1. 做企业应用受甲方的限制,不能随心所欲。不是你想改就能改的,甲方认为有风险或者没有预算就做不下去。所以我才说你这个适合新项目,想改造老旧的项目恐怕很难。
: ...................
--
FROM 221.217.52.*