Solon Cloud 是一系列的接口标准和配置规范。Solon Cloud 为常见的分布式系统模式提供了一种简单且方便的编程模式,帮助开发人员构建有弹性的、可靠的、协调的应用程序。Solon Cloud 构建于 Solon 之上,可使开发者很容易入手并快速应用于生产中。Solon Cloud 主要由三部分组成:接口定义与配置规范、实现相关接口定义的各种插件,以及通用客户端。
Solon Cloud 非常容易实现与自研框架进行对接。只要实现相关接口定义,按规范配置的一个插件,即是一个 Solon Cloud 插件。
Solon Cloud 项目源码:
https://gitee.com/noear/solonSolon Cloud 示例源码:
https://gitee.com/noear/solon_cloud_demo
特点1:身材苗条
最小的 Solon Cloud 开发单位只有4m(含 okhttp、mysql、redis、memcaced、HikariCP 等客户端或驱动)
特点2:速度更快
本机helloworld测试,Qps可达12万之多。可参考:《 helloworld_wrk_test 》
特点3:代码自由
所有的能力可以用注解,也可以纯手写。按需而定,自由随心。
建议
让自己的单体应用,能多实例部署。就是分布式的良好开始......然后改用配置服务,然后增加事件驱动,按需拆分......慢慢来。
一、Solon Cloud 套件内容
(1)接口定义及配置规范清单
接口定义及配置规范,可为不同的框架适配与使用提供了统一的模式
功能名称 |
Solon Cloud |
接口定义 |
配置规范(具体暂略) |
服务注册与发现 |
Solon Cloud Discovery |
CloudDiscoveryService |
solon.cloud.@@.discovery |
服务间调用方式 |
RPC or REST API or Event |
- |
- |
服务网关 |
Solon Gateway |
- |
- |
断路器 |
Solon Cloud Breaker |
CloudBreakerService |
solon.cloud.@@.breaker |
分布式配置 |
Solon Cloud Config |
CloudConfigService |
solon.cloud.@@.config |
服务跟踪 |
Solon Cloud Tracing |
CloudTraceService |
solon.cloud.@@.trace |
事件总线 |
Solon Cloud Event |
CloudEventService |
solon.cloud.@@.event |
分布式任务 |
Solon Cloud Job |
CloudJobService |
solon.cloud.@@.job |
分布式ID |
Solon Cloud Id |
CloudIdService |
solon.cloud.@@.id |
分布式文件 |
Solon Cloud File |
CloudFileService |
solon.cloud.@@.file |
分布式名单 |
Solon Cloud List |
CloudListService |
solon.cloud.@@.list |
分布式锁 |
Solon Cloud Lock |
CloudLockService |
solon.cloud.@@.lock |
分布式日志 |
Solon Cloud Logging |
CloudLogService |
solon.cloud.@@.log |