这几天一直在考虑分布式计算的问题,因为之前写过一个IoC框架,所以打算对原来的框架进行扩展,做成一个分布式的容器,该容器的设计目标是:由多个子容器构成一个大的分布式容器,用户不需要知道Bean存在于哪一个容器中,只需知道Bean的ID即可进行调用,对用户来讲,远程容器中的Bean和本地的Bean是没有区别的,容器是非侵入式的,不需要继承任何类或者实现接口。
最初考虑到比较简单,觉得容器解决的只是容器间的通信问题,我设想的是用户请求远程容器中的Bean时,在本地生成目标接口的一个动态代理,该动态代理通过把参数对象序列化(或者其他方式)后保存在一个调用请求中,然后把调用请求传递给远程容器,远程容器接收到请求后调用容器中的Bean,把返回结果对象序列化后保存在一个调用响应中,然后把调用响应返回给本地容器,由动态代理对象处理后返回。
真正开始设计之后才发现很多细节问题没有考虑到,比如远程容器中Bean的生存周期(非单例状态的情况下),本地容器中的动态代理对象成为垃圾之后如果保证远程容器中的Bean被回收。我设想的分布式是通过容器间的引用来配置的,比如,容器A引用容器B,那么A可以透明的调用B中的Bean,从简化配置和设计的角度来考虑,如果A引用了B,B又引用了C,应该让A也能够调用C才对,也就是说应该具有传递性,但是很可能存在的情况是容器间存在循环引用,这时如果用户请求了一个不存在的Bean,就会出现死循环的情况。还有容器必须把结果返回给正确的调用者,还有多线程等问题……
突然想到《非诚勿扰》里的一句台词:老说改进服务质量,怎么改进啊?其实就是细节。
分享到:
相关推荐
#资源达人分享计划#
1. **弹性分布式容器云架构**:这是本文讨论的敏捷开发运维体系的基础技术框架。容器技术具有轻量级、高密度和快速部署的特点,云架构则保证了资源的弹性伸缩能力。通过容器云架构,能够支持大规模用户访问,满足...
在这个关于分布式系统的PPT中,我们可以期待涵盖以下几个重要的知识点: 1. **分布式系统定义与特性**:首先,会介绍分布式系统的概念,包括其组成元素(如服务器、客户端、网络等)以及主要特征,如透明性、并发性...
源代码关于分布式网络空间aecs的关联问题源代码关于分布式网络空间aecs的关联问题源代码关于分布式网络空间aecs的关联问题源代码关于分布式网络空间aecs的关联问题源代码关于分布式网络空间aecs的关联问题源代码关于...
关于分布式散列表DHT的前世今生的故事:包括单机hash、分布式一致性hash
分布式计算docker容器开发实战技术大全分布式计算docker容器开发实战技术大全分布式计算docker容器开发实战技术大全分布式计算docker容器开发实战技术大全分布式计算docker容器开发实战技术大全分布式计算docker容器...
基于 Docker 容器的分布式爬虫的设计与实现是指使用 Docker 容器技术和分布式爬虫技术来设计和实现一个高效、可靠的爬虫系统。该系统使用 Python 的开源框架 Scrapy-Redis 来设计和实现分布式爬虫方案,能够自动快速...
#资源达人分享计划#
#资源达人分享计划#
分布式架构体系描述 分布式架构体系描述 分布式架构体系描述 分布式架构体系描述 分布式架构体系描述 分布式架构体系描述 分布式架构体系描述 分布式架构体系描述 分布式架构体系描述 分布式架构体系描述 分布式架构...
比赛项目源码
分布式系统是一种由多台计算机通过网络互相连接,共同协作完成同一任务或多个相关任务的计算模式。这个系统中的每台计算机都可以称为一个节点,它们共享资源、协同工作,以达到提高系统性能、可扩展性和容错性的目的...
其中包括Torus、Flocker等专为容器设计的分布式存储方案。这些方案通常提供了与容器编排系统(如Kubernetes)更为紧密的集成,可以在容器生命周期管理中实现数据的自动化管理。Kubernetes本身通过PersistentVolumes...
简要概述分布式数据库,是分布式数据库学习的好资源
### 下一代的PaaS:容器、分布式应用以及软件定义一切 #### 一、引言 随着信息技术的飞速发展,企业面临着前所未有的挑战与机遇。下一代PaaS(Platform as a Service,平台即服务)技术的发展成为了推动数字化转型...
容器技术自1980年代末期和1990年代初期对象导向编程(OOP)革命性地改变了软件开发方式后,在分布式系统开发领域中也引发了类似的变革,尤其是在微服务架构的流行中,这种架构是由容器化软件组件构建的。容器特别...
本压缩包包含5篇关于分布式数据库的完整课程设计,这些设计可以作为深入理解分布式数据库理论与实践的宝贵资源。 首先,分布式数据库的基本概念是理解其运作机制的基础。分布式数据库是由两个或更多个物理位置上的...
分布式 分布式计算环境 分布计算环境分布式 分布式计算环境 分布计算环境分布式 分布式计算环境 分布计算环境分布式 分布式计算环境 分布计算环境分布式 分布式计算环境 分布计算环境分布式 分布式计算环境 分布计算...
"分布式系统导论"这门课程的目标是为学习者提供关于分布式系统的基本原理、设计模式以及实际应用的入门知识。 课件中可能涵盖以下核心知识点: 1. 分布式系统定义与特性:解释分布式系统的定义,包括其并发性、...
#资源达人分享计划#