基于SOA架构集成spring-boot+mybatis+dubbo+Druid+zookeeper
2019独角兽企业重金招聘Python工程师标准>>>
本来是给公司搭建的一个基础框架,但公司因为开发时间问题不用了,所以就个记录。
总结下在搭建这个基础框架
首先,整个系统架构是SOA的架构,面向服务的架构。因为是要做平台,要做互联网产品,所以要面对高并发,高访问量,复杂的业务逻辑等问题。而SOA架构就很好的解决这些问题,会将访问压力分摊到各个对应的服务中。而不会集中到单独的一个项目中,导致项目崩溃,或者用户等待时间过久。而且也提高了代码的复用效率。
使用的技术spring-boot+mybatis+dubbo+Druid+zookeeper
spring-boot:在框架中起到容器,管理对象的作用。对于spring-boot自己本身不熟悉,但也了解一些,spring-boot的与spring最大的不同就是习惯大于配置,spring-boot中会默认一些东西,而省去自己去进行配置,因为自己本身对spring-boot的专研不深,所以只是简单的使用spring-boot
mybatis:持久层框架,灵活使用,可以面对各种复杂的业务环境,很多复杂的数据库操作
dubbo:阿里开源的分布式通信框架,在框架中起到系统通信作用。为什么要使用dubbo,因为dubbo的传输协议不同,dubbo使用二进制数据传输,而webservice使用的是HTTP传输协议,所以从效率上讲没有dubbo好。但是dubbo只支持同语言下的网络通信,一旦跨语言就不在支持
Druid:阿里开源的数据库连接技术,Druid是现在公认的最好的数据库连接技术,Druid不仅可以去做连接池,访问数据库,而且也能监控你的sql语句执行效率,监控系统问题
zookeeper:hadoop家族的一员,在整个框架中起到注册中心的作用,会将对外暴露的接口注册到注册中心里,前台直接去注册中心找对应的接口路径就可以
链接:https://pan.baidu.com/s/1uJiIIFUubAJcPzpDFpUjVw 密码:no08
转载于:https://my.oschina.net/u/3358860/blog/1933331
基于SOA架构集成spring-boot+mybatis+dubbo+Druid+zookeeper相关推荐
- Spring Boot 整合dubbo与zookeeper实现不同项目之间数据通过服务的传递
一.安装zookeeper 1.下载路径:http://mirrors.hust.edu.cn/apache/zookeeper/ 可以自己选择版本进行下载(同时支持windows和linux) 2. ...
- Java版分布式微服务云开发架构 Spring Cloud+Spring Boot+Mybatis+ElementUI
鸿鹄云架构[系统管理平台]是一个大型 企业.分布式.微服务.云架构的JavaEE体系快速研发平台,基于 模块化.微服务化.原子化.热部署的设计思想,使用成熟领先的无商业限制的主流开源技术 (Sprin ...
- 推荐一个基于 Spring Boot+MyBatis Plus+JWT 的问卷系统!
你好呀,我是 Guide!这里是 JavaGuide 的「优质开源项目推荐」第 8 期,每一期我都会精选 5 个高质量的 Java 开源项目. 时间过的真快,不知不觉「优质开源项目推荐」系列已经持续半 ...
- spring boot + mybatis + layui + shiro后台权限管理系统
后台管理系统 版本更新 后续版本更新内容 链接入口: springboot + shiro之登录人数限制.登录判断重定向.session时间设置:https://blog.51cto.com/wyai ...
- Spring Boot + Mybatis 实现动态数据源
动态数据源 在很多具体应用场景的时候,我们需要用到动态数据源的情况,比如多租户的场景,系统登录时需要根据用户信息切换到用户对应的数据库.又比如业务A要访问A数据库,业务B要访问B数据库等,都可以使用动 ...
- 从零搭建一个 Spring Boot 开发环境!Spring Boot+Mybatis+Swagger2 环境搭建
从零搭建一个 Spring Boot 开发环境!Spring Boot+Mybatis+Swagger2 环境搭建 本文简介 为什么使用Spring Boot 搭建怎样一个环境 开发环境 导入快速启动 ...
- spring boot 整合Dubbo/Zookeeper
spring boot 整合Dubbo/Zookeeper 只是一个简单的整合demo,只做思路分析叙述,具体功能不做描述. 一.技术介绍 •ZooKeeper ZooKeeper 是一个分布式的,开 ...
- Spring Boot+MyBatis Plus+JWT 问卷系统!开源!
你好呀,我是 Guide!这里是 JavaGuide 的「优质开源项目推荐」第 8 期,每一期我都会精选 5 个高质量的 Java 开源项目. 时间过的真快,不知不觉「优质开源项目推荐」系列已经持续半 ...
- 商城项目(一)使用Spring boot + Mybatis搭建
Spring boot + Mybatis基础架构 环境搭建 mysql 8 mysql客户端连接工具 Valentina Studio springboot 版本:2.1.3.RELEASE Myb ...
最新文章
- 每天一个linux命令(20):find命令之exec
- 130242014076+陈旭+第3次实验
- 设计模式(三)--适配器模式
- 跨域资源共享(CORS)--跨域ajax
- linux之用xargs删除这个目录下面后缀为txt的文件(包括子目录)
- 搜索和在线阅读 Github 代码的插件推荐
- 14 操作系统第四章 文件管理 文件逻辑结构 文件目录结构
- IIS上配置运行cgi,php,aspx运行环境
- 常见设计模式结构图助记之结构型
- Less语法-01-简介
- 使用C语言求一元二次方程的解
- 经典时间序列的学习(一)简单的认识时间序列
- 台积电重要供应商警告:明年芯片材料价格将继续上涨
- java登录界面代码
- JavaBean 技术与 JSP 开发模型练习题
- Plants vs. Zombies【二分】
- AB实验结果分析03 -指标提升不显著问题
- 【图形学】刚体的旋转
- 归并算法(Java)
- MEMS传感器中的小型化_凯利讯半导体
热门文章
- python开源项目博客_2020年7月最热门的Python开源项目
- 川大计算机学院研究生分数线,四川大学计算机学院2018年硕士研究生招生拟录取名单及成绩公示...
- 10_python基础—数据序列(推导式)
- 用html还是xml做网页好,XML与HTML的比较
- c语言根据变量作用域不同分为,C语言中不同变量的访问方式
- php cache-control,网页缓存控制 Cache-control 常见的取值有private、no-cache、max-age、must-revalidate 介绍...
- sql server datetime取年月_快速定位数据库性能问题,RDS推出慢SQL统计分析
- mysql 5.5 5.6 备份库_mysql5.5备份数据库里面除系统库外的所有数据库
- django连接mysql_Django 连接数据库
- mysql线程挣用问题_MySQL 并发线程的理解