# 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. Linux 启动进程结束进程通用代码

    linux启动springboot项目 start.sh #!/bin/sh rm -f tpid nohup java -jar restDate--SNAPSHOT.jar --spring.pr ...

  2. 模块XXXX可能与您正在运行的Windows版本不兼容。检查该模块是否与regsvr32.exe的x86(32位)x64(64位)版本兼容。

    最近自己在编写ActiveX控件.遇到的麻烦事不少. 今天遇到了这个问题“模块XXXX可能与您正在运行的Windows版本不兼容.检查该模块是否与regsvr32.exe的x86(32位)x64(64 ...

  3. 用 S5PV210 学习 Linux (二) 刷机(二)

    1.在 Ubuntu 下 ,进入  dnw-linux-master\src\driver 文件下,make 截图 如下: 2.紧接着 加载该模块到内核(注意:需要root权限),sudo insmo ...

  4. Android——sqlite3 基本命令操作

    平时用到database的地方不多,这里记录一下shell终端下直接对db的基本操作! 撰写不易,转载请注明出处:http://blog.csdn.net/jscese/article/details ...

  5. 图形剖析,当给 ul 设置padding=0, margin=0后 li前面的小黑点消失的现象原理!

  6. B+树全面解析

    B+树的特征与结构 有k个子树的中间节点包含有k个元素(B树中是k-1个元素),每个元素不保存数据,只用来索引,所有数据都保存在叶子节点. 所有的叶子结点中包含了全部元素的信息,及指向含这些元素记录的 ...

  7. Spring Cloud Consul 之Greenwich版本全攻略

    什么是Consul Consul是HashiCorp公司推出的开源软件,使用GO语言编写,提供了分布式系统的服务注册和发现.配置等功能,这些功能中的每一个都可以根据需要单独使用,也可以一起使用以构建全 ...

  8. Vue中使用webpack别名的方法

    在工作中,我们经常会写出这种代码: import MHeader from '../../components/m-header/m-header' @import "../../commo ...

  9. pyntho经典面试题

    Python基础篇 1:为什么学习Python 2:通过什么途径学习Python 3:谈谈对Python和其他语言的区别 Python的优势: 4:简述解释型和编译型编程语言 5:Python的解释器 ...

  10. centos7 安装mysql5.7以及一些细节问题

    突然发现我的新服务器上没有mysql,所以想安装一个,上次在我的window电脑上安装MySQL8.0我真的要气死了,和5.7修改密码的方式不一样,弄了很久,所以我决定还是不用安装8.0了,5.7就可 ...