Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/zhihuili/flower
反应式微服务框架Flower
https://github.com/zhihuili/flower
akka flower java-8 microservice reactive-programming
Last synced: about 11 hours ago
JSON representation
反应式微服务框架Flower
- Host: GitHub
- URL: https://github.com/zhihuili/flower
- Owner: zhihuili
- License: apache-2.0
- Created: 2018-12-21T01:11:25.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2024-08-05T21:30:36.000Z (5 months ago)
- Last Synced: 2025-01-04T04:03:07.782Z (7 days ago)
- Topics: akka, flower, java-8, microservice, reactive-programming
- Language: Java
- Homepage: https://zhihuili.github.io/flower/#/
- Size: 14 MB
- Stars: 566
- Watchers: 45
- Forks: 181
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE.txt
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
- my-awesome - zhihuili/flower - 8,microservice,reactive-programming pushed_at:2024-08 star:0.6k fork:0.2k 反应式微服务框架Flower (Java)
README
# 反应式微服务框架Flower
![Build Status](https://travis-ci.org/zhihuili/flower.svg?branch=master)
[![codecov](https://codecov.io/gh/zhihuili/flower/branch/master/graph/badge.svg)](https://codecov.io/gh/zhihuili/flower)
[![Percentage of issues still open](http://isitmaintained.com/badge/open/zhihuili/flower.svg)](http://isitmaintained.com/project/zhihuili/flower "Percentage of issues still open")
![license](https://img.shields.io/github/license/zhihuili/flower.svg)
[![star this repo](http://githubbadges.com/star.svg?user=zhihuili&repo=flower&style=flat)](https://github.com/zhihuili/flower)
[![fork this repo](http://githubbadges.com/fork.svg?user=zhihuili&repo=flower&style=flat)](https://github.com/zhihuili/flower/fork)Flower是一个构建在Akka上的反应式微服务框架,开发者只需要针对每一个细粒度的业务功能开发一个Service服务,并将这些Service按照业务流程进行可视化编排,即可得到一个反应式系统。
* 即时响应:服务流程的调用者可以得到即时响应,无需等待整个Service流程执行完毕;Service之间无调用阻塞,即时响应。
* 回弹性:当Service失效、服务器失效,系统能够进行自修复,依然保持响应,不会出现系统崩溃。
* 弹性:能够对调用负载压力做出响应,能够自动进行资源伸缩适应负载压力,能够根据系统负载能力控制请求的进入速度(回压)。
* 消息驱动:Service之间通过消息驱动,完成服务流程,Service之间没有任何调用耦合,唯一的耦合就是消息,前一个Service的返回值,必须是后一个Service的输入参数,Flower框架负责将前一个Service的返回值封装成一个消息,发送给后一个Service。**Flower既是一个反应式编程框架,又是一个分布式微服务框架。**
**Flower框架使得开发者无需关注反应式编程细节,即可得到一个反应式系统。**
## 快速上手
5分钟开发一个反应式应用,[Flower反应式编程快速上手](/docs/quick-start.md)
## 文档
* [Flower应用指南](/docs/program-guide.md)
* [Flower分布式开发](/docs/distribution-design.md)
* [Flower框架设计](/docs/design.md)## 资料
* [使用Flower构建高性能、高可用的应用系统.ppt](/docs/反应式编程框架Flower.pdf)
* [Flower相关论文《下一代的反应式编程框架研究与实现》.pdf](/docs/论文《下一代的反应式编程框架研究与实现》.pdf)## 参与开发
欢迎你参与到Flower的开发中,[如何参与](CONTRIBUTING.md)?
## [版本号](https://semver.org/lang/zh-CN/)
版本格式:主版本号.次版本号.修订号,版本号递增规则如下:
* 主版本号:做了不兼容的 API 修改
* 次版本号:做了向下兼容的功能性新增
* 修订号:做了向下兼容的问题修正## License
Flower is released under the [Apache License 2.0](https://github.com/zhihuili/flower/blob/master/LICENSE.txt)