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相关推荐

  1. Spring Boot 整合dubbo与zookeeper实现不同项目之间数据通过服务的传递

    一.安装zookeeper 1.下载路径:http://mirrors.hust.edu.cn/apache/zookeeper/ 可以自己选择版本进行下载(同时支持windows和linux) 2. ...

  2. Java版分布式微服务云开发架构 Spring Cloud+Spring Boot+Mybatis+ElementUI

    鸿鹄云架构[系统管理平台]是一个大型 企业.分布式.微服务.云架构的JavaEE体系快速研发平台,基于 模块化.微服务化.原子化.热部署的设计思想,使用成熟领先的无商业限制的主流开源技术 (Sprin ...

  3. 推荐一个基于 Spring Boot+MyBatis Plus+JWT 的问卷系统!

    你好呀,我是 Guide!这里是 JavaGuide 的「优质开源项目推荐」第 8 期,每一期我都会精选 5 个高质量的 Java 开源项目. 时间过的真快,不知不觉「优质开源项目推荐」系列已经持续半 ...

  4. spring boot + mybatis + layui + shiro后台权限管理系统

    后台管理系统 版本更新 后续版本更新内容 链接入口: springboot + shiro之登录人数限制.登录判断重定向.session时间设置:https://blog.51cto.com/wyai ...

  5. Spring Boot + Mybatis 实现动态数据源

    动态数据源 在很多具体应用场景的时候,我们需要用到动态数据源的情况,比如多租户的场景,系统登录时需要根据用户信息切换到用户对应的数据库.又比如业务A要访问A数据库,业务B要访问B数据库等,都可以使用动 ...

  6. 从零搭建一个 Spring Boot 开发环境!Spring Boot+Mybatis+Swagger2 环境搭建

    从零搭建一个 Spring Boot 开发环境!Spring Boot+Mybatis+Swagger2 环境搭建 本文简介 为什么使用Spring Boot 搭建怎样一个环境 开发环境 导入快速启动 ...

  7. spring boot 整合Dubbo/Zookeeper

    spring boot 整合Dubbo/Zookeeper 只是一个简单的整合demo,只做思路分析叙述,具体功能不做描述. 一.技术介绍 •ZooKeeper ZooKeeper 是一个分布式的,开 ...

  8. Spring Boot+MyBatis Plus+JWT 问卷系统!开源!

    你好呀,我是 Guide!这里是 JavaGuide 的「优质开源项目推荐」第 8 期,每一期我都会精选 5 个高质量的 Java 开源项目. 时间过的真快,不知不觉「优质开源项目推荐」系列已经持续半 ...

  9. 商城项目(一)使用Spring boot + Mybatis搭建

    Spring boot + Mybatis基础架构 环境搭建 mysql 8 mysql客户端连接工具 Valentina Studio springboot 版本:2.1.3.RELEASE Myb ...

最新文章

  1. 每天一个linux命令(20):find命令之exec
  2. 130242014076+陈旭+第3次实验
  3. 设计模式(三)--适配器模式
  4. 跨域资源共享(CORS)--跨域ajax
  5. linux之用xargs删除这个目录下面后缀为txt的文件(包括子目录)
  6. 搜索和在线阅读 Github 代码的插件推荐
  7. 14 操作系统第四章 文件管理 文件逻辑结构 文件目录结构
  8. IIS上配置运行cgi,php,aspx运行环境
  9. 常见设计模式结构图助记之结构型
  10. Less语法-01-简介
  11. 使用C语言求一元二次方程的解
  12. 经典时间序列的学习(一)简单的认识时间序列
  13. 台积电重要供应商警告:明年芯片材料价格将继续上涨
  14. java登录界面代码
  15. JavaBean 技术与 JSP 开发模型练习题
  16. Plants vs. Zombies【二分】
  17. AB实验结果分析03 -指标提升不显著问题
  18. 【图形学】刚体的旋转
  19. 归并算法(Java)
  20. MEMS传感器中的小型化_凯利讯半导体

热门文章

  1. python开源项目博客_2020年7月最热门的Python开源项目
  2. 川大计算机学院研究生分数线,四川大学计算机学院2018年硕士研究生招生拟录取名单及成绩公示...
  3. 10_python基础—数据序列(推导式)
  4. 用html还是xml做网页好,XML与HTML的比较
  5. c语言根据变量作用域不同分为,C语言中不同变量的访问方式
  6. php cache-control,网页缓存控制 Cache-control 常见的取值有private、no-cache、max-age、must-revalidate 介绍...
  7. sql server datetime取年月_快速定位数据库性能问题,RDS推出慢SQL统计分析
  8. mysql 5.5 5.6 备份库_mysql5.5备份数据库里面除系统库外的所有数据库
  9. django连接mysql_Django 连接数据库
  10. mysql线程挣用问题_MySQL 并发线程的理解