没有合适的资源?快使用搜索试试~ 我知道了~
首页Spring-DM驱动的分布式服务框架(DSF)设计与选型
Spring-DM驱动的分布式服务框架(DSF)设计与选型
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 83 浏览量
更新于2024-07-02
收藏 1.96MB PDF 举报
本文档探讨了如何基于Spring-DM实现分布式服务框架(DSF),发布于2008年1月29日,作者为BlueDavy,该文章受到了448次的阅读关注。在分布式服务框架的概念上,作者强调了DSF的核心要素,包括高效存储与查找策略、高效通信策略、灵活的服务模型和强大的集成能力。 作者指出,Spring作为一个庞大的框架,虽然DSF的需求可能相对简单,但为了实现微核性和扩展性,需要一个既能提供插件化支持又能集成众多强大功能的平台。OSGi虽然具有良好的插件化特性,但需要自行实现的部分较多,而Spring-DM则是一个理想的解决方案。它利用Spring的优点,如透明化的本地调用和远程调用支持,如HessianServiceExporter和JNDIObjectFactoryBean,并且允许用户根据需求选择所需Spring的增强功能。 在选择Spring-DM作为基础后,DSF的设计变得更简洁,它集成了Spring的集成能力,使得在面对多种实现方案时能够轻松切换,这得益于Spring以往在集成方面的成功经验。因此,Spring-DM因其强大的集成能力被选为DSF的首选框架。 文章接下来可能会深入介绍如何将OSGi和服务模型相结合,以及Spring-DM的具体实现步骤,包括如何配置和使用其组件,以及如何利用其提供的工具和API来构建分布式服务。此外,可能还会讨论如何在实际项目中优化性能,处理容错和安全问题,以及如何进行单元测试和部署。 总结来说,这篇文章是关于Spring-DM在分布式服务框架中的应用实践,旨在帮助开发者理解和利用Spring-DM的特性来构建高效、灵活和易于扩展的分布式服务架构。
资源详情
资源推荐
![](https://csdnimg.cn/release/download_crawler_static/85832953/bg8.jpg)
发展,因此各子系统、模块的具体实现技术要完全限制应该是不太可能的,也没必要,但
会希望系统对外提供的功能能采用统一的部署以及交互方 法,这样的话每个子系统能保
持其黑盒的实现方式,其他子系统不想也不需要关心它的实现方式,只需要能够统一的方
式调用到它们提供的功能就可以了,这是出现 的第一个需求。
起初整个应用部署在一台机器上,但随着系统的功能越来越多,不得不不断的增加机器以
减轻服务器的压力,但很快就出现瓶颈,不得不把 应用分层部署,这样可以撑一段时间,
在撑过一段时间后发现再度出现瓶颈,于是希望能够再度的把系统进行划分,这个时候就
变成了希望能够以非常细的粒度来部 署了,而不是把一堆的功能都部署在同一台机器上,
这样带来的好处是系统的重用性能够再度的增强,服务器的压力能够有效的降低,使得系
统可以以较低的成本继 续保持 Scable(就像 google),其实这也是 ebay 的演变过程,
大家可以去看看那个著名的 ebay 架构演变的 PPT,还有一篇中文的 ebay 是怎样炼成的。
从上面的需求场景描述中可以看出,需要分布式服务框架的场景并不是很多,这里还有一
种场景没去提及,那就是对于一个大型企业而言,由于需要用到的软件多种多样,其实也
是有分布式服务框架的需求的,但还是有些不同,因为要去满足那种场景的方法可以更为
简单。
分析下分布式服务框架的应用场景,可以得知,分布式服务框架的诞生目的主要有两个:
1、约束需要对外提供的功能,保证其以一个统一的方式来对外提供和获取;
2、分布式的部署细粒度的功能。
在确定了这两个目的后,来详细的分析下为了达到这两个目的,需要提供些什么 feature。
要 约束对外提供的功能,保证以统一的方式来对外提供和获取,首先需要制定的标准是
功能到底以什么方式来对外提供,这里首先诞生了服务这个很好很形象的名词, 对外提
![](https://csdnimg.cn/release/download_crawler_static/85832953/bg9.jpg)
供的功能其实也就是为别人提供的服务了,那么服务里到底有些什么呢,面向接口自然是
首选,所以服务都以接口方式来提供,另外可能就是会有一些服务的 元信息了,如服务
的名称、描述、依赖、所在机器等等;接着要完成的就是如何把各子系统对外提供的功能
定义成服务呢,这里要求分布式服务框架能提供强大的集 成能力,例如子系统是采用
spring 来实现,那么就需要支持能把 spring 的 bean 直接定义成服务;定义服务完成了,
这个时候要解决的问题就是其他 的子系统怎么知道有这些服务的存在呢,因此需要提供
一个统一的服务的注册中心,同时相应的带来的问题就是各个服务应用端怎么来查找这些
服务,怎么调用这些 服务,这也是分布式服务框架需要解决的,在提供了上面的这些
feature 后,第一个需求就可以基本实现了。
分布式的部署细粒度的功能,这个在第 一个需求达成的情况下,直接就可以实现了,因
为分布式服务框架对服务应用端的粒度并没有要求,可粗可细,只是分布式的部署细粒度
的功能其实潜在的带来了另 外的需求,那就是怎么样把这些细粒度的服务直接组装来满
足业务的需求,这也是分布式服务框架应该提供的功能;同时,还要注意的一点是,当变
成细粒度的分布 式部署的场景时,系统的稳定性和性能是会受到影响的,对于大型应用
来讲这两点偏偏又是非常重要的,分布式服务框架需要对此进行考虑。
....................................................... 咖啡一杯,休息一
下.......................................................
继续,上面分析完毕后产生了分布式服务框架的基本 Feature,来总结看看,并同时对其
进行可选的实现技术的分析:
剩余40页未读,继续阅读
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![ppt](https://img-home.csdnimg.cn/images/20210720083527.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://profile-avatar.csdnimg.cn/dfba069df9d743e89798b70d3e80af24_xxpr_ybgg.jpg!1)
xxpr_ybgg
- 粉丝: 6675
- 资源: 3万+
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- 多模态联合稀疏表示在视频目标跟踪中的应用
- Kubernetes资源管控与Gardener开源软件实践解析
- MPI集群监控与负载平衡策略
- 自动化PHP安全漏洞检测:静态代码分析与数据流方法
- 青苔数据CEO程永:技术生态与阿里云开放创新
- 制造业转型: HyperX引领企业上云策略
- 赵维五分享:航空工业电子采购上云实战与运维策略
- 单片机控制的LED点阵显示屏设计及其实现
- 驻云科技李俊涛:AI驱动的云上服务新趋势与挑战
- 6LoWPAN物联网边界路由器:设计与实现
- 猩便利工程师仲小玉:Terraform云资源管理最佳实践与团队协作
- 类差分度改进的互信息特征选择提升文本分类性能
- VERITAS与阿里云合作的混合云转型与数据保护方案
- 云制造中的生产线仿真模型设计与虚拟化研究
- 汪洋在PostgresChina2018分享:高可用 PostgreSQL 工具与架构设计
- 2018 PostgresChina大会:阿里云时空引擎Ganos在PostgreSQL中的创新应用与多模型存储
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)