# spring-dubbo-service 微服务

项目地址:https://github.com/windwant/spring-dubbo-service

spring dubbo service项目


一、服务模块
--------------------- ## 1、server >* 配置:servlet、listener、interceptor、filter、aop、 定时任务
>* mybatis配置集成,多数据源;级联查询 一对一 一对多 注解配置及xml配置方式;分页处理:传递Page参数 或者继承Page的对象参数
>* druid数据源连接池;配置druid数据源监控:http://localhost:8081/druid/index.html
>* ehcache 二级缓存配置 xml 注解
>* ftp服务;Excel相关处理;jmx监控MBean
>* 测试;ArchUnit
>* 参数验证;跨域处理;shiro权限控制;static资源, “/” 映射
>* 服务启动注册到consul;并测试获取redis服务,初始化redis资源;consul 监控redis服务 ;reids分布式锁;注意consul客户端和consul程序版本问题
>* SPI机制: org/windwant/spring/core/spi
>* dubbo server
>* 监控:dianping Cat 监控;acturtor 项目监控信息获取;Metrics监控 ## 2、test >* 测试dubbo rpc服务 >* 测试websocket protobuf ## 3、common >* api 接口 ## 4、rpcproxy >* netty rpc 服务代理,处理业务消息解析 分发 ## 5、wsproxy >* netty rpc websocket 服务代理 ## 6、protocal >* protobuf 资源 ## 7、client >* proxy websocketproxy 测试工程 ## 8、elasticjob >* 测试spring-boot-server druid监控定时任务 ## 9、registry >* consul服务注册:示例 >* RegistryFactory.INSTANCE.
getRegistry(RegistryFactory.CONSUL).
doRegister(RegistryService.build(ConfigUtil.get("service.name"),
WSUtil.getHost(),
ConfigUtil.getInteger("websocket.connect.port"),
ConfigUtil.get("service.version"))); ## 10、bus >* 消息监听推送 ## 11、rest >* rest api ## 12、serverx >* fescar 分布式事务应用 ## 13、clientx >* fescar 分布式事务应用 客户端调用实例 二、服务部署:
----------------- ## 1. consul: >* 部署consul服务 >* 启动consul:
> * consul agent -server -bootstrap-expect=1 -data-dir=data -node=server0 -bind=127.0.0.1 -client 0.0.0.0 -ui ## 2. redis: >* 部署redis服务 >* 启动redis ## 3. zookeeper >* 部署zookeeper服务 >* 启动zookeeper ## 4. mongo >* 部署mongo服务 >* 启动mongo 三、docker
----------------- >* docker-compose 启动相应服务 >* docker network create --subnet=192.168.0.0/16 mynet 创建网络 >* rest:
> * docker build -t rest .
> * docker run -it -d --network mynet -p 8086:8086 rest
> * curl http://localhost:8086/hello/roger >* server:
> * docker build -t server .
> * docker run -it -d --network mynet -p 8086:8086 server
> * curl http://localhost:8083/info

 

