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吧,或者硬件做一个负 载。
相关推荐
面向服务的体系架构(SOA)是一种软件设计和构建的方法,其核心思想是将复杂的业务逻辑分解为一系列可重用的服务。这些服务彼此之间通过标准化的接口和契约进行通信,从而实现了不同应用和资源的灵活连接。SOA的出现...
面向服务架构(Service-Oriented Architecture,简称SOA)是一种设计模式,旨在通过独立的、可重用的服务来构建分布式应用程序。Windows Communication Foundation(WCF)是微软提供的一种.NET框架技术,专门用于...
面向服务的架构(Service-Oriented Architecture,简称SOA)是一种设计方法论,它强调将企业应用程序的不同功能单元(称为服务)通过明确的接口和协议联系起来,形成一个灵活、可复用和可集成的软件架构。SOA的核心...
面向服务架构(Service-Oriented Architecture,简称SOA)是一种设计和构建软件系统的方法,它强调将业务功能作为独立的服务,这些服务通过标准化的接口进行交互,以实现系统的灵活连接和互操作性。SOA的核心理念是...
- **微服务架构**:Dubbo非常适合构建微服务架构的应用,能够有效解决服务之间的耦合问题。 - **大数据处理**:在大数据处理场景下,Dubbo可以帮助构建高效的数据处理服务。 - **分布式事务处理**:在需要进行分布式...
【SOA(面向服务的架构)与微服务架构的区别】 面向服务的架构(Service-Oriented Architecture,简称SOA)是一种软件设计范式,旨在通过将业务功能组织为可复用的服务来构建分布式系统。SOA的核心思想是解耦业务...
面向服务架构(Service-Oriented Architecture,SOA)是一种软件设计和开发的策略,它强调将功能分解为一系列可重用的服务,这些服务可以独立部署、组合和复用,以构建复杂的分布式应用程序。SOA的核心理念是通过松...
【Dubbo分布式架构可运行代码Demo】是一个针对初学者和开发者设计的实例,旨在帮助他们理解和实践Dubbo的分布式架构。这个Demo包含了基础的配置和运行示例,以直观、简洁的方式展示了如何在实际项目中应用Dubbo。...
本教程主要针对面向服务架构(Service-Oriented Architecture, SOA)的开发者,旨在帮助他们更好地理解和应用OSGI技术。 **OSGI核心概念** 1. **模块系统**:OSGI的核心是它的模块系统,称为“Bundle”。每个...
Dubbo是一款由阿里巴巴开源的高性能、轻量级的服务治理框架,它致力于提供一套完整的服务治理解决方案,包括服务注册、服务发现、服务调用、负载均衡、熔断机制等核心功能,是分布式微服务架构中的重要组件。...
SOA(Service-Oriented Architecture,面向服务的架构)是一种设计和实现软件系统的方法论,旨在通过一组松耦合的服务来构建和管理复杂的业务流程。这些服务可以独立于实现细节被发现、组合和重用,从而提高系统的...
总的来说,"dubbo-api服务"是微服务架构下的一个重要组件,它利用Dubbo的强大功能,为开发者提供了一种快速构建和运行服务的方式。理解和掌握Dubbo的原理和使用方法,对于构建高效、可靠的分布式系统至关重要。在...
- **企业级应用服务化**:通过Dubbo可以将大型应用拆分成多个服务,便于管理和维护。 - **微服务架构**:支持微服务之间的RPC远程调用。 - **高可用服务集群**:支持集群容错、负载均衡等功能。 - **多语言支持**:...
Dubbo 框架是一种分布式服务框架,旨在提供高性能和透明化的 RPC 远程服务调用方案,以及 SOA 服务治理方案。 Dubbo 框架的核心部分包含远程通讯、集群容错和自动发现三个部分。 在 Dubbo 框架中,服务提供者和...
综上所述,面向服务架构的设计原则涵盖了从服务边界的定义到技术中立性、从消息传递到事务处理等多个方面,这些都是构建稳定、可靠、灵活的企业级服务的关键要素。通过对这些原则的理解和实践,可以帮助开发者构建出...
### 一、使用Dubbo对传统工程进行服务化改造 #### 1.1 改造思路 - **定义服务接口**:首先需要定义服务接口,该接口定义了服务提供者将要实现的方法。 - **创建服务提供者**:服务提供者实现上述定义的服务接口,并...
面向服务的体系架构(SOA)是一种软件设计和构建的方法,它强调将应用程序的不同功能单元称为服务,并通过明确的接口和契约将它们连接起来。这种架构允许服务在中立的定义下独立于底层硬件平台、操作系统和编程语言...
第二本书可能深入到更具体的领域,比如面向服务架构(SOA),讲解如何设计和实现基于SOAP的服务,这是企业级应用中常见的通信协议。书中可能包含关于服务的发现、注册、交互以及安全性等方面的内容。 第三本书可能...