• dubbo


    一、电商系统架构演进

    1. 单一应用架构
      所有功能部署在一起
    2. 垂直应用架构
      MVC分层
    3. 分布式服务架构
      RPC框架,将核心业务抽取出来,作为独立的服务
    4. 流动计算框架
      SOA架构模式

      

    二、dubbo

    1. 什么是dubbo
      一个分布式服务框架;提供高性能、透明化的RPC远程服务调用方案;提供SOA服务治理方案


      服务提供方、服务消费方、服务注册中心、统计服务调用次数和调用时间的监控中心

    2.  provider的spring配置
      <?xml version="1.0" encoding="UTF-8"?>
      <beans xmlns="http://www.springframework.org/schema/beans"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
             xsi:schemaLocation="http://www.springframework.org/schema/beans
             http://www.springframework.org/schema/beans/spring-beans.xsd
             http://code.alibabatech.com/schema/dubbo
             http://code.alibabatech.com/schema/dubbo/dubbo.xsd">
          <!--定义了提供方应用信息,用于计算依赖关系;在 dubbo-admin 或 dubbo-monitor 会显示这个名字,方便辨识-->
          <dubbo:application name="demotest-provider" owner="programmer" organization="dubbox"/>
          <!--使用 zookeeper 注册中心暴露服务,注意要先开启 zookeeper-->
          <dubbo:registry address="zookeeper://localhost:2181"/>
          <!-- 用dubbo协议在20880端口暴露服务 -->
          <dubbo:protocol name="dubbo" port="20880" />
          <!--使用 dubbo 协议实现定义好的 api.PermissionService 接口-->
          <dubbo:service interface="com.alibaba.dubbo.demo.DemoService" ref="demoService" protocol="dubbo" />
          <!--具体实现该接口的 bean-->
          <bean id="demoService" class="com.alibaba.dubbo.demo.impl.DemoServiceImpl"/>
      </beans>


    3. consumer的spring配置
      <?xml version="1.0" encoding="UTF-8"?>
      <beans xmlns="http://www.springframework.org/schema/beans"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
             xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
             http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd">
          <dubbo:application name="demotest-consumer" owner="programmer" organization="dubbox"/>
          <!--向 zookeeper 订阅 provider 的地址,由 zookeeper 定时推送-->
          <dubbo:registry address="zookeeper://localhost:2181"/>
          <!--使用 dubbo 协议调用定义好的 api.PermissionService 接口-->
          <dubbo:reference id="permissionService" interface="com.alibaba.dubbo.demo.DemoService"/>
      </beans>
  • 相关阅读:
    字符的编码
    数据的基本类型和内置方法(二)
    基本的数据类型和内置方法介绍 (一)
    流程运算 if while for
    用户交换 基本数据类型 基本运算符 格式化输出
    机器语言发展简介和变量的介绍
    计算机基础
    Python学习建议和要求总结
    CH135 最大子序和 题解报告
    HRBUST1356 Leyni,罗莉和队列 题解报告
  • 原文地址:https://www.cnblogs.com/gucl/p/8387318.html
Copyright © 2020-2023  润新知