dubbo 微服务
# 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 微服务的更多相关文章
- Docker 系列七(Dubbo 微服务部署实践).
一.前言 之前我们公司部署服务,就是大家都懂的那一套(安装JDK.Tomcat —> 编译好文件或者打war包上传 —> 启动Tomcat),这种部署方式一直持续了很久,带来的问题也很多: ...
- ZooKeeper分布式专题与Dubbo微服务入门
第1章 分布式系统概念与ZooKeeper简介对分布式系统以及ZooKeeper进行简介,使得大家对其有大致的了解1-1 zookeeper简介1-2 什么是分布式系统1-3 分布式系统的瓶颈以及zk ...
- 使用Redis为注册中心的Dubbo微服务架构(基于SpringBoot)
title: 使用Redis为注册中心的Dubbo微服务架构(基于SpringBoot) date: 2019-07-30 14:06:29 categories: 架构 author: mrzhou ...
- 交付Dubbo微服务到kubernetes集群
1.基础架构 1.1.架构图 Zookeeper是Dubbo微服务集群的注册中心 它的高可用机制和k8s的etcd集群一致 java编写,需要jdk环境 1.2.节点规划 主机名 角色 ip hdss ...
- (转)实验文档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 ...
- Dubbo 微服务系列(03)服务注册
Dubbo 微服务系列(03)服务注册 [TOC] Spring Cloud Alibaba 系列目录 - Dubbo 篇 1. 背景介绍 图1 Dubbo经典架构图 注:本图来源 Dubbo官方架构 ...
- 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 ...
- k8s-1-交付dubbo微服务
一.Dubbo微服务概述 1.1: dubbo介绍 1.2: 部署内容 二.实验环境架构 2.1: 架构 1.1 架构图解 1.最上面一排为K8S集群外服务 1.1 代码仓库使用基于git的gitee ...
- 实战交付一套dubbo微服务到k8s集群(1)之Zookeeper部署
基础架构 主机名 角色 IP地址 mfyxw10.mfyxw.com K8S代理节点1,zk1 192.168.80.10 mfyxw20.mfyxw.com K8S代理节点2,zk2 192.168 ...
- 【分布式架构】“spring cloud”与“dubbo”微服务的对比
秉承站在巨人的肩膀上,同时我也不想重复制造轮子,我发现了一系列关于“分布式架构”方面,我需要,同时能够解决我的一些疑惑.问题的博客,转载过来,原文链接: http://blog.csdn.net/ ...
随机推荐
- PyDev For Eclipse
eclipse安装Pydev 1.根据自己的eclipse和你安装的python选择可以安装的版本 Update sites for various PyDev versions: Latest ve ...
- Loj_6282. 数列分块入门 6
Loj_6282 这个题目涉及到了块的重构,这里使用了\(\sqrt{n}\)次插入便重构的方法 讲重复的操作提出来做了函数 #include <iostream> #include &l ...
- Blocking Master Example QT 自带 的 serial 即 串口 例子
1.官方解释文档:http://doc.qt.io/qt-5/qtserialport-blockingmaster-example.html Blocking Master shows how to ...
- Filters in ASP.NET Core (转自MSDN)
Filters in ASP.NET Core MVC allow you to run code before or after specific stages in the request pro ...
- 工具 | Axure基础操作 No.6
这个是基础教程最后一篇,但是这仅仅是个开始,需要学的东西还有很多.坚持! 1.生成部分原型页面 不能单独生成子级的页面,会自动的勾选上父级.如果想单独的生成的话,就得把这个页面的级别提高,变成一级页面 ...
- JavaScript小练习1-控制div属性
题目 要实现的效果如图所示:查看演示 *** 分析 乍一看还以为十分简单,就是简单的点击button时触发的函数来改变样式值,不过做到后面就开始打脸了--"重置"功能.其实要实现重 ...
- Python编程Message: CGI script is not executable ('/cgi-bin/xxxxx.py')
Message: CGI script is not executable ('/cgi-bin/xxxxx.py'). 今天在练习python服务器端编程时遇到了这个错误,查阅一番最终解决 系统为l ...
- MySQL----MySQL数据库入门----第三章 添加、更新与删除数据
3.1 添加数据 ①为所有字段添加数据 方法1:字段包含全部定义的字段 insert into 表名(字段1,字段2...字段n) values(值1,值2,......,值n); 方法2:值必须与字 ...
- 偏前端-vue.js学习之路初级(一)概念
首先--不推荐新手直接使用 vue-cli,尤其是在你还不熟悉基于 Node.js 的构建工具时. 新建一个html,引入一下js: <!-- 开发环境版本,包含了有帮助的命令行警告 -- ...
- work notes
本喵,一个快乐的web开发肥宅程序媛,参与过手机端.电视TV端.电脑端的开发.工作之余,总结了一些经验[避坑指南]分享给大家- 1. webView内嵌h5页面时,如果内嵌的页面有出现手机自带键盘或者 ...