摘要:
springdata设计初衷是位简化数据类型和数据的持久化存储,它并不局限是关系型数据库还是nosql数据库,都提供了简化的数据库连接,让数据获取变得更加的简单。所有这些的实现有统一的api提供。 本文主要设置spring-data-redis的相关配置特性: 1.RedisTemplate:高度封 阅读全文
摘要:
一、需求缘起 Web-Server通常有个配置,最大工作线程数,后端服务一般也有个配置,工作线程池的线程数量,这个线程数的配置不同的业务架构师有不同的经验值,有些业务设置为CPU核数的2倍,有些业务设置为CPU核数的8倍,有些业务设置为CPU核数的32倍。 “工作线程数”的设置依据是什么,到底设置为 阅读全文
摘要:
什么是负载均衡 负载均衡(Load Balance)是分布式系统架构设计中必须考虑的因素之一,它通常是指,将请求/数据【均匀】分摊到多个操作单元上执行,负载均衡的关键在于【均匀】。 常见的负载均衡方案 常见互联网分布式架构如上,分为客户端层、反向代理nginx层、站点层、服务层、数据层。可以看到,每 阅读全文
摘要:
guava是 google 几个java核心类库的集合,包括集合、缓存、原生类型、并发、常用注解、基本字符串操作和I/O等等。学会使用该库相关api的使用,能使我们代码更简洁,更优雅,本章节我们来谈谈guava中注解的应用: 第一步:定义一个注解类,用来标示订阅: 1 @Beta 2 @Target 阅读全文
摘要:
罪一:网络传输方式问题。传统的rpc框架或者是基于rmi等方式的远程服务调用采用的是同步阻塞i/o,当客户端的并发或者网络延时增大之后,同步阻塞i/o会频繁的wait导致i/o线程经常性阻塞,由于线程无法高效的工作,i/o处理能力自然下降。 采用bio通讯模型的服务端,通常是由一个独立的accept 阅读全文
摘要:
简单之美,springmvc,mybatis就是一个很好的简单集成方案,能够满足一般的项目需求。闲暇时间把项目配置文件共享出来,供大家参看: 1.首先我们来看下依赖的pom: 1 <!-- spring --> 2 <dependency> 3 <groupId>org.springframewor 阅读全文