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>
  • 相关阅读:
    Proj THUDBFuzz Paper Reading: 北京大学软件分析课程2019,熊英飞, 03 数据流分析II
    Proj THUDBFuzz Paper Reading: 北京大学软件分析课程2019,熊英飞, 02 数据流分析I
    Proj THUDBFuzz Paper Reading: 北京大学软件分析课程2019,熊英飞, 01 intro
    Proj THUDBFuzz Paper Reading:Static Analysis-Based Approaches for Secure Software Development, 2018
    线段树-sum/max/min/区间更新
    HDU1166-ZKW树
    HDU1754-ZKW线段树
    x86/x64/x86_64/i386/ia32/ia64/amd/amd64 辨析
    Intel pin 2.14/CentOS 6 X86-64/安装
    centos6-honeyd安装&配置
  • 原文地址:https://www.cnblogs.com/gucl/p/8387318.html
Copyright © 2011-2022 走看看