架构
文章平均质量分 92
馥钰
好人一生平安!道阻且长,行则将至!
选择一条自己喜欢的路,向前走,莫回头!
天道酬勤!
学海无涯,温故而知新!
线下不努力,线上出问题!线上出问题,努力全白费!
分布式系统、高并发、大流量,分布式计算、分布式存储!
展开
-
什么是单点登录(SSO)
什么是单点登录(SSO) - 知乎前言只有光头才能变强。文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y在我实习之前我就已经在看单点登录的是什么了,但是实习的时候一直在忙其他的事,所以有几个网站就一直躺在我的收藏夹里边:在前阵子有个读者来我这投稿,是使用JWT实现单点登录的(但是文章中并没有介绍什么是单点登录),所以我觉得是时候来整理一下了。简单代码实现JWT(json web token)完成SSO单转载 2022-02-07 16:09:51 · 1045 阅读 · 0 评论 -
OAuth2.0与SSO比较
OAuth2.0与SSO比较_咖啡男孩之SRE之路-CSDN博客_oauth2.0与ssoOAuth是Open Authority的缩写,是令牌代替用户密码访问应用的又一标准,前面一期介绍过SSO单点登录(SpringBoot模拟单点登录),也是令牌登陆的一种方式。OAuth2.0最典型的授权码认证方式:资源服务器和鉴权服务器都是属于资源所有方,也就是最终的服务提供方,第三接入方需要先与鉴权服务器申请合作获取客户编码。对于资源服务器来说,需要做的是1 accessToken和cl转载 2022-02-07 15:48:00 · 1833 阅读 · 0 评论 -
缓存穿透、缓存并发、缓存失效之思路变迁
http://www.jianshu.com/p/d96906140199我们在用缓存的时候,不管是Redis或者Memcached,基本上会通用遇到以下三个问题:缓存穿透缓存并发缓存失效一、缓存穿透Paste_Image.pngPaste_Image.pngPaste_Image.png注:上面三个图会有什么问题呢?我们在项目中使用缓存通常都是先检查缓存中是否存在,如果存在直接返回缓存内容,如果...转载 2018-04-07 22:07:00 · 114 阅读 · 0 评论 -
缓存在高并发场景下的常见问题
https://www.cnblogs.com/dinglang/p/6133501.html缓存一致性问题当数据时效性要求很高时,需要保证缓存中的数据与数据库中的保持一致,而且需要保证缓存节点和副本中的数据也保持一致,不能出现差异现象。这就比较依赖缓存的过期和更新策略。一般会在数据发生更改的时,主动更新缓存中的数据或者移除对应的缓存。 缓存并发问题缓存过期后将尝试从后端数据库获取数据,这是一个看...转载 2018-04-07 22:09:09 · 131 阅读 · 0 评论 -
分布式锁1 Java常用技术方案
转载请注明来自博客园http://www.cnblogs.com/PurpleDream/p/5559352.html ,版权归本人和博客园所有,谢谢!前言: 由于在平时的工作中,线上服务器是分布式多台部署的,经常会面临解决分布式场景下数据一致性的问题,那么就要利用分布式锁来解决这些问题。所以自己结合实际工作中的一些经验和网上看到的一些资料,做一个讲解和总结。希望这篇文章可以方便自己以后...转载 2018-04-10 17:06:06 · 120 阅读 · 0 评论 -
分布式锁2 Java非常用技术方案探讨之ZooKeeper
转载请注明来自博客园http://www.cnblogs.com/PurpleDream/p/5573040.html ,版权归本人和博客园所有,谢谢!前言: 由于在平时的工作中,线上服务器是分布式多台部署的,经常会面临解决分布式场景下数据一致性的问题,那么就要利用分布式锁来解决这些问题。以自己结合实际工作中的一些经验和网上看到的一些资料,做一个讲解和总结。之前我已经写了一篇关于分布式锁...转载 2018-04-10 17:12:04 · 147 阅读 · 0 评论 -
分布式锁的几种实现方式
http://www.hollischuang.com/archives/1716目前几乎很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题。分布式的CAP理论告诉我们“任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance),最多只能同时满足两项。”所以,很多系...转载 2018-04-11 11:36:08 · 149 阅读 · 0 评论 -
账号的密码等关键信息存储及传输的原则
http://www.itpub.net/forum.php?mod=viewthread&tid=1648284&page=1前端系统从密码键盘读取,然后加密成密文上送后台。后台收到后进行转加密,与数据库里保存的密文进行比对。通讯中的加密算法,要体现变化性,每次通讯计算出的密文不同。数据库保存的密文,要与账号、卡号等要素相关,相同的明文,不同的账号、卡号计算出的密文不同。硬不硬的...转载 2018-07-13 15:07:05 · 551 阅读 · 0 评论 -
高并发讲解思路
https://blog.csdn.net/qq_32392903/article/details/80914456电商的秒杀和抢购,对我们来说,都不是一个陌生的东西。然而,从技术的角度来说,这对于Web系统是一个巨大的考验。当一个Web系统,在一秒钟内收到数以万计甚至更多请求时,系统的优化和稳定至关重要。这次我们会关注秒杀和抢购的技术实现和优化,同时,从技术层面揭开,为什么我们总是不容易抢到...转载 2018-09-10 19:09:30 · 167 阅读 · 0 评论 -
Web应用高并发处理方案
https://blog.csdn.net/qq_20989105/article/details/79743924先来熟悉几个关于高并发的关键参数!QPS:每秒处理的请求数量!响应时间:处理一个请求需要的时间!吞吐量:单位时间内的处理请求数量!最大并发数:同一时间能支持的最大请求数!一般来说有下面这些常规办法:1,更多的静态资源:将代码中的大量枚举(容器加载时写入ma...转载 2018-09-10 19:11:18 · 383 阅读 · 0 评论 -
大型互联网架构与集群技术(Java方向)
https://blog.csdn.net/mrleeapple/article/details/80424015java架构必须掌握的几点技术?关于学习架构,必须会的几点技术1. java反射技术2. xml文件处理3. properties属性文件处理4. 线程安全机制5. annocation注解6. 设计模式7. 代理机制(aop)8. serlvet基础(过滤器...转载 2019-04-23 21:46:29 · 923 阅读 · 0 评论 -
缓存穿透,缓存击穿,缓存雪崩解决方案分析
https://blog.csdn.net/zeb_perfect/article/details/54135506前言设计一个缓存系统,不得不要考虑的问题就是:缓存穿透、缓存击穿与失效时的雪崩效应。缓存穿透缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。在...转载 2018-04-07 22:02:33 · 128 阅读 · 0 评论 -
应用架构设计
http://blog.csdn.net/ShareUs/article/details/51404728如何实现大型网站架构设计的负载均衡- http://blog.csdn.net/t4i2b10X4c22nF6A/article/details/79062766大型网站负载均衡的利器:全局负载均衡系统(GSLB);内容缓存系统(CDN);服务器负载均衡系统(SLB)服务器负载均衡系统的常见调...转载 2018-02-28 23:37:00 · 354 阅读 · 0 评论 -
分布式系统事务一致性解决方案
本文首发于InfoQ,版权所有,请勿转载!!!http://www.infoq.com/cn/articles/solution-of-distributed-system-transaction-consistency开篇在OLTP系统领域,我们在很多业务场景下都会面临事务一致性方面的需求,例如最经典的Bob给Smith转账的案例。传统的企业开发,系统往往是以单体应用形式存在的,也没有横跨多个数...转载 2017-08-16 17:02:38 · 312 阅读 · 0 评论 -
分布式、soa、微服务
参考 大型网站架构演化技术架构:核心原理与案例 http://www.tuicool.com/articles/bMbIBjI微服务架构和企业实施策略(3.8) http://www.tuicool.com/articles/F3ayeuJ基于微服务的软件架构模式 - http://DockOne.io http://dockone.io/article/877作者:刘祥链接:https://ww原创 2018-01-19 17:11:03 · 367 阅读 · 0 评论 -
订单功能模块设计与实现
https://www.cnblogs.com/fengli9998/p/6417117.html在商城项目中,之前我们介绍了购物车功能模块的实现,商品加入到购物车之后,就是到购物车结算,然后显示购物车的商品列表,点击去结算,然后到了未提交前的订单列表,点击提交订单后,生成此订单,返回订单的订单号,付款金额,订单预计到达时间。订单系统是一个非常重要的系统,我们的移动端、PC端都需要订单系统,所以这...转载 2018-03-08 16:33:13 · 36379 阅读 · 1 评论 -
饿了么:业务井喷时,订单系统架构这样演进
http://www.woshipm.com/it/405990.html在高速增长和愈加复杂的交易场景下,饿了么订单的服务架构是如何演进的?如何发展?本文根据石佳宁在InfoQ举办的2016ArchSummit全球架构师(深圳)峰会上的演讲整理而成:先自我介绍一下,我于2014年加入饿了么,那时正是饿了么飞速发展的起始点。我一直从事后台领域的研发,比如BD系统、客服系统和订单系统,现在专注交易架...转载 2018-03-08 17:27:29 · 856 阅读 · 0 评论 -
高并发订单系统架构设计(二)
http://blog.csdn.net/shaolong1013/article/details/78763057高并发下单主要包括以下几个方面:分库分表多应用实例全局唯一订单号数据库连接买家查询订单卖家查询订单扩容问题业务拆分一、分库分表随着订单量的增长,数据库的发展主要经历以下几个步骤: - 1主-1从架构 - 双主-多从架构,读写分离 - 表分区,提高并发 - 分表,提高并发 - Mast...转载 2018-03-08 17:34:51 · 986 阅读 · 0 评论 -
秒杀系统架构
http://blog.csdn.net/WuLex/article/details/70233678一、秒杀业务为什么难做1)im系统,例如qq或者微博,每个人都读自己的数据(好友列表、群列表、个人信息);2)微博系统,每个人读你关注的人的数据,一个人读多个人的数据;3)秒杀系统,库存只有一份,所有人会在集中的时间读和写这些数据,多个人读一个数据。例如:小米手机每周二的秒杀,可能手机只有1万部,...转载 2018-03-08 17:36:28 · 215 阅读 · 0 评论 -
如何设计一个秒杀系统
http://blog.csdn.net/suifeng3051/article/details/52607544什么是秒杀秒杀场景一般会在电商网站举行一些活动或者节假日在12306网站上抢票时遇到。对于电商网站中一些稀缺或者特价商品,电商网站一般会在约定时间点对其进行限量销售,因为这些商品的特殊性,会吸引大量用户前来抢购,并且会在约定的时间点同时在秒杀页面进行抢购。秒杀系统场景特点秒杀时大量用户...转载 2018-03-08 17:40:24 · 312 阅读 · 0 评论 -
Java软件架构设计
http://blog.csdn.net/hdy007/article/details/1509910开始的架构设计也是最难的,需要调研同类产品的情况以及技术特征,了解当前世界上对这种产品所能提供的理论支持和技术平台支持,再结合自己项目的特点(需要透彻的系统分析),才能逐步形成自己项目的架构蓝图。 比如要开发网站引擎系统,就从Yahoo的个人主页生成工具 到虚拟主机商提供的网站自动生成系统,以及...转载 2018-02-28 23:11:08 · 7261 阅读 · 0 评论 -
浅谈web架构之架构设计
http://blog.csdn.net/zzjstudent/article/details/51907953前言题目有点大,所以不可能说得非常具体,笔者也不能驾驭全部。前面介绍过网站发展过程中架构的演化过程,本文主要针对网站架构各个方面的建设进行简单介绍。架构模式先来说说模式:每一个模式描述了一个在我们周围不断重复发生的问题及该问题解决方案的核心。这样,你就能一次又一次地用该方案而不必做重复工...转载 2018-02-28 23:14:47 · 2141 阅读 · 0 评论 -
对软件架构设计的一些总结和理解
http://blog.csdn.net/cooldragon/article/details/482419651. 软件架构设计的What & Why● 啥是软件架构(Software Architecture)?软件架构是指在一定的设计原则基础上,从不同角度对组成系统的各部分进行搭配和安排,形成系统的多个结构而组成架构,它包括该系统的各个组件,组件的外部可见属性及组件之间的相互关系。组...转载 2018-02-28 23:33:03 · 321 阅读 · 1 评论 -
大型网站架构系列:20本技术书籍推荐
http://www.cnblogs.com/itfly8/p/5128025.html学习是技术人员成长的基础,本次分享20本技术方面的书籍,这些书不是每一本都是经典,但是每一本都有其特点。以下20本大部分本人都看过,因此推荐给大家。(本次推荐的20本只是一个参考,比如像Head First,Java编程思想等经典书籍是大家都知道,因此不在推荐之列)本次分享大纲大型网转载 2016-09-18 11:07:46 · 816 阅读 · 0 评论