-
Notifications
You must be signed in to change notification settings - Fork 2
为什么要有这么一个项目
pbting edited this page Jun 10, 2019
·
3 revisions
ware-swift 它是一个系统中间件一站式的开发框架及解决方案,他的愿景是让天下没有难开发的中间件。
就像 spring cloud 或者 dubbo 一样,基于它可以快速的来构建你的微服务应用,帮你屏蔽了一次 RPC 调用的全部细节,就像本地调用一样简单。
犹如 netty 一样,基于它可以快速的来构建你的网络应用程序,帮你处理复杂的数据编解码以及拆包/粘包等问题。
因此 ware-swift 相信,在分布式系统中间件领域,也定有一些共同的属性可以抽象到这么一个框架中,这些属性包含但不限于:
- 架构问题
- 高可用
- 数据冗余机制
- 集群节点之间的通信
- 集群扩缩容
- 数据一致性问题。CP 或者 AP
- 数据的存储
- 容灾(同城/异地)
- 同城/异地多活
- 其他......
基于 ware-swift 这些特性,可以快速的来构建某个特定领域的中间件。这些个中间件包含但不限于(根据作者的工作经验评估):
- 分布式任务调度
- 四层/七层的网络代理(四层的网络代理比较典型的有 redis/memcache ,七层的网络代理典型的有 http 网关)
- 服务注册中心
- 应用配置中心
- MQ(ware-swift 没有实现存储系统,可借助现有的存储系统来实现)
- 分布式锁服务
- 分布式缓存
- 分布式热点数据服务
- 分布式 session 管理
- 集群间的数据同步
- 统一的日志收集与处理的日志服务
- 基于 Lucene 来实现高度可定制化的全文搜索服务
- ......(可充分发挥你的主观能动性,来实现属于你们公司指定业务场景下的中间件)
让天下没有难开发的中间件!