基于 SpringCloud 生态开发的微服务实战项目,涉及 SpringCloud-Config 、Eureka 、OpenFeign 、Hystrix 、Jwt 、SpringCloud-Gateway 等技术栈的应用。
项目的侧重点主要是基于实际业务场景使用微服务架构落地的思路,会采用图文的方式介绍每个服务或接口的原理以及为什么使用这种方式实现,希望会对想入门微服务的同学有所帮助。
演示地址: http://reading-cloud.zealon.cn/#/index
Github: https://github.com/Zealon159/light-reading-cloud
部分截图:
客户端访问接口由统一流量入口 SpringCloud-Gateway 接收请求、响应结果,网关与微服务基于异步 IO Netty 通信,微服务获取配置文件启动后通过 Eureka 完成服务注册与发现,微服务之间的相互调用基于 http 协议的 FeignClient 客户端。
核心架构图如下:
公共模块,配置中心,注册中心,服务网关,图书中心,账户中心,精品页中心,Feign 客户端
1
Nangle 2020-05-26 15:07:58 +08:00 via iPhone
搜索功能不能用啊🙄
|
2
leahoop 2020-05-26 15:08:55 +08:00
厉害了
|
3
zoharSoul 2020-05-26 15:10:46 +08:00
前端挺好看的...
|
4
zhengdai1990 2020-05-26 15:14:45 +08:00
你把数据库也公开出来?不好吧
|
5
zoharSoul 2020-05-26 15:16:33 +08:00
关于那个上一章和下一章,
根据我做小说 app 的经验来看, 服务端是无需关心上一章和下一章的, 这个是纯粹的客户端逻辑, 所以没必要做那个什么双向链表. |
7
zealon OP @zhengdai1990 没事啊 :smile:
|
8
zealon OP @zoharSoul 一语道破呀,这里确实客户端可以轻松实现,而且减轻服务端不少压力,甚至可以把资源放到 CDN 上 哈哈哈
|
9
zealon OP @zoharSoul 不过有些真实业务情况一定要放在服务端的,比如请求下一章的时候,要实时的判断这个章节是否因为涉黄、涉政之类的被加入黑名单,或者版权到期下架等等。
|
10
lzk50136 2020-05-26 16:16:50 +08:00
已 star
|
12
zshneedmoney 2020-05-26 16:21:54 +08:00
感觉不错
|
13
QZFCANBA 2020-05-26 16:37:58 +08:00
大佬有做 Hystrix 熔斷嗎?
|
14
B1ankCat 2020-05-26 16:57:24 +08:00
下一章狂点,然后就未知错误 = =
|
15
sunhuixyr 2020-05-26 17:08:37 +08:00
已 star,数据库连接连接不上,3306 开放了嘛?
|
16
zealon OP @QZFCANBA 有的,目前在 reading-cloud-homepage 里 HystrixCommandBookConfig 简单的应用上了,后面完善后再写详细说明
|
17
zealon OP @B1ankCat 少年,确实有错误,现在 5 个服务 和一个 Redis,使用一台 1 核 2GB 的服务跑着 ,性能不行呀 。。 后面优化增加限制同一 IP 短时间内频繁请求...
|
18
zealon OP @sunhuixyr 开了,不好意思,仔细看了下,阿里云数据库需要开通白名单 IP 才能访问,告诉我你的公网 IP,我加一下就可以了。
|
19
yejianmail 2020-05-26 18:41:24 +08:00 via Android
兄弟,看起来不错,回头 fork 一个看看,奉上 star 先
|
23
zealon OP @recordnow
@sunhuixyr 数据库连接信息更新另外一个服务了,不用加白名单了哈 。 连接:47.104.241.41:3306 账户:hello_developer 密码:Bestyou2020.com |
25
carrymaniac 2020-05-27 09:46:16 +08:00
感谢分享 学习啦
|
27
juddy 2020-05-27 10:37:43 +08:00
搜索好像不能用啊
|
28
OxO 2020-05-27 10:39:02 +08:00
赞啊,学习学习。
|
29
tyrad 2020-05-27 13:26:34 +08:00
看起来不错 先 star 之
|
30
krisbai 2020-06-05 17:01:36 +08:00
写的太棒了,支持!
|