`
247687009
  • 浏览: 175008 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

浅谈SOA面向服务化编程架构(dubbo)

    博客分类:
  • JAVA
阅读更多



 

     dubbo 是阿里系的技术。并非淘宝系的技术啦,淘宝系的分布式服务治理框架式HSF啦
,只闻其声,不能见其物。而dubbo是阿里开源的一个SOA服务治理解决方案,dubbo本身
集成了监控中心,注册中心,负载集群...等等。代码和整体的框架还是很优雅滴呀!
     github地址 https://github.com/alibaba/dubbo
     文档地址:http://alibaba.github.io/dubbo-doc-static/Developer+Guide-zh.htm  
     目前发布的版本是2.5.3,gihub上的最新代码到2.5.4快照版本。很遗憾的是到dubbo的
维护团队没有继续维护下去呀!不过dubbo目前的功能已经算是灰常的完善了。可以说是一
整套的SOA治理方案了,完全能够用于生产环境之中啦。更多的详细使用,文档中写的灰常
的详细呀,过一遍文档就基本上搞明白啦!扯淡完了,进入正题。

     首先是最图最底部的为dubbo服务的集群(服务者),即对外界暴露服务,dubbo本身就
是支持集群模式,而且支持多种通信协议(dubbo,rmi,http...)。主要部署核心的业务代码。

 右边的注册中心,dubbo提供了也是提供了多种注册中心, zookeeper注册中心是其中一
种同样无单点故障问题,dubbo服务依赖于注册中心,在dubbo服务启动时,回向注册中心
去进行一个服务的注册(发布服务)。对服务进行管理。

    接下来看tomcat集群,主流的tomcat集群搭配(nginx+tomcat+redis/memcache)都是灰常
的简单的,百度google一下就能搞定。书写的所有控制器都放到其中,控制器中依赖的服
务实现是来之后端dubbo集群的,而dubbo服务是注册到zookeeper上的,只需要连上注册
中心就获取到了我们所需要的服务,并且进行调用。主要是对控制器层做一个集群,提高
可用性和性能。

    tomcat左下角是一个NOSQL集群,主要是处理一个session的共享/分布式缓存。
    最上层是nginx的集群主要是把静态页面全都放到nginx中即可,注意,如果使用restful风
格,并且使用JS MVC框架的话!完全不需要把页面部署到tomcat中,让tomcat只跑控制代
码即可。restful架构的话页面时全静态,数据全都走json的方式即可。

   上诉扩展瓶颈在nginx上,解决的方式就算使用在nginx之前套LVS吧,或者硬件做一个负
载。

 

  • 大小: 34.3 KB
0
1
分享到:
评论
2 楼 247687009 2014-12-31  
邢邢色色 写道
嗯哼,用起来了木有呢?

线上在跑
1 楼 邢邢色色 2014-09-07  
嗯哼,用起来了木有呢?

相关推荐

    SOA面向服务架构

    ### SOA面向服务架构知识点详解 #### 一、面向服务架构(SOA)概述 面向服务架构(Service-Oriented Architecture, SOA)是一种组件模型,它将应用程序的不同功能单元(即服务)通过这些服务之间定义良好的接口和契约...

    IDC资料:SOA面向服务的体系架构- 挑战与机会

    ### IDC资料:SOA面向服务的体系架构- 挑战与机会 #### SOA-中国的挑战与机会 面向服务的架构(SOA)在中国面临着独特的挑战与机遇。随着中国经济的快速发展,企业和政府机构需要更加灵活高效的信息系统来支持其...

    面向服务架构SOA

    面向服务架构(Service-Oriented Architecture,简称SOA)是一种设计和构建软件系统的方法,它强调将业务功能作为独立的服务,这些服务通过标准化的接口进行交互,以实现系统的灵活连接和互操作性。SOA的核心理念是...

    soa-面向服务架构步骤文档

    面向服务架构(Service-Oriented Architecture,简称SOA)是一种设计思路和技术框架,它将应用程序的不同功能单元(称为服务)通过统一的服务标准和协议进行封装,这些服务可以通过网络进行通信与交互,从而实现业务...

    面向服务的体系结构(SOA)

    面向服务的体系结构(Service-Oriented Architecture,简称SOA)是一种软件设计和架构风格,其核心理念是将业务功能封装为独立、可重用的服务,这些服务通过标准的接口进行交互,从而实现不同系统之间的互操作性。...

    车载SOA软件架构技术规范

    车载SOA(Service-Oriented Architecture,面向服务的架构)是一种在汽车电子系统中广泛应用的软件设计模式。这种架构允许不同的车载系统和服务通过标准化接口进行交互,以提高系统的灵活性、可扩展性和模块化。以下...

    soa-面向服务

    面向服务架构(Service-Oriented Architecture,SOA)是一种软件设计和开发的策略,它强调将功能分解为一系列可重用的服务,这些服务可以独立部署、组合和复用,以构建复杂的分布式应用程序。SOA的核心理念是通过松...

    dubbo分布式架构可运行代码demo

    【Dubbo分布式架构可运行代码Demo】是一个针对初学者和开发者设计的实例,旨在帮助他们理解和实践Dubbo的分布式架构。这个Demo包含了基础的配置和运行示例,以直观、简洁的方式展示了如何在实际项目中应用Dubbo。...

    面向服务体系架构SOA.pptx

    面向服务体系架构(SOA)是一种被广泛采用的设计模式,它通过将系统功能分解为一系列独立的服务来提供强大的模块化、可重用性和互操作性。SOA的核心在于通过标准接口实现不同服务间的通信,从而使各种应用程序和系统...

    SOA专业人员指南(2 部分 soa 参考架构) pdf

    SOA(Service-Oriented Architecture,面向服务的架构)是一种设计和实现软件系统的方法论,旨在通过一组松耦合的服务来构建和管理复杂的业务流程。这些服务可以独立于实现细节被发现、组合和重用,从而提高系统的...

    云计算平台下的安全信息化医院架构浅谈.pdf

    云计算平台下的安全信息化医院架构浅谈 随着科技的飞速发展,云计算已经成为当今社会的一个研究重点。云计算不仅是一种新兴的计算平台,而且拥有广阔的应用前景和良好的发展趋势。尤其在医疗领域,将云计算应用到...

    基于dubbo的分布式系统架构的视频教程

    - **企业级应用服务化**:通过Dubbo可以将大型应用拆分成多个服务,便于管理和维护。 - **微服务架构**:支持微服务之间的RPC远程调用。 - **高可用服务集群**:支持集群容错、负载均衡等功能。 - **多语言支持**:...

    dubbo框架及dubbo环境搭建

    Dubbo 框架是一种分布式服务框架,旨在提供高性能和透明化的 RPC 远程服务调用方案,以及 SOA 服务治理方案。 Dubbo 框架的核心部分包含远程通讯、集群容错和自动发现三个部分。 在 Dubbo 框架中,服务提供者和...

    SOA架构十大设计原则

    综上所述,面向服务架构的设计原则涵盖了从服务边界的定义到技术中立性、从消息传递到事务处理等多个方面,这些都是构建稳定、可靠、灵活的企业级服务的关键要素。通过对这些原则的理解和实践,可以帮助开发者构建出...

    计算机-后端-面向服务的体系架构与Web服务应用研究.pdf

    面向服务的体系架构(Service-Oriented Architecture,简称SOA)是一种软件架构设计模式,它提倡将业务流程划分为独立的服务组件,这些组件之间通过明确的接口进行通信。SOA的核心思想是通过标准化接口实现服务间的...

    面象服务的体系架构(SOA)

    面向服务的体系架构(SOA)是一种软件设计和构建的方法,它强调将应用程序的不同功能单元称为服务,并通过明确的接口和契约将它们连接起来。这种架构允许服务在中立的定义下独立于底层硬件平台、操作系统和编程语言...

    企业服务总线(SOA和ESB简介)

    企业服务总线(SOA和ESB简介) 企业服务总线(Enterprise Service Bus,ESB)是一种架构模型,它可以...企业服务总线(ESB)是一种基于SOA的架构模型,可以实现服务间智能化集成与管理,提高企业的业务效率和灵活性。

    基于Dubbo的分布式系统架构介绍

    本文将详细介绍基于Dubbo框架的分布式系统架构,并以第三方支付系统为例,深入探讨其系统架构、应用类型划分、分布式服务子系统的设计与划分、服务接口的设计原则、服务框架的高级配置、服务治理以及如何基于消息...

Global site tag (gtag.js) - Google Analytics