springrain 5.0.0 发布,无感知的微服务

光石头
 光石头
发布于 2019年01月17日
收藏 46

5.0.0 项目入口是 springrain-system-web,基于Istio实现微服务,正在整理文档.

实现了什么?

  • 不增加学习成本,像单体一样开发分布式微服务.

  • 不修改业务代码,可以实现单体,分层,微服务多种部署模式切换.

  • 内置同步的分布式事务实现.

实现思路

  • 启动加载springbean时,先检查本地是否有实现,如果没有就启动RPC远程调用.整个过程对开发人员无感知.

  • 基于GRPC协议调用和事务通知.

  • 如果开启了分布式事务,入口方法作为事务控制器,由入口方法通过GRPC通知事务提交或者回滚.

  • 基于Istio实现微服务的监控,熔断,限流.

限制

  • 接口和实现的命名强制规范.

  • 一个RPC接口只能有一个实现.

体验单体到分层切换

  • 修改springrain-system-web依赖springrain-system-service,作为客户端,不再依赖springrain-system-serviceimpl.

  • springrain-system-serviceimpl添加springrain-grpc-server依赖,作为服务端.

  • 启动springrain-system-serviceimpl

  • 启动springrain-system-web

  • 访问http://127.0.0.1:8080/

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:springrain 5.0.0 发布,无感知的微服务
加载中

最新评论(8

光石头
光石头

引用来自“kernel64”的评论

你所访问的页面不存在!

引用来自“光石头”的评论

1.确保数据库脚本执行,连接正常.2.确保serviceimpl服务端正常启动.3.可以先使用单体模式启动一下,看看业务是否正常

引用来自“kernel64”的评论

我是说osc上给的项目链接.
https://gitee.com/chunanyong/springrain/repository/archive?ref=master
好吧,估计是要@红薯了......😃
kernel64
kernel64

引用来自“kernel64”的评论

你所访问的页面不存在!

引用来自“光石头”的评论

1.确保数据库脚本执行,连接正常.2.确保serviceimpl服务端正常启动.3.可以先使用单体模式启动一下,看看业务是否正常
我是说osc上给的项目链接.
https://gitee.com/chunanyong/springrain/repository/archive?ref=master
光石头
光石头

引用来自“kernel64”的评论

你所访问的页面不存在!
1.确保数据库脚本执行,连接正常.2.确保serviceimpl服务端正常启动.3.可以先使用单体模式启动一下,看看业务是否正常
kernel64
kernel64
你所访问的页面不存在!
沙发迪
沙发迪
无感知的微服务,牛逼!!!
游_戏_人_间
游_戏_人_间
喜欢这个名字,暗恋一个女孩就叫rain
Big_BoBo
Big_BoBo
好像很厉害
yoke白板
yoke白板
最近也在做这块 istio 真香
返回顶部
顶部