原文链接:https://github.com/Microsoft/rDSN/wiki/overview
rDSN(Robust Distributed System Nucleus)翻译成中文是高可用分布式系统核心,旨在提供一个健壮的、易于扩展、易于维护运营的分布式软件架构。对于分布式系统的开发人员来说,其提供了几个最高光的特性:
- 通过Apache Thrift或者Google Protocol Buffer生成兼容性(编程语言异构)代码
- 自动测试各种可重现的错误或者调度策略
- 方便的集成到已有模块或者集群以获取更高性能
- 通过内建的分发机制自动扩展单点服务到具备可伸缩性和可识别性的服务架构
通过内建的三层元堆栈和不断丰富的工具、框架帮助开发人员快速的构建分布式系统:
- 第一层,快速的服务开发能力。并提供更多的工具和策略支持:simulation(模拟器), fault injection(故障注入), tracing(跟踪), profiling(性能分析), replay(重现), throttling(带宽分配)等
- 通过简单的配置和少量的进一步开发,让服务具备可分布式部署和自我复制特性
- 跨多个服务创建工作流,以声明方式处理端到端传入的工作负载 (后续提供)
快速开发和灵活部署
- 多平台支持,包括Windows/Linux/MacOS
- 兼容性代码通过Thrift或者Protocol Buffer,也可以扩展使用其它工具
- 适配你自己的特有环境?rDSN表现不够好?rDSN具备高可扩展性,因此你可以在更低层面插入自己构建的部件,比如network, logging, task queue, lock, performanc counter etc.