iBase4J是基于java的开源框架搭建的分布式系统架构,使用到的开源框架有:SpringMVC,Mybatis,Redis缓存,Dubbo,ActiveMQ,面向模块分布式基础SpringSession统一管理session,Druid数据库连接等等。地址:http://git.oschina.net/iBase4J/iBase4J

系统涉及技术如下:

1、数据库

Druid数据库连接池,监控数据库访问性能,详细统计SQL的执行性能,这对于线上分析数据库访问性能有帮助。 数据库密码加密。

2、持久层

mybatis持久化,aop切换数据库实现读写分离,PageHelper分页。Transtraction注解Jta事务。

3、MVC

基于spring mvc注解。Exception统一管理。
基于session的国际化提示信息,职责链模式的本地语言拦截器,Shiro登录、URL权限管理。
QQ、微信、新浪微博第三方登录。

4、调度

Spring task, 可以查询已经注册的任务。立即执行一次任务。

5、缓存和Session

注解redis缓存数据,Spring-session和redis实现分布式session同步,重启服务会话不丢失。会话管理,强制结束会话。

6、多系统交互

Dubbo,ActiveMQ多系统交互,ftp/sftp发送文件到独立服务器,使文件服务分离。没有权限的文件只用nginx代理即可。

7、日志

log4j2打印日志,业务日志和调试日志分开打印。同时基于时间和文件大小分割日志文件。

8、工具类

上传下载excel,汉字转拼音,身份证号码验证,数字转大写人民币,FTP/SFTP上传下载,发送邮件,redis缓存,加密等等。

9、项目构建

maven构建项目,mybatis generator生成mybatis映射文件。

UI地址:http://git.oschina.net/iBase4J/iBase4J-UI

加QQ群交流技术问题,下载项目文档和一键启动依赖服务工具。  538240548

转载于:https://my.oschina.net/shenhuajie/blog/682121

java分布式架构-iBase4J相关推荐

  1. JAVA分布式架构的演变及解决方案

    JAVA分布式架构的演变及解决方案 参考文章: (1)JAVA分布式架构的演变及解决方案 (2)https://www.cnblogs.com/malcome/articles/5909632.htm ...

  2. 清华学霸花了三年时间对java理解: Java分布式架构

    什么是分布式架构 分布式系统(distributed system)是建立在网络之上的软件系统. 内聚性是指每一个数据库分布节点高度自治,有本地的数据库管理系统. 透明性是指每一个数据库分布节点对用户 ...

  3. java分布式架构_Java学习五分钟系列:从单体架构转向分布式架构的难点

    Java学习五分钟系列,目的是为让大家在短时间内搞清楚一项技术的概念.优缺点和适用场景,想要深入的了解,还需要投入更多的时间. 分布式架构和单体应用架构相比,可以充分利用多机器的性能优势,提高了系统的 ...

  4. JAVA分布式架构/亿万级病发面试题

    1 分布式架构/亿万级病发面试题 1.1 电商行业特点 分布式 垂直拆分:根据功能模块进行拆分 水平拆分:根据业务层级进行拆分 高并发 用户单位时间内访问服务器数量,是电商行业中面临的主要问题 集群 ...

  5. Java分布式架构, Dubbo面试题汇总

    Dubbo是国内最出名的分布式服务框架,也是 Java 程序员必备的必会的框架之一.Dubbo 更是中高级面试过程中经常会问的技术,无论你是否用过,你都必须熟悉. 下面我为大家准备了一些 Dubbo ...

  6. java分布式架构的发展

    计算机产生之后,人们想要把不同电脑进行网络连接,网络连接之后,就是所谓的分布式. 重要数据需要保存多份,就产生了分布式的设计思想.单一的主机所能处理的数据是很有限的,为了提高性能,必须要采用多台电脑, ...

  7. SpringBoot整合MybatisPlus实战动态SQL,java分布式架构

    choose标签 ,配合when ,otherwise 标签使用 =================================================================== ...

  8. 专注java分布式架构之Zeppelin不是飞艇

    过去的一年多的时间中,大部分的工作都围绕着Zeppelin这个项目展开,经历了Zeppelin的从无到有,再到逐步完善稳定.见证了Zeppelin的成长的同时,Zeppelin也见证了我的积累进步.对 ...

  9. 一文看懂Java微服务架构,WEB2.0,垂直架构,分布式架构,微服务架构

    Java微服务架构 目录: 了解开发环境&生成环境 WEB1.0 & WEB2.0 垂直架构 分布式架构 微服务架构 1.了解开发环境&生产环境 1.1 开发环境 平时在写代码 ...

最新文章

  1. 【深度学习】基于Pytorch的softmax回归问题辨析和应用(一)
  2. ssms没有弹出服务器验证_Nginx服务器负载均衡及生成ssl密钥对、Nginx配置ssl操作示例...
  3. Fabric核心模块之Peer解析
  4. [课程复习] 数据结构之线性表、树、图、查找、排序经典算法复习
  5. Blazor WebAssembly 3.2.0 已在塔架就位 将发射新一代前端SPA框架
  6. linux uefi无法启动文件,解决UEFI安装无法启动的问题
  7. linux实战(1)
  8. PyCharm——搜索功能的学习笔记
  9. 用Visual C#调用Windows API函数
  10. [daily][device] linux挂载iphone
  11. C#安装本地nupkg包
  12. 博弈论个人的一点小总结
  13. 21世纪十大营销法则
  14. 编曲宿主DAW是什么 2023年编曲宿主软件哪个好用
  15. java短信发送接口代码示例demo分享
  16. PHP支付宝转账到支付宝账号/支付(公钥证书方式)
  17. 美术加:想要画好人物头像,头骨结构先吃透~
  18. sql语句的各种模糊查询
  19. bootstrap实现登录注册界面
  20. c++ 替换字符串中的空格和换行符等等

热门文章

  1. Maven的安装与配置[图文并用][一学就会]
  2. 分布式系统:概念与设计读书笔记
  3. 前端性能优化学习 08 资源加载优化
  4. 分布式定时任务调度中心
  5. 【预测模型-ELAMN预测】基于蚁群算法优化ELMAN神经网络实现数据回归预测matlab代码
  6. 数据库:区分笛卡儿积、自然连接、内连接、等值连接、外连接
  7. virtualbox/vbox硬件级虚拟机系统 去虚拟化 批量启动克隆修改信息工具 超能版
  8. php将json转换成对象,php将json转换成对象或数组
  9. 数字IC笔记——物理单元介绍(一)
  10. Ricky’s RealDan’s Ricky 博弈