quarkus-microservice微服务系统基础信息应用,包括系统用户,角色,菜单权限的管理和api暴露。
quarkus做的电商
quarkus-order-system为quarkus-microservice微服务的订单模块微服务应用,用于介绍quarkus微服务体系中应用与应用之间交互和事务一致性(分布式事务)的应用例子。
quarkus-weir-commons是quarkus微服务的公共jar模块,提供微服务公用的工具类
weir-quarkus-test-demo该仓库存放各种技术的测试代码,用于quarkus微服务练习技术的窗口。
quarkus-member-system是会员模块应用,管理会员,会员积分等等
quarkus-microservice 用于搭建基于quarkus框架体系的在kubernetes上面管理运行的云原生微服务基础架构。
配套quarkus原创YouTube视频(https://space.bilibili.com/36507008)
和个人学习研究quarkus的成果。
微服务应用:quarkus的基础应用开发,包括(hibernate/jpa,Hibernate ORM with Panache(可以覆盖主流jdbc数据库))
微服务之间通讯:基于Eclipse MicroProfile的rest client(学习视频有提及,基本可以不用注册中心这个层中间件)
网关层:基于kubernetes的ingress,可以是ingress nginx,kong,traefix等等
前端及接口安全基于JWT:微服务后端各自通过JWT校验自己的权限
监控及日志:quarkus已提供可观察性,也可以基于服务网格linkerd2,istio等技术,原生实现日志和监控功能
分布式事务:有eventuate-tram-sagas,基于事件的CQRS模式可以实现最终一致性
架构范式原则:尽量遵循twelve-factor(12factor 12因子架构)
目前代码结构:
base-system: 基于Hibernate ORM with Panache的增删改查,JWT实现的RBAC细粒度权限控制,openAPI,swaggerUI等
naive-ui-admin和vue-element-plus-admin:都是vue的前端UI实现的后台管理
quarkus-client和quarkus-client2:微服务通讯测试demo及整合kubernetes快速CI/CD持续集成(不需要Jenkins脚本流程)
网站:
http://www.loveweir.com/
邮箱:
[email protected]
微信:
weirweiwei
公众号:技术分享