Fork me on GitHub

随笔分类 -  02架构设计

摘要:缓存抢购请求及时响应 前端轮询获取执行结果 阅读全文
posted @ 2021-08-31 11:01 薄荷加冰2060 阅读(120) 评论(0) 推荐(0)
摘要:appid 公众号的唯一标识 注册即分配,可在公众号后台查询 用来进行公众号,小程序等的各种交互功能 openid 用户的唯一标识 加密后的微信号 对同一公众号,openid唯一。但对于不同公众号,openid不同 用户在关注公众号后,公众号可获取 可通过openid来获取用户基本信息 unioni 阅读全文
posted @ 2021-08-15 15:58 薄荷加冰2060 阅读(479) 评论(0) 推荐(0)
摘要:工作原理 Spring Security所解决的问题就是安全访问控制,而安全访问控制功能其实就是对所有进入系统的请求进行拦截,校验每个请求是否能够访问它所期望的资源。根据前边知识的学习,可以通过Filter或AOP等技术来实现,SpringSecurity对Web资源的保护是靠Filter实现的,所 阅读全文
posted @ 2021-08-06 10:43 薄荷加冰2060 阅读(155) 评论(0) 推荐(0)
摘要:需求 某分布式系统中,主节点可以有多台,可以动态上下线,任意一台客户端都能实时感知到主节点服务器的上下线。 设计 实现 public class DistributeServer { public static void main(String[] args) throws Exception { 阅读全文
posted @ 2021-07-20 19:47 薄荷加冰2060 阅读(55) 评论(0) 推荐(0)
摘要:购物车分析与实现 购物车策略分析 免登陆购物车 用户不登录也能使用购物车,以前京东使用的就是这种方案,现在已经改为身份验证购物车模式,因为这种模式数据更安全。 优点:用户不登录也能使用购物车,给用户带来了方便 缺点:数据混乱,数据丢失概率大 身份验证购物车 用户必须登录才能使用购物车,天猫一直在使用 阅读全文
posted @ 2021-07-10 17:14 薄荷加冰2060 阅读(520) 评论(0) 推荐(0)
摘要:前言 数据库中数据发生变更,如何更新Redis缓存呢?如何更新Nginx缓存呢? 我们可以使用阿里巴巴的技术解决方案Canal来实现,通过Canal监听数据库变更,并实时消费变更数据,并更新缓存。 canal [kə'næl]**,译意为水道/管道/沟渠,主要用途是基于 MySQL 数据库增量日志解 阅读全文
posted @ 2021-07-09 10:23 薄荷加冰2060 阅读(347) 评论(0) 推荐(0)
摘要:WebSocket与Http、Socket的区别和联系 WebSocket同HTTP一样也是应用层的协议,但是它是一种双向通信协议,是建立在TCP之上的。 WebSocket与HTTP的关系 相同点 都是一样基于TCP的,都是可靠性传输协议。 都是应用层协议。 不同点 WebSocket是双向通信协 阅读全文
posted @ 2021-07-06 10:43 薄荷加冰2060 阅读(1301) 评论(0) 推荐(0)
摘要:一般大数据处理流程 阅读全文
posted @ 2021-07-02 08:47 薄荷加冰2060 阅读(41) 评论(0) 推荐(0)
摘要:前言 看过老版《三国演绎》的都知道,这部历史题材的鸿篇巨制获得巨大成功,除了演员的精湛演技,导演的匠心制作,忠于原著的文白式的历史还原,还有就是统一的演绎风格————统一的道具,统一服装,统一的场景布局,统一摄制......这些统一的演绎风格,正是电视剧的优雅之处! 代码的优雅之道也是如此,只要有统 阅读全文
posted @ 2021-07-01 22:23 薄荷加冰2060 阅读(132) 评论(0) 推荐(0)
摘要:1、什么是分布式事务 分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。以上是百度百科的解释,简单的说,就是一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务器上,且属于不同的应用,分布式事务需要保证这些小操作要么全部成功,要么 阅读全文
posted @ 2018-07-16 18:03 薄荷加冰2060 阅读(1431) 评论(0) 推荐(0)
摘要:概述 分库分表的必要性 首先我们来了解一下为什么要做分库分表。在我们的业务(web应用)中,关系型数据库本身比较容易成为系统性能瓶颈,单机存储容量、连接数、处理能力等都很有限,数据库本身的“有状态性”导致了它并不像Web和应用服务器那么容易扩展。那么在我们的业务中,是否真的有必要进行分库分表,就可以 阅读全文
posted @ 2018-07-15 12:10 薄荷加冰2060 阅读(3014) 评论(1) 推荐(0)
摘要:适用范围 本文主要针对小型互联网公司,特别适用于手机APP的后台架构,基本可以支撑5万日活本文会对可能用到的相关技术进行技术选型的说明,以及相对应的设备的采购。 技术指标 说一下一些技术指标的计算过程可以作为其他同学的参考 QPS, 如果是5万日活,使用集中在每天的4小时,每个用户大概产生100的请 阅读全文
posted @ 2018-03-03 12:34 薄荷加冰2060 阅读(210) 评论(0) 推荐(0)
摘要:在搭建完集群环境后,不得不考虑的一个问题就是用户访问产生的session如何处理。如果不做任何处理的话,用户将出现频繁登录的现象,比如集群中存在A、B两台服务器,用户在第一次访问网站时,Nginx通过其负载均衡机制将用户请求转发到A服务器,这时A服务器就会给用户创建一个Session。当用户第二次发 阅读全文
posted @ 2018-01-28 13:44 薄荷加冰2060 阅读(228) 评论(0) 推荐(0)
摘要:秒杀系统的架构设计 秒杀系统,是典型的短时大量突发访问类问题。对这类问题,有三种优化性能的思路: 写入内存而不是写入硬盘 异步处理而不是同步处理 分布式处理 用上这三招,不论秒杀时负载多大,都能轻松应对。更好的是,Redis能够满足上述三点。因此,用Redis就能轻松实现秒杀系统。 用我这个方案,无 阅读全文
posted @ 2018-01-25 18:48 薄荷加冰2060 阅读(336) 评论(0) 推荐(0)
摘要:一、问题的提出 秒杀或抢购活动一般会经过 预约,下单,支付 ,扛不住的地方在于下单,一般会带来2个问题: 1、高并发 比较火热的秒杀在线人数都是10w起的,如此之高的在线人数对于网站架构从前到后都是一种考验。 2、超卖 任何商品都会有数量上限,如何避免成功下订单买到商品的人数不超过商品数量的上限,这 阅读全文
posted @ 2018-01-24 16:42 薄荷加冰2060 阅读(257) 评论(0) 推荐(0)
摘要:什么是秒杀 秒杀场景一般会在电商网站举行一些活动或者节假日在12306网站上抢票时遇到。对于电商网站中一些稀缺或者特价商品,电商网站一般会在约定时间点对其进行限量销售,因为这些商品的特殊性,会吸引大量用户前来抢购,并且会在约定的时间点同时在秒杀页面进行抢购。 秒杀系统场景特点 秒杀时大量用户会在同一 阅读全文
posted @ 2018-01-24 13:35 薄荷加冰2060 阅读(323) 评论(0) 推荐(0)
摘要:转载:http://www.banzg.com/archives/225.html 最近几年来,人们踊跃的提倡和使用设计模式,其根本原因就是为了实现代码的复用性,增加代码的可维护性。设计模式的实现遵循了一些原则,从而达到代码的复用性及增加可维护性的目的,设计模式对理解面向对象的三大特征有很好的启发, 阅读全文
posted @ 2018-01-17 16:46 薄荷加冰2060 阅读(178) 评论(0) 推荐(0)
摘要:链接:https://www.zhihu.com/question/41377757/answer/267318244来源:知乎 一、什么是缓存1、Cache是高速缓冲存储器 一种特殊的存储器子系统,其中复制了频繁使用的数据以利于快速访问2、凡是位于速度相差较大的两种硬件/软件之间的,用于协调两者数 阅读全文
posted @ 2018-01-06 16:49 薄荷加冰2060 阅读(286) 评论(0) 推荐(0)
摘要:转载:https://weibo.com/ttarticle/p/show?id=2309403965965003062676 问题的起源 在电商等业务中,系统一般由多个独立的服务组成,如何解决分布式调用时候数据的一致性? 具体业务场景如下,比如一个业务操作,如果同时调用服务 A、B、C,需要满足要 阅读全文
posted @ 2017-12-28 14:23 薄荷加冰2060 阅读(308) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2017-12-19 13:01 薄荷加冰2060 阅读(411) 评论(0) 推荐(0)