文件名称:Foundatio:用于构建分布式应用程序的可插入基础块
文件大小:504KB
文件格式:ZIP
更新时间:2024-02-20 08:10:40
c-sharp redis aws distributed-systems queue
可插拔的基础块,用于构建松耦合的分布式应用程序。 包括Redis,Azure,AWS,RabbitMQ和内存中的实现(用于开发)。 为什么选择Foundatio? 在构建多个大型云应用程序时,我们发现缺少许多重要的解决方案(并不是说没有解决方案)来构建可扩展的分布式应用程序,同时又保持了简单的开发体验。 以下是一些我们为什么建立和使用Foundatio的示例: 想要针对抽象接口进行构建,以便我们可以轻松地更改实现。 希望这些块对依赖注入友好。 缓存:我们最初使用的是开源Redis缓存客户端,但后来变成了具有高许可成本的商业产品。 不仅如此,而且没有任何内存实现,因此需要每个开发人员来设置和配置Redis。 消息总线:我们最初研究的是 (优质产品),但它的许可成本很高(他们也必须吃饭),但对OSS不友好。 我们还研究了但发现缺少Azure支持,并且在本地设置方面很。 我们想要一个简单的消息总线,该总线仅在本地或在云中工作。 存储:在内存,文件存储或Azure Blob存储中找不到任何已解耦并受支持的现有项目。 总而言之,如果您希望在允许应用扩展的同时进行轻松的开发和测试,请