- 主题:各位同学,我们在研发一种微服务的替代技术,欢迎交流
你不要沉湎于过去。线上平台就是用来管理java节点的,尽管还很初级。但要论比k8s和docker麻烦。。。呵呵
【 在 hgoldfish 的大作中提到: 】
: k8s 适合集中式的集群。
: 楼主说的不是集群,而是机器群。是两回事。
: Java 社区管理机器群是大麻烦,但对于 Python 社区的却未必。我们使用 docker + fabric 一直都能很轻松地管理大量的 Linux 机器。
: ...................
--
FROM 221.217.52.*
懒得这么费力,你可以帮我看看里面有那句不合规
【 在 tgfbeta 的大作中提到: 】
: 那你不如先发第一段
: 然后挨段粘贴
: 看看哪次编辑被吞了就知道了
--
FROM 221.217.52.*
他左一个骂客户懒又一个说我在自夸不是人身攻击?他不是嘴炮他立马给人轮一个系统嘛?提不出有价值的见解只会抱怨别人懒,舍不得追赶互联网的潮流等着他的不就是失业吗?
你也是,几个帖子除了挑事没有半点价值。
【 在 pangwa 的大作中提到: 】
: 不要人身攻击,人家肯定不是嘴炮, 也没有失业。。。
:
--
FROM 221.217.52.*
所以你终于认真点了,不过到底是没看懂。
原理如何,架构如何其实不值得说太多,因为osgi和spring都是古老技术,架构根本不需要我去说。
真正关键的正是你觉得很绕没有聚焦的地方。这里是原理,谈的是依赖,讲的却是模块化和解耦的问题。微服务之所以诞生还把现在系统搞得这么复杂就是因为过去几十年这个事情就没做好。如果能做好,20年前的技术就能解决掉你们的问题。
你过于关注具体的技术框架和实现手段了,但那是细枝末节的问题。如果你看文档都是这个感觉那你看源代码会抓狂的。这是个认知层次的问题。
抓住文档的关键点“人和人之间既不可能也无必要相互理解”,如果明白这个,就能明白解耦的秘密,就能明白这个架构的核心设计思想,也就不会抱怨文档没把技术实现写太具体了。
【 在 pangwa 的大作中提到: 】
: 尝试看了一下您发的文档和blog, 没看完, 提一点点建议
: 1. 您发的ppt更多的是以示例的方案介绍eight这个系统, 但实际上如果做为一个介绍性的材料,应当更多的偏向结构性、架构性的描述。
: 2. 您的blog中原理几章, 实话说,有些写的很绕, 没有聚焦在技术性的描述上。 其实框架性的东西, 没多少玄虚,把事情、结构讲明白,便于阅读者理解是最重要的。
: ...................
--
FROM 221.217.52.*
搞笑了,我怼这帮小白看起来像招徕客户?
【 在 huihaoqilai 的大作中提到: 】
: 您是来做广告的吧?
--
FROM 221.217.52.*
那是那个id懒得点链接看,非要我说说到底有啥优势。我主题里可没有发这个,不过介绍一下也确实必要,谁那么有空呢不是?
【 在 huihaoqilai 的大作中提到: 】
: 您是来做广告的吧?
--
FROM 221.217.52.*
我还是仔细捋一捋这里面的几个逻辑
1,微服务经常跟云架构混淆,然而两者并不相同,微服务出现比容器云早,之初并没有云做支撑也在用,配置管理挺复杂罢了。有了云容器后发现这东西很适合管理它的就是这样。
2,微服务架构主要就为解决一个问题,复杂系统的模块分治。它允许大型系统按模块分组开发,局部升级和迭代,而不是如单体应用那样几千几万人共用一个不可以维护的庞大项目。带来的是服务注册与发现,状态管理,服务监控,消息队列,调用链管理等等一堆服务。如果不用微服务,云容器里可以没有这堆服务。
3,云容器跟微服务无关,用不用微服务架构跟云环境没有必然关联。云容器还能提供节点扩容,负载均衡,故障转移,熔断降级等一堆支撑功能,这些功能无论是不是微服务架构都有可能用到。
4,综上,云容器不依赖微服务,但微服务很难不依赖云容器,否则维护和管理成本很高。但正是因为微服务把各种东西都混杂到了应用这一层,所以现在多数人也不区分是因为业务逻辑和模块独立而切割的服务,还是物理扩容的应用,还是提供数据的应用等等。
5,这些年企业的业务越来越复杂,他们急需解决方案,目前来说,他们上微服务只能上云,企业出于数据安全和业务可控的要求,天然需要私有化部署,这种情况下私有云解决方案给多数企业带来沉重负担。
6,标题里说的很清楚eight是微服务的替代方案而不是云架构的,解决的就是复杂系统开发,维护和迭代的问题。只不过它也实现在局部业务层的组件管理和可观测,这些功能有点类似云管理的应用实例。eight可以与云环境结合,提供一个更清晰层次的云架构,减少大量割出的服务,同时使用云提供的扩容,负载均衡等其他功能。
7,但eight也能单独使用,直接建立一个动态部署的企业应用集群并对之有效管理,这正是线上系统做的(目前很初级)。至于云提供的其他功能,如负载均衡,故障转移,熔断也并不是只有上k8s,简单的集群解决方案加一个可控的反向代理就行(如带脚本的openresty),仔细看看你们下载的demo那个应用,里面的router管理想想是用来干啥的?至于动态伸缩,只要eight节点启动了,上面随时可以伸缩不同应用。
8,简单说,企业只需要部署openresty,redis,eight节点等几个简单组件,就可以构建功能与k8s和微服务类似的体系,并且运行是私有化和内部化的,运维却可以外包。从而摆脱一定得要上云的依赖,所以,从这个角度来说也是云架构的一种廉价替代。这对多数企业来说是有重要意义的(互联网公司除外)
【 在 jekler 的大作中提到: 】
: 你不要沉湎于过去。线上平台就是用来管理java节点的,尽管还很初级。但要论比k8s和docker麻烦。。。呵呵
--
FROM 221.217.52.*
不好意思,我要去接娃了,明天再聊。
【 在 jekler 的大作中提到: 】
: 你不要沉湎于过去。线上平台就是用来管理java节点的,尽管还很初级。但要论比k8s和docker麻烦。。。呵呵
--
FROM 221.217.52.*
不好意思,cdn不太稳定,已经修复了。
【 在 eventvwr 的大作中提到: 】
: 演示系统访问不了
: Tunnel www.yeeyaa.net not found
--
FROM 221.217.52.*
spring并不是你所谓的保守,它作为一种平台工具设计上跟我考虑的一样,就是兼容性,照顾的是尽可能多的应用场景。
spring的兼容性是3.x可以兼容到jdk1.5,维护至2016年。4.x可以兼容到jdk1.6,维护至2020年。5.x以上兼容jdk1.8。你看,人家看没版上大牛那样bsjdk1.6喔。
至于你所谓人身攻击我觉得你想多了,你这水平用不着攻击你。你说的没一句对的。
你说不升级spring就不能升级java?真是笑了。你看看eight用的spring是什么版本?兼容1.6点4.x版本,然而你用最新版本的java20跑跑看有没有问题?你水平不够罢了。你得承认,这不是人身攻击是对你真实评价喔。就你这样就别自吹推进过啥了。
【 在 jyw 的大作中提到: 】
: 你“嘴皮子上”、“光说不练”从哪来的?不要跟你意见不合就搞人身攻击
: 既然说了当然做过,而且在先后在两家公司都推进过
: 据我的经历看,大家对 Spring 升版本保守程度比 Java 升版本的保守程度高多了,或者换个说法,如果不升 Spring 就能升 Java 的话,很多人都愿意升,但是事与愿违,特别旧的 Spring 没办法支持新版本的 Java。
: ...................
--
修改:jekler FROM 221.217.52.*
FROM 221.217.52.*