Java实现乐观互斥Key锁 发表于 2018-07-14 | 更新于 17:00:30 | 分类于 后端 | 评论数: 简介 java中的几种锁:synchronized,ReentrantLock,ReentrantReadWriteLock已基本可以满足编程需求,但其粒度都太大,同一时刻只有一个线程能进入同步块,加锁后性能受到太大的影响。这对于某些高并发的场景并不适用。本文实现了一个基于KEY(主键)的互斥锁,具 ... 阅读全文 »
Spring Security(2)流程详解 发表于 2018-07-07 | 更新于 18:33:52 | 分类于 后端 | 评论数: 简介 上章记录一点基础的配置,这次结合高级认证灵活使用Spring Security的用户认证。 Spring Boot 添加 Spring Security 1234<dependency> <groupId>org.springframework.boot</ ... 阅读全文 »
Spring Security(1)配置说明 发表于 2018-07-06 | 更新于 2018-07-07 | 分类于 后端 | 评论数: Spring Security 模块 核心模块 - spring-security-core.jar:包含核心验证和访问控制类和接口,远程支 持的基本配置API,是基本模块 远程调用 - spring-security-remoting.jar:提供与 Spring Remoting 集成 ... 阅读全文 »
使用Docker容器部署ELK 发表于 2018-07-03 | 更新于 23:51:01 | 分类于 后端 , 运维 | 评论数: 选择镜像 选择docker images(在hub.docker.com 搜索 elk 选择 start或pulls比较多的镜像) 本次安装选择的是 sebp/elk,默认本地已安装docker环境 docker pull sebp/elk 选择docker镜像登录 hub.docker.com ... 阅读全文 »
分布式系统CAP定理及详解 发表于 2018-06-02 | 更新于 2019-12-06 | 分类于 后端 | 评论数: CAP定理简介 C:Consistency,多台机器的数据一致性。 A:Availability,服务可用性,比如你用一个分布式事务从主同步数据到从,这时候服务不可用。 P:Partition-tolerance,分区容忍性,如果多台机器间,产生了分区,比如网络不通,服务是否可容忍。 等同于,【如果 ... 阅读全文 »
Spring Cloud微服务初步架构设计 发表于 2018-04-16 | 更新于 2018-04-17 | 分类于 后端 | 评论数: 什么是微服务 微服务的概念源于2014年3月Martin Fowler所写的一篇文章“Microservices”。 微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制互相沟 ... 阅读全文 »
Docker容器占用磁盘内存过大的问题排查 发表于 2018-03-28 | 更新于 2018-03-29 | 分类于 后端 , 运维 | 评论数: 问题描述 同事在生产环境中使用Docker去部署ELK日志搜集系统,过程中没有将容器与数据卷挂载。于是持久化的数据都落在了/var/lib/docker/overlay2中。由于服务器需要清理服务器磁盘空间,所以要想无差错清理数据卷中的数据,需要对Docker的文件系统和存储驱动做了解和熟悉。 ... 阅读全文 »
SpringBoot+RocketMQ做分布式消息队列 发表于 2018-03-26 | 更新于 19:07:11 | 分类于 后端 | 评论数: 项目地址 spring-boot-aliRocketMQ-starter application.yml 1234567mq-config:producerId: PID_*consumerId: CID_*accessKey: *secretKey: *onsAddr: *topic: * 添加启 ... 阅读全文 »
十分钟入门RocketMQ 发表于 2018-03-20 | 更新于 16:43:32 | 分类于 后端 | 评论数: 本文首先引出消息中间件通常需要解决哪些问题,在解决这些问题当中会遇到什么困难,Apache RocketMQ作为阿里开源的一款高性能、高吞吐量的分布式消息中间件否可以解决,规范中如何定义这些问题。然后本文将介绍RocketMQ的架构设计,以期让读者快速了解RocketMQ。 消息中间件需要解决哪些问 ... 阅读全文 »
消息队列简介及使用场景 发表于 2018-03-14 | 更新于 22:10:49 | 分类于 后端 | 评论数: 消息队列的使用场景 校验用户名等信息,如果没问题会在数据库中添加一个用户记录 如果是用邮箱注册会给你发送一封注册成功的邮件,手机注册则会发送一条短信 分析用户的个人信息,以便将来向他推荐一些志同道合的人,或向那些人推荐他 发送给用户一个包含操作指南的系统通知 消息的重发补偿解决思路 可靠消息服务定时 ... 阅读全文 »