zoukankan      html  css  js  c++  java
  • 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>
  • 相关阅读:
    大数据-数据分析-numpy库-数组的深拷贝和浅拷贝
    windows环境下mysql主从配置
    C#定时发送邮箱设置
    论《LEFT JOIN条件放ON和WHERE后的区别》
    记录成长
    RobotFramework+Selenium如何提高脚本稳定性
    Jekins 插件Extended Choice Parameter显示Json Parameter Type遇到的问题
    nGrinder 参数使用
    Jenkins REST API 实例
    java ee config / nacos / shit Alibaba Middleware
  • 原文地址:https://www.cnblogs.com/gucl/p/8387318.html
Copyright © 2011-2022 走看看