EDRA(Enterprise Develop Architect Reference)提供了一个企业进行分布分布式应用开发的标准和指引,企业可以在此基础上开发自己的分布式架构和应用。
EDRA可以帮助企业很容易的实现基于SOA的,松散偶合的分布式体系架构,EDRA的主要特点是:
1.企业为了实现系统的扩展性,可靠性,安全和性能等,可能会对应用系统有不同的部署场景,EDRA将内部服务的实现和服务接口分离,因此可以很好的满足不同分布式部署场景的需要。
2.业务逻辑和日志,监控,异常等运营管理需求分离,可以通过灵活的配置完成。
3.业务逻辑和传输方式分离,以便于同一个服务实现可以通过多种传输通道来完成。
粗略的研究了一下EDRA框架,觉得以下几点值得关注:
1.可以通过Web Service,Remoting和MSMQ等多种方式实现分布式架构,但开发人员不用关注具体的分布式实现细节,各种分布式的实现也完全可以通过配置文件来完成。
2.各个层次之间通过消息进行传输,消息是无状态的,消息的格式必须符合XML架构。每个消息需要编写相应的Response和Request方法。
3.日志,监控,异常等通过Handler来完成,Handler可以很灵活的进行配置。
EDRA是微软的一个开发源代码的项目,具体文档和代码都可以在www.gotdotnet.com上进行下载。
浙公网安备 33010602011771号