摘要:
Redis 是互联网技术领域使用最为广泛的存储中间件,它是「Remote Dictionary Service」的首字母缩写,也就是「远程字典服务」。Redis 以其超高的性能、完美的文档、简洁易懂的源码和丰富的客户端库支持在开源中间件领域广受好评。国内外很多大型互联网公司都在使用 Redis。也可以说,对 Redis 的了解和应用实践已成为当下中高级后端开发者绕不开的必备技能。 阅读全文
摘要:
随着系统架构的逐渐演化,服务器的数量和结构会越来越复杂,例如 Web 服务器集群的搭建,提高了系统的性能,同时也提高了系统维护的复杂度,我们需要对集群中各台服务器进行监控,来保证为用户提供服务的是正常运行的服务器,整体系统的`可用性`就至关重要。 阅读全文
摘要:
为了提升网站的各方面能力,我们一般会把多台机器组成一个集群对外提供服务。然而,我们的网站对外提供的访问入口都是一个的,比如`www.taobao.com`。那么当用户在浏览器输入`www.taobao.com`的时候如何将用户的请求分发到集群中不同的机器上呢,这就是负载均衡在做的事情。 阅读全文
摘要:
本文详细介绍了 Nginx 的安装步骤和基础核心配置。 阅读全文
摘要:
centos 7以上是用Systemd进行系统初始化的,Systemd 是 Linux 系统中最新的初始化系统(init),它主要的设计目标是克服 sysvinit 固有的缺点,提高系统的启动速度。关于Systemd的详情介绍在 "这里" 。 rpm 包方式 Systemd服务文件以.service 阅读全文
摘要:
Homebrew 由开发者 Max Howell 开发,并基于 BSD 开源,是一个非常方便的软件包包管理器工具。 "Homebrew 官网" Homebrew 的几个核心概念 在正式介绍 Homebrew 的使用之前,我先为你介绍一下 Homebrew 中的一些核心的概念,了解这些概念,就可以帮助 阅读全文
摘要:
项目中使用LocalDateTime系列作为DTO中时间的数据类型,但是SpringMVC收到参数后总报错,为了配置全局时间类型转换,尝试了如下处理方式。 注:本文基于Springboot2.x测试,如果无法生效可能是spring版本较低导致的。PS:如果你的Controller中的LocalDat 阅读全文
摘要:
工作中处理定时任务分发消息时出现的问题,在查找并解决问题的时候,将相关的问题博客收集整理,在此记录下,以便之后再遇到相同的问题,方便查阅。 问题场景 问题出现的场景: 1. 在消息队列处理消息时,同一事务内先后对同一条数据进行了插入和更新操作; 2. 多台服务器操作同一数据库; 3. 瞬时出现高并发 阅读全文
摘要:
分布式系统中一致性哈希算法 此博文转载自 "分布式系统中一致性哈希算法" ,博主对分布式系统中最常见的一致性哈希算法进行了非常细致的讲解,非常值得阅读!另外博主在博客园上定制的皮肤样式也是非常好看,推荐一波~ 业务场景 近年来,由于互联网的兴起,B2C、O2O等商业概念的提出和移动端的发展,使得分布 阅读全文
摘要:
Lombok 是一种 Java 实用工具,可用来帮助开发人员消除Java的冗长代码,尤其是对于简单的Java对象(POJO)。它通过注释实现这一目的。通过在开发环境中实现 Lombok,开发人员可以节省构建诸如hashCode()和equals()这样的方法以及以往用来分类各种accessor和mutator的大量时间。 阅读全文