有没有不是基于 spring cloud Java 这套技术栈的关于微服务的教程...

2020-11-27 15:18:46 +08:00
 chaleaoch
RT
轻喷
3712 次点击
所在节点    程序员
17 条回复
Cbdy
2020-11-27 15:23:15 +08:00
putaozhenhaochi
2020-11-27 15:29:59 +08:00
有。生态比不过他
specture
2020-11-27 15:49:59 +08:00
其他的整体上生态,文档都差了一些。spring cloud 整体挺易用的,为啥不用呢
threeEggs123
2020-11-27 15:55:58 +08:00
service mesh
WispZhan
2020-11-27 16:00:03 +08:00
Lonely
2020-11-27 16:01:09 +08:00
quarkus
FreeEx
2020-11-27 16:02:40 +08:00
云原生呀,k8s 搞起
kingfalse
2020-11-27 16:33:42 +08:00
quarkus 跟 micronaut,后者数据库操作舒服
pushback
2020-11-27 16:35:47 +08:00
为什么在技术这块总是在求异而不是择优呢
chaleaoch
2020-11-27 18:44:43 +08:00
@pushback 因为我不会 java 老铁.
mmdsun
2020-11-27 19:16:01 +08:00
wander639
2020-11-27 19:22:06 +08:00
istio ?只是听说过而已
streamrx
2020-11-27 19:23:41 +08:00
k8s
hantsy
2020-11-28 11:49:17 +08:00
Java 微服务框架现在太多选择,Quarkus,Micronaut,Helidon,还有 Microprofile,传统的 Payara,Wildfly,OpenLiberty 都是支持,而且现在都是支持 Fat Jar 打包(和 Spring Boot 一样打包方式),方便容器化。

如果你用 Spring Boot/Spring Cloud,请优先考虑 Spring Cloud K8s,尽量避免一些容器可以负责的跑到你的程序中去。

早期的 Spring Cloud 项目,更多的是 Netflix 的产品封装,现在基本都是歇菜了。对于容器时代,这些使用基本都是反模式,什么服务注册发现,LB 等,K8S 都是生来俱有的。Netflix 那一套把服务编排相关的工作移到应用程序中,增加程序开发的复杂度,测试麻烦(如果你写测试的话)。当然,Cloudfoudry 产品曾经将那些 Netflix 服务化(这也许是他们维护 Netflix 的原因),在 CF 云环境去使用,作为一种可点选的服务算得上一种路径吧,不过现在 CF 已经下课了,VMWare ( Spring 背后公司)转向了 K8S 。

国内很多教程还在围绕 Netflix 组件讲,完全过时了。之前一个长期项目,做过两个月的 POC 尝试,放弃几乎所有的 Spring Cloud 组件,除了:

1,Logging
2,Metrics
3, Open trace

其它的一概不用,所有编排的工作都到部署时由 K8S 负责。
hantsy
2020-11-28 12:51:37 +08:00
@specture Spring 项目下,Spring framework 的文档无可置疑,很优秀,看的人多。

到了其它的项目 Spring Boot,Spring Batch,Spring Integration 等,也还行。

再到了 Spring Cloud,Spring Cloud Stream, Spring Cloud Data Flow,Spring Data 等文档,不得不说的是质量非常一般,很多文档在版本升级更新不及时,版本对不上很常见。

整体上讲 Spring Cloud 文档不如 Quarkus, Helidon 实用。从实践方面,Quarkus 文档应该是最好的。
chaleaoch
2020-11-28 17:39:39 +08:00
@hantsy thanks 老哥! 优秀, 虽然文不对题,但是开阔了视野,学到了! thanks.
dayeye2006199
2020-11-29 07:37:59 +08:00
https://istio.io/latest/docs/examples/microservices-istio/

Learn Microservices using Kubernetes and Istio

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/729891

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX