
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
随着互联网的不断发展,程序员能够学习和应用的软件架构方式也越来越多了,今天我们就通过案例分析来简单了解一下,分布式架构缓存技术应用分析。
RDBMS提供的数据通知
如果数据存储仅限于关系数据库,那么使用数据库的通知功能似乎是好的选择。你可以向数据库服务器注册你感兴趣的内容,当数据库的数据集由于更新、添加或删除操作而发生变更时,你的应用程序会收到通知。
但RDBMS本质上是不可伸缩的,很容易成为应用程序的性能瓶颈。所以,你也不希望给数据库增加不必要的负载。此外,数据库通知功能本身就很慢,而且也不支持运行时数据共享。
现在你应该能理解为什么使用数据库作为消息传递媒介并不是应用程序的佳选择。
消息队列
另一种选择是在架构中引入消息队列。虽然消息队列可以帮你在应用程序之间传输消息,但它们并不是以数据为中心的,也就是说,它们不会监控数据库或其他数据源的数据变更情况。此外,消息队列无法随应用程序一起伸缩。
自己实现
留给你的后一个选择是构建满足自己需求的消息平台。虽然这个空沙盒一开始很吸引人,让你可以随心所欲地开发自己的东西,但从时间和资源方面来看,它太复杂了。尽管存在可能性,但构建和管理一个健壮且可伸缩的消息平台是一项非常艰巨的任务。
问题在于哪种解决方案更容易集成,具有可伸缩性、高可用性和可靠性。
发布消息
在创建了主题后,发布者应用程序就可以使用Publish方法向主题发布消息。为此,我们需要先通过指定主题名获得主题实例。NCache为发布消息提供了以下两种传递模式:
All(默认):将消息传递给所有的订阅者。当需要广播信息时,这个就很有用。
Any:将消息传递给任意一个订阅者。此外,为了有效管理发布和订阅缓存的存储空间,你还可以设置消息的过期时间。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。