dubbo 微服务的更多相关文章

  1. Docker 系列七(Dubbo 微服务部署实践).

    一.前言 之前我们公司部署服务,就是大家都懂的那一套(安装JDK.Tomcat —> 编译好文件或者打war包上传 —> 启动Tomcat),这种部署方式一直持续了很久,带来的问题也很多: ...

  2. ZooKeeper分布式专题与Dubbo微服务入门

    第1章 分布式系统概念与ZooKeeper简介对分布式系统以及ZooKeeper进行简介,使得大家对其有大致的了解1-1 zookeeper简介1-2 什么是分布式系统1-3 分布式系统的瓶颈以及zk ...

  3. 使用Redis为注册中心的Dubbo微服务架构(基于SpringBoot)

    title: 使用Redis为注册中心的Dubbo微服务架构(基于SpringBoot) date: 2019-07-30 14:06:29 categories: 架构 author: mrzhou ...

  4. 交付Dubbo微服务到kubernetes集群

    1.基础架构 1.1.架构图 Zookeeper是Dubbo微服务集群的注册中心 它的高可用机制和k8s的etcd集群一致 java编写,需要jdk环境 1.2.节点规划 主机名 角色 ip hdss ...

  5. (转)实验文档2:实战交付一套dubbo微服务到kubernetes集群

    基础架构 主机名 角色 ip HDSS7-11.host.com k8s代理节点1,zk1 10.4.7.11 HDSS7-12.host.com k8s代理节点2,zk2 10.4.7.12 HDS ...

  6. Dubbo 微服务系列(03)服务注册

    Dubbo 微服务系列(03)服务注册 [TOC] Spring Cloud Alibaba 系列目录 - Dubbo 篇 1. 背景介绍 图1 Dubbo经典架构图 注:本图来源 Dubbo官方架构 ...

  7. 8.实战交付一套dubbo微服务到k8s集群(1)之Zookeeper部署

    1.基础架构 主机名 角色 ip HDSS7-11.host.com K8S代理节点1,zk1 10.4.7.11 HDSS7-12.host.com K8S代理节点2,zk2 10.4.7.12 H ...

  8. k8s-1-交付dubbo微服务

    一.Dubbo微服务概述 1.1: dubbo介绍 1.2: 部署内容 二.实验环境架构 2.1: 架构 1.1 架构图解 1.最上面一排为K8S集群外服务 1.1 代码仓库使用基于git的gitee ...

  9. 实战交付一套dubbo微服务到k8s集群(1)之Zookeeper部署

    基础架构 主机名 角色 IP地址 mfyxw10.mfyxw.com K8S代理节点1,zk1 192.168.80.10 mfyxw20.mfyxw.com K8S代理节点2,zk2 192.168 ...

  10. 【分布式架构】“spring cloud”与“dubbo”微服务的对比

      秉承站在巨人的肩膀上,同时我也不想重复制造轮子,我发现了一系列关于“分布式架构”方面,我需要,同时能够解决我的一些疑惑.问题的博客,转载过来,原文链接: http://blog.csdn.net/ ...

随机推荐

  1. javaSE、javaEE、javaME

    javaSE.javaEE.javaME区别: Java SE 是做电脑上运行的软件. Java EE 是用来做网站的-(我们常见的JSP技术) Java ME 是做手机软件的.

  2. CC2640R2F&TI-RTOS 拿到 TI CC2640R2F 开发板 第四件事就是 修改第三件事信号量超时改为 事件 超时,并增加 事件控制 ,用于控制LED 闪烁时间或者关闭

    /* * data_process.c * * Created on: 2018年7月5日 * Author: admin */ #include "board_led.h" #i ...

  3. 安装及使用supervisor

    用途有一个进程需要每时每刻不断的跑,但是这个进程又有可能由于各种原因有可能中断.当进程中断的时候,希望能自动重新启动它.此时,我就需要使用到了Supervisor. 前言supervisor管理的进程 ...

  4. 触发器 of oracle

    . 本文实例讲述了Oracle触发器用法.分享给大家供大家参考,具体如下: 一.触发器简介 触发器的定义就是说某个条件成立的时候,触发器里面所定义的语句就会被自动的执行. 因此触发器不需要人为的去调用 ...

  5. 8. DBNEWID 工具(使用nid命令修改db name及dbid)

    以下参考自:https://www.2cto.com/database/201305/207860.html Oralce官网:https://docs.oracle.com/cd/E11882_01 ...

  6. Mysql-表的基本操作

    一 存储引擎介绍 二 表介绍 三 创建表 四 查看表结构 五 数据类型 六 表完整性约束 七 修改表ALTER TABLE 八 复制表 九 删除表 一 .存储引擎介绍 存储引擎即表类型,mysql根据 ...

  7. Linux启动流程(CentOS6)

    内核级别: (POST)BIOS加电自检-->(Boot Sequence)从BIOS中读取启动顺序-->读取MBR中的bootloader-->加载内核-->读取伪根--&g ...

  8. vrrp_script不起作用解决方案

    我这里主要是因为windows转码造成的:将可执行的check_nginx.sh检测脚本内容复制到U盘,然后插入内网windows,将内容用nodepad++打开,复制,粘贴到服务器的check_ng ...

  9. JDK1.8降到1.7技巧

    前言: 最近部署一个产品,该产品不支持JDK1.8,碰巧我的机器安装的是1.8,这就需要降到1.7才能部署启动成功.那么我也是不赞成卸载1.8来安装1.7,因为很多时候可能需要1.8和1.7来回切换. ...

  10. JQ+css3 导航栏到底部上移

    导航栏 .navigation { position: fixed; bottom: 100px; right: 100px; z-index:; } .navigation { transition ...