• maven and dubbo


    maven是什么

    maven是一个项目管理和构建自动化工具。

    核心概念

    pom (project object model)

    mvn compile 编译

    mvn package 编译成一个jar的包

    mvn deploy deploy是一个我公司正在用得插件。这个插件可以吧maven自动构建生成的版本发布到中央代理仓库如nexus服务器上。也能把第三方依赖库(如Jar包)或一个独立的Jar包直接发布到中央代理仓库供大家共享使用。我们公司正在用这个。
    详细介绍可以看这里http://blog.csdn.net/gztly/article/details/6019586

    dubbo

    流动计算架构

    当服务越来越多,容量的评估,小服务资源的浪费等问题逐渐显现,此时需增加一个调度中心基于访问压力实时管理集群容量,提高集群利用率。
    此时,用于提高机器利用率的 资源调度和治理中心(SOA) 是关键.
    dubbo是一个流式计算架构
    详细资料可以看官网 http://dubbo.io/User+Guide-zh.htm

    调用关系

    1. 服务容器负责启动,加载,运行服务提供者。

    2. 服务提供者在启动时,向注册中心注册自己提供的服务。

    3. 服务消费者在启动时,向注册中心订阅自己所需的服务。

    4. 注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给消费者。

    5. 服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选另一台调用。

    6. 服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到监控中心。
      Dubbo采用全Spring配置方式,透明化接入应用,对应用没有任何API侵入,只需用Spring加载Dubbo的配置即可,Dubbo基于Spring的Schema扩展进行加载。

      将上面的local.xml配置拆分成两份,将服务定义部分放在服务提供方remote-provider.xml,将服务引用部分放在服务消费方remote-consumer.xml。
      并在提供方增加暴露服务配置dubbo:service,在消费方增加引用服务配置dubbo:reference

    spring

    java的东西,挺牛逼的,毕竟有年头了,十年有了,对他理解不深。他是开源框架。他有两个重要特性,

    1. IoC反向控制,对象是被动依赖类,而不是主动去找,用来实现松耦合。
    2. AOP面向切面,系统对象只做他们该做的--业务逻辑,不用关心日志或者事务支持。

    还有一些其他的特性:

    1. 轻量级。
    2. 容器。spring 是一个容器,他包含并且管理系统对象的生命周期和配置。
    3. 框架。spring使用简单的组件配置组合成一个复杂的系统。系统中得对象是通过XML文件配置组合起来的。

    对java的东西理解比较浅,还要深入学习。

  • 相关阅读:
    Spring Cloud Config微服务高可用配置中心配置
    SpringCloud系列教程带实操
    小白入门~ GitHub和Git超详细使用教程~~~
    (转)统一建模语言UML用法
    (转)理解Java对象的序列化和反序列化
    Intellij IDEA如何自动生成一个serialVersionUI
    枚举的特性梳理
    java实操题:一个数组有100个元素,每次移除该数组第7的整数倍元素......
    利用vertical-align属性实现分隔符
    css指示箭头两种实现方法
  • 原文地址:https://www.cnblogs.com/gqdw/p/5008403.html
Copyright © 2020-2023  润新知