摘要:
FastDFS 一、FastDFS概述 1. 常见的分布式文件系统对比 HDFS(Hadoop Distributed File System)和GFS(Google File System)是通用的分布式文件系统,它们的优点是开发体验好;缺点是系统的复杂度较高,性能也一般,需要将一个文件分割成n份 阅读全文
摘要:
RabbitMQ 一、RabbitMQ概述 1. MQ MQ(Message Queue):消息队列中间件主要用于实现高性能,高可用,可伸缩和最终一致性的架构 常见的MQ产品:RabbitMQ,RocketMQ,ActiveMQ,ZeroMQ,Kafka MQ解决的问题 异步处理:从数据库中读取数据 阅读全文
摘要:
Redis 一、Redis概述 cache:位于项目中Dao层与数据库之间,主要用于数据访问量大时使用缓存技术来缓解数据库的压力 一些频繁需要访问的数据放在关系型数据库中,每次查询开销很大,而放在cache中可以高效地被访问 Redis是运行在内存上的NoSQL(Not Only SQL)数据库,也 阅读全文
摘要:
nginx 一、nginx概述 1. nginx简介 nginx(发音同 engine x)是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器 2. nginx特点 内存占用少,并发能力强 nginx专为性能优化而开发,在高连接并发的情况下,能够支持高达 50000 阅读全文
摘要:
Dubbo 一、Dubbo概述 1. 架构分类 单一应用架构:将所有项目模块部署到一台Web服务器中,减少了部署节点和成本 缺点:项目模块耦合严重,不易开发和维护 性能由ORM框架决定 垂直应用架构:大模块按照MVC分层模式,进行拆分成多个互不相关的小模块,并且每个小模块都有独立的服务器 缺点:Se 阅读全文
摘要:
ZooKeeper 一、ZooKeeper概述 1. ZooKeeper介绍 ZooKeeper是一个开源的、分布式的,为分布式应用提供协调服务的Apache项目 ZooKeeper自带client和server: ZooKeeper服务端部分是一个leader和多个follower来组成的集群(多 阅读全文
摘要:
SSM项目搭建 1. 项目模块拆分和聚合 将项目按层进行拆分,例如持久层、业务层、表现层,每一层对应就是一个maven工程模块 创建这些工程模块时选择继承一个统一的父工程,通过父工程将拆分后模块进行聚合(自动配置pom.xml中的modules标签) 聚合的目的: 方便对这些模块执行统一maven操 阅读全文
摘要:
Spring MVC 一、Spring MVC概述 1. Spring MVC特点 Spring MVC是一种实现MVC设计模式的轻量级Web框架 MVC模式中,Web层主要利用Controller实现调度分发和View实现展示内容,在Service层和Dao层中主要利用Model来处理业务逻辑,封 阅读全文
摘要:
Spring 一、Spring概述 1. Spring特点 Spring是全栈式、轻量级开源框架 全栈式(full-stack):Spring对主流技术和第三方开源框架进行整合,同时对三层架构提供解决方案 web层:Spring MVC service层:Spring的核心IOC用于完成事务控制和对 阅读全文
摘要:
MyBatis 一、MyBatis概述 1. 服务端框架 服务端的三层架构(体现程序高内聚、低耦合,将复杂的任务进行拆分) 持久层框架:负责对数据库进行CRUD 常见框架:Hibernate、MyBatis、Spring JDBC 业务层框架:负责调用持久层处理数据和业务逻辑 常见框架:Spring 阅读全文