GitHub地址:https://github.com/ae6623/Zebra
OSCGit地址:http://git.oschina.net/ae6623/Zebra
zebra-design
Zebra4J
是一款使用Sping Boot
特性全新开发的微服务WEB
框架,尝试封装一些常用框架比如dubbo
等作为spring-boot
组件,结合微服务的框架思想,利用NodeJs
、Zebra4Js作为应用网关,使得各个功能分层服务,持续迭代,解放团队生产力,快速构建企业级
Web 应用。
- Java&IDE: JDK8 Lamda/Intellij Idea 16
- Backend: SpringBoot Docker Zookeeper (Configured by annotation/app)
- Database: Mysql/MongoDB/Redis
- Cache:Memcached/Redis
- Web Server: Nginx/Tomcat 7
- Build Tool: Maven
- Other: Commons-Dbcp2(database connection pool) JUnit sl4j Jackson FastJson
- Zebra4J Port:http://localhost:8888
- Zebra4Js Port:http://localhost:8360
- 1.如何启动
- Zookeeper集群,3台即可,也可以搭建伪集群,一台机器,解压多个Zookeeper分别放在三个目录,端口号不同即可,核心配置文件在zoo.cfg。
- 服务端
Zebra4j
是基于SpringBoot的注册服务端的一个Demo,当多个提供Api的微服务启动,将自动寻找Zookeeper并注册所有的Controller请求映射。 - 网关端
Zebra4js
是基于Nodejs的微服务服务发现,用来作为网关层,对前端请求进行接收,并调用Zookeeper,获取真实的微服务Api接口地址,进行请求,并返回到前端结果。
- 异步接口实现,基于 Spring-Reactor/Rxjava2
- 限流熔断,基于 alibaba-sentinel https://github.com/alibaba/sentinel
- 三方监控
-
详细项目文档持续更新中,也欢迎各位达人提交PR,一起为China🇨🇳开源项目添砖增瓦,
Zebra4J
、Zebra4Js
文档请参阅 Zebra-doc/Zebra-微服务.md