摘要: 前言 针对共享资源的互斥访问历来是很多业务系统需要解决的问题。用到分布式锁说明遇到了多个进程共同访问同一个资源的问题。 一般是在两个场景下会防止对同一个资源的重复访问: 提高效率。比如多个节点计算同一批任务,如果某个任务已经有节点在计算了,那其他节点就不用重复计算了,以免浪费计算资源。不过重复计算也 阅读全文
posted @ 2020-11-30 10:05 胖大星- 阅读(4021) 评论(0) 推荐(0) 编辑
摘要: 前言 本节介绍下Java中随机数生成的方式 一、Random 特点: 线程安全,虽然共享该实例是线程安全的,但会因竞争同一 seed导致的性能下降 使用cas保证线程安全 使用方法 Random random = new Random(); int randomInt = random.nextIn 阅读全文
posted @ 2020-11-03 23:44 胖大星- 阅读(449) 评论(0) 推荐(0) 编辑
摘要: 前言 本文来自看到我的deepin系统中的磁盘被标上了EXT4 EXFAT的字样,然后进行学习了解。 我的安卓手机插上显示 MTPFS Linux 使用 ext4。Windows 系统主要有三种文件系统,其中包括exFAT 一、文件系统 所谓文件系统,就是文件的储存方式。简单说,它就是一个门牌系统, 阅读全文
posted @ 2020-11-02 22:26 胖大星- 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 前言 缓存一致性是指业务在引入分布式缓存系统后,业务对数据的更新除了要更新存储以外还需要同时更新缓存,对两个系统进行数据更新就要先解决分布式系统中的隔离性和原子性难题。目前大多数业务在引入分布式缓存后都是通过牺牲小概率的一致性来保障业务性能,因为要在业务层严格保障数据的一致性,代价非常高,业务引入分 阅读全文
posted @ 2020-10-31 23:44 胖大星- 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 前言 延时任务介绍: 比如你在某宝上下了一个订单,却没有支付,过了半个小时后这个订单自动取消了。 设计思路比较方法可以通过性能,能否持久化,拓展分布式等。当然要根据你的业务来。 1. 基于数据库轮训 此方案很easy,即将延时任务存进数据库的表中,然后通过一个线程定时的去扫描数据库,不断的将任务的触 阅读全文
posted @ 2020-09-20 21:00 胖大星- 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 前言 短链接的实现在生活中比较常见,比如我们接受到的广告短信,短信会包含他们的活动链接。这个链接是进行压缩过的,比较短。这样既美观也能满足字数的限制,比如短信中某个字段需要在多少字符以内。 短链跳转的基本原理 用户访问短链地址然后重定向到原来的地址。 在HTTP协议中,30X状态代表的是重定向的状态 阅读全文
posted @ 2020-08-16 23:27 胖大星- 阅读(1817) 评论(0) 推荐(4) 编辑
摘要: 前言 本文讲述Redis在遇到高并发时的一些问题。即遇到大量请求时需要思考的点,如缓存穿透 缓存击穿 缓存雪崩 热key处理。一般中小型传统软件企业,很难碰到这个问题。如果有大并发的项目,流量有几百万左右。这些要深刻考虑。 1. 缓存穿透和缓存击穿 简单的讲就是如果该数据原本就不存在,那么就会发生缓 阅读全文
posted @ 2020-08-09 22:53 胖大星- 阅读(1006) 评论(1) 推荐(0) 编辑
摘要: 前言 看《销售铁军》的目的一是出于好奇,想多了解一些研发之外的一些知识。二来能提高自己的认知 格局等 看问题的角度有了一个新的角度,高了也就看的更远了。虽然现在可能用处不太大,但相信未来有一天能用上。现在主要可以是学习,观察,自省。 此书是基于销售来说的,但我觉得其中的思想不限于也不止销售行业。比如 阅读全文
posted @ 2020-08-04 21:27 胖大星- 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 前言 随着数据越来越多或者并发访问多时,系统的每一层都需要进行优化。增加服务器,冗余部署,限流等都是解决方案,那么对于 "有状态"的数据库怎样优化呢。数据库本身在IO CPU都有瓶颈。 下面讲讲数据库优化的几个阶段 1.优化sql、建索引 首先找到慢sql,可以通过数据库配置慢sql的日志记录,或者 阅读全文
posted @ 2020-07-26 23:10 胖大星- 阅读(735) 评论(0) 推荐(0) 编辑
摘要: 前言 目前软件的更新迭代意味更频繁的部署,更加频繁也意味着已经部署的代码会对站点可用性和客户体验带来负面影响。这就是制定代码部署策略如此重要的原因,因为它可以最大限度的降低产品和客户的风险。 那么如何不停机部署?常见的部署方式有那些? 1. 部署方式 1.1 大爆炸部署 顾名思义,停机更新。"大爆炸 阅读全文
posted @ 2020-07-14 23:31 胖大星- 阅读(368) 评论(0) 推荐(0) 编辑