Skip to content

为什么要有这么一个项目

pbting edited this page Jun 10, 2019 · 3 revisions

ware-swift 它是一个系统中间件一站式的开发框架及解决方案,他的愿景是让天下没有难开发的中间件

就像 spring cloud 或者 dubbo 一样,基于它可以快速的来构建你的微服务应用,帮你屏蔽了一次 RPC 调用的全部细节,就像本地调用一样简单。

犹如 netty 一样,基于它可以快速的来构建你的网络应用程序,帮你处理复杂的数据编解码以及拆包/粘包等问题。

因此 ware-swift 相信,在分布式系统中间件领域,也定有一些共同的属性可以抽象到这么一个框架中,这些属性包含但不限于:

  1. 架构问题
  2. 高可用
  3. 数据冗余机制
  4. 集群节点之间的通信
  5. 集群扩缩容
  6. 数据一致性问题。CP 或者 AP
  7. 数据的存储
  8. 容灾(同城/异地)
  9. 同城/异地多活
  10. 其他......

基于 ware-swift 这些特性,可以快速的来构建某个特定领域的中间件。这些个中间件包含但不限于(根据作者的工作经验评估):

  • 分布式任务调度
  • 四层/七层的网络代理(四层的网络代理比较典型的有 redis/memcache ,七层的网络代理典型的有 http 网关)
  • 服务注册中心
  • 应用配置中心
  • MQ(ware-swift 没有实现存储系统,可借助现有的存储系统来实现)
  • 分布式锁服务
  • 分布式缓存
  • 分布式热点数据服务
  • 分布式 session 管理
  • 集群间的数据同步
  • 统一的日志收集与处理的日志服务
  • 基于 Lucene 来实现高度可定制化的全文搜索服务
  • ......(可充分发挥你的主观能动性,来实现属于你们公司指定业务场景下的中间件)