![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
开发笔记系列之十:专题系列
li_xiao_ming
这个作者很懒,什么都没留下…
展开
-
安全性专题一 OAuth 2.0的使用之一
OAuth 2.0是目前最流行的授权机制,用来授权第三方应用,获取用户数据。这个标准比较抽象,使用了很多术语,初学者不容易理解。其实说起来并不复杂,下面我就通过一个简单的类比,帮助大家轻松理解,OAuth 2.0 到底是什么。一、快递员问题我住在一个大型的居民小区。小区有门禁系统。进入的时候需要输入密码。我经常网购和外卖,每天都有快递员来送货。我必须找到...转载 2020-03-22 12:39:29 · 391 阅读 · 0 评论 -
Node.js是用来做什么的?
作者:厂长链接:https://www.zhihu.com/question/33578075/answer/56951771来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。国外有一篇非常好的Node.js 介绍文章,从原理入手讲解,在这里给大家翻译一下(本人非翻译出身,一些地方结合了点个人理解,有错误欢迎指出)。原文地址 Node.js is the Ne...转载 2020-03-22 12:24:49 · 534 阅读 · 0 评论 -
专题系列概述
虚拟机原理 mysql索引 mysql锁 分布式锁 幂等性问题 一致性问题 安全性解决方案 大并发处理方案翻译 2019-04-30 09:02:44 · 198 阅读 · 0 评论 -
MySQL之数据存储索引篇(一):myisam和innodb索引实现的不同
MyISAM引擎使用B+Tree作为索引结构,叶节点的data域存放的是数据记录的地址。下图是MyISAM索引的原理图:这里设表一共有三列,假设我们以Col1为主键,则上图是一个MyISAM表的主索引(Primary key)示意。可以看出MyISAM的索引文件仅仅保存数据记录的地址。在MyISAM中,主索引和辅助索引(Secondary key)在结构上没有任何区别,只是主索引要求key...转载 2019-04-29 10:12:33 · 465 阅读 · 0 评论 -
MySQL之数据存储索引篇(二):索引的正确使用方法
这篇文章主要介绍了MySql索引详细介绍及正确使用方法的相关资料,需要的朋友可以参考下MySql索引详细介绍及正确使用方法1、前言索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点。索引是存储引擎用于快速查找记录的一种数据结构,通过合理的使用数据库索引可以大大提高系统的访问性能,接下来主要介绍在MySql数据库中索引类型,以及如何创建出更加合理且高效的索引技巧...转载 2019-04-29 10:21:46 · 631 阅读 · 0 评论 -
MySQL之数据存储索引篇(三):MySQL索引背后的数据结构及算法原理
前两天经历了武汉一行腾讯面试,数据库索引是一个面试热点,在此搜集相关资料,以备学习之用。下面是一位牛人写得关于数据库索引的精品之作,因为很好,不敢修饰,转载至此与博友共享。原文链接:MySQL索引背后的数据结构及算法原理本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据...原创 2017-09-22 17:00:00 · 410 阅读 · 0 评论 -
虚拟机原理(一) 详细介绍虚拟机
1. JVM生命周期启动。启动一个Java程序时,一个JVM实例就产生了,任何一个拥有public static void main(String[] args)函数的class都可以作为JVM实例运行的起点。 运行。main()作为该程序初始线程的起点,任何其他线程均由该线程启动。 消亡。当程序中的所有非守护线程都终止时,JVM才退出;若安全管理器允许,程序也可以使用Runtime类或者...转载 2019-04-29 15:28:26 · 10546 阅读 · 0 评论 -
微服务架构(一)分布式系统高可用设计方案
高可用性(稳定性)判断指标传统的判断是否高可用的指标是看一段时间内停机时间在总运行时间的占比,1个9是90%的时间可用,2个9是99%的时间可用3个9是千分之一的时间不可用。科学的衡量指标是影响的请求量在总请求量中的占比。晚上没人使用的时候停机和白天使用高峰期停机影响程度是不一样的。主要手段一服务冗余服务的硬件和软件总是会出问题的,所以在整个业务链路中,要保证每个节...原创 2019-07-16 19:02:16 · 1442 阅读 · 0 评论 -
微服务架构(二)分布式系统高并发设计方案
性能优化指标优化手段调用了多少RPC接口,载入多少数据,使用什么算法;非核心流程能否异步化,没有数据依赖的逻辑能否并行执行。优化层次从整体到细节,从全局角度到局部角度架构设计优化层次分布式系统微服务化、无状态化设计、动态水平弹性扩展分库分表、读写分离分布式cache、多级多类型缓存调用链路梳理,热点数据尽量靠近用户提前拒绝、保证柔性可用算法逻辑优...原创 2019-07-17 18:14:53 · 1150 阅读 · 0 评论 -
微服务架构(三)无状态化设计方案
做无状态化的目的是快速扩容和弹性缩容。1无状态化有两种办法 一种是使用cookie 一种是使用分布式session。2codis用来进行缓存的负载均衡,把缓存的负载均衡从网关剥离出来。3如果redis数量从128增加到256。负载均衡会大量失效,就需要大量的数据迁移。我们的做法是不做迁移,丢了就丢了。如果要增加缓存节点,在凌晨进行,让缓存重新慢慢预热。4redis-cluster用的一...原创 2019-08-08 18:57:19 · 1735 阅读 · 0 评论