标签:分布式架构

JAVA

MyBatis-Plus 通用 IService 使用介绍与简单使用教程

herman 2年前 (2022-04-05) 1977浏览

MyBatis-Plus 通用 IService 使用介绍与简单使用教程。 一、引言 MP 除了通用的 Mapper 还是通用的 Servcie 层,这也减少了相对应的代码工作量,把通用的接口提取到公共。其实按照 MP 的这种思想,可以...

JAVA

从根上理解MongoDB的ObjectId生成原理!

herman 3年前 (2021-06-12) 1630浏览

想写这篇文章好久了,一直抽不出时间。这两天端午节放假,我和娃都泡在图书馆,在他看书的空闲期,我拿出电脑写下了本文。 我们都知道,在分布式系统中,分布式 ID 有很多特殊的要求,其中之二就是要求各个 ID 必须全局唯一,且 ID 能够趋...

业余杂谈

如果让你设计一个微信朋友圈

herman 4年前 (2020-06-29) 4359浏览

最近在面试一些高级工程师,很多人都自称自己工作经验丰富,精通各种并发问题。于是,我就问了问,如果让你设计微信朋友圈,你该如何设计? 有人直接说,微信朋友圈不就是一个加强版的论坛吗?有什么难的。 说这话的一定没有并发经验,也没遇到过海量用...

JAVA

电商订单超时未支付自动关闭的几种实现方案

herman 5年前 (2019-10-26) 9835浏览

做电商,就会遇到订单超时问题,而且还经常被拿来面试提问! 今天,周末放假,抽时间给大家总结了几种订单超时未支付自动关闭的实现方案。同时,我手机还有几套电商类从零架构到实现的视频教程,如有需要,可以加我的微信号“xttblog”,免费送给大家!...

SQL

分表分库后的id分配问题

herman 5年前 (2019-07-24) 2561浏览

分表分库一般是你的业务并发高,或者数据量大的情况下进行业务拆分。但是分表后会带来一系列你想不到的问题,比如我们今天要讨论的分表分库后的 id 分配问题。 分表之前,你的数据表中的主键,可以设置为自动增长等。但是分表后,id 在所有分后的表中是...

JAVA

电商系统中的秒杀高并发单机限流实战

herman 5年前 (2019-06-10) 3076浏览

今天,抽空,我给大家介绍一下限流。目前关于限流的框架和工具都比较多,比如 Redis、阿里的 Sentinel、Nginx、OpenResty 等。今天我先给大家介绍一个简单的限流,单机限流方法。 高并发限流 限流不管是在生活中还是代码...

JAVA

阿里面试题:鹿晗发布恋情,为什么微博挂了?

herman 5年前 (2019-06-09) 3213浏览

这是一道真真实实的阿里面试题:“请解释下为什么鹿晗发布恋情的时候, 微博系统会崩溃,如何解决?” 哎,我原本以为认真学技术就可以了。但面试官的这个面试题还得让我关注明显恋情,不知道程序员单身居多吗? 话说一个合格的程序员,每看过一个系统...

业余杂谈

极客时间刘超老师的《许式伟的架构课》课程购买返现24元

herman 5年前 (2019-04-10) 3630浏览

每一个程序员都有一个架构师的梦想,但是在成为架构师的路上,很多人迷失了自己。对自己不在自信,对技术比较迷茫。很难在有所突破,不经历一些磨难,不清楚成长线路,不给自己制定学习规划,不知道学习哪些技术,不知道架构师该负责哪些工作是多数人共同要面临的问题...

业余杂谈

阿里巴巴所说的中台、大中台到底是什么?

herman 5年前 (2019-03-12) 3538浏览

中台这个概念最早是阿里巴巴提出来的,后来腾讯也在搞中台建设,而且腾讯的创始人张志东也曾谈到,这些问题存在的时间其实也很久了。“我在任管理团队时,因公司的产品线和跨度比较大,各种忙于救火的事多,也没有能帮助到公司级的数据中台建设,我个人...

JAVA

5 大分布式 ID 生成器优缺点简单对比

herman 5年前 (2019-03-09) 2879浏览

首选,不管是不是分布式系统,都有 ID 唯一的使用场景。而在分布式场景下,对 ID 的唯一性要求更严格! 常见的,我们上淘宝买东西的订单 ID,就是一种分布式 ID。淘宝,前期的订单 id 好像是 14 位,现在好像已经是 16 位,或者 18 位了...

业余杂谈

说说扣款后订单超时的订单超时和支付超时问题

herman 5年前 (2019-01-18) 6826浏览

分布式架构被越来越多的人接受和使用!除了分布式架构,跨系统,跨区域的外部接口调用也越来越多,比如,我们要发短信,调用第三方短信接口,支付调用支付宝,微信,银联等接口,物流查询调用顺丰等第三方物流公司接口。对于这些 Web 接口调用,都有可能发生超...