互联网技术-分布式相关理论
a1405
这个作者很懒,什么都没留下…
展开
-
互联网后端基础设施
使用Java后端技术的目的就是构建业务应用,为用户提供在线或者离线服务。因此,一个业务应用需要哪些技术、依赖哪些基础设施就决定了需要掌握的后端技术有哪些。纵观整个互联网技术体系再结合公司的目前状况,笔者认为必不可少或者非常关键的后端基础技术/设施如下图所示:这里的后端基础设施主要指的是应用在线上稳定运行需要依赖的关键组件或者服务。开发或者搭建好以上的后端基础设施,一般情况下是能够支撑...转载 2020-03-14 13:25:09 · 171 阅读 · 0 评论 -
我去!原来单点登录这么简单,这下糗大了!
01单系统登录机制 1、http无状态协议web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系但这也同时意味着,任何用户都能通过浏览器访问服务器资源,如果想保护服务器的某些资源,必须限制浏览器请求;要限制浏览器请求...转载 2020-02-13 11:52:08 · 224 阅读 · 0 评论 -
Java锁?分布式锁?乐观锁?行锁?
Tomcat的锁Tomcat是这个系统的核心组成部分, 每当有用户请求过来,Tomcat就会从线程池里找个线程来处理,有的执行登录,有的查看购物车,有的下订单,看着属下们尽心尽职地工作,完成人类的请求,Tomcat就很有成就感。与此同时,它也很得意,所有的业务逻辑尽在掌握。MySQL算啥!不就是一个保存数据的地方吗? Redis算啥!不就是一个加快速度的缓存吗? 没有他们,我也能...转载 2019-08-28 19:36:21 · 196 阅读 · 0 评论 -
理解大型分布式网站你必须知道这些概念
一、I/O优化增加缓存,减少磁盘的访问次数。 优化磁盘的管理系统,设计最优的磁盘方式策略,以及磁盘的寻址策略,这是在底层操作系统层面考虑的。 设计合理的磁盘存储数据块,以及访问这些数据库的策略,这是在应用层面考虑的。例如,我们可以给存放的数据设计索引,通过寻址索引来加快和减少磁盘的访问量,还可以采用异步和非阻塞的方式加快磁盘的访问速度。 应用合理的RAID策略提升磁盘I/O。二、 We...转载 2019-08-18 13:08:35 · 141 阅读 · 0 评论 -
这可能是讲分布式系统最到位的一篇文章
一个网站就是一个应用,当系统压力较大时,只能横向扩展,增加多个服务器或者多个容器去做负载均衡,避免单点故障而影响到整个系统。集中式最明显的优点就是开发,测试,运维会比较方便,不用考虑复杂的分布式环境。弊端也很明显,系统大而复杂、不易扩展、难于维护,每次更新都必须更新所有的应用。鉴于集中式系统的种种弊端,促成了分布式系统的形成,分布式系统背后是由一系列的计算机组成,但用户感知不...转载 2019-08-19 19:31:29 · 308 阅读 · 0 评论 -
单点登录看这一篇就够了
在企业发展初期,企业使用的系统很少,通常一个或者两个,每个系统都有自己的登录模块,运营人员每天用自己的账号登录,很方便。但随着企业的发展,用到的系统随之增多,运营人员在操作不同的系统时,需要多次登录,而且每个系统的账号都不一样,这对于运营人员来说,很不方便。于是,就想到是不是可以在一个系统登录,其他系统就不用登录了呢?这就是单点登录要解决的问题。单点登录英文全称Single Sign On,简...转载 2019-08-06 19:41:48 · 308 阅读 · 0 评论 -
分布式架构--基本思想汇总
分拆系统分拆微信的架构师说过一句话:“大系统小做“。对于一个大的复杂系统,首先想到的就是对其分拆,拆成多个子系统。每个子系统自己的存储/Service/接口层,各个子系统独立开发、测试、部署、运维。从团队管理角度讲,也可以不同团队用自己熟悉的语言体系,团队之间基于接口进行协作,职责清晰,各司其职。子系统分拆拆成子系统之后,子系统内部又可以分层,分模块。当然,这里“系统“,“子...转载 2019-08-13 16:27:56 · 91 阅读 · 0 评论 -
认识JWT
1. JSON Web Token是什么JSON Web Token (JWT)是一个开放标准(RFC 7519),它定义了一种紧凑的、自包含的方式,用于作为JSON对象在各方之间安全地传输信息。该信息可以被验证和信任,因为它是数字签名的。2. 什么时候你应该用JSON Web Tokens下列场景中使用JSON Web Token是很有用的:Authorization(授权...转载 2019-08-06 17:53:26 · 80 阅读 · 0 评论 -
深入了解 Token 认证的来龙去脉
为什么要用 Token?而要回答这个问题很简单——因为它能解决问题!可以解决哪些问题呢?Token 完全由应用管理,所以它可以避开同源策略 Token 可以避免 CSRF 攻击(http://dwz.cn/7joLzx) Token 可以是无状态的,可以在多个服务间共享Token 是在服务端产生的。如果前端使用用户名/密码向服务端请求认证,服务端认证成功,那么在服务端会返回 To...转载 2019-08-06 16:59:10 · 118 阅读 · 0 评论 -
漫画:什么是微服务?
单体架构的痛点缺点一:项目过于臃肿当大大小小的功能模块都集中在同一项目的时候,整个项目必然会变得臃肿,让开发者难以维护。缺点二:资源无法隔离就像刚刚小灰的经历一样,整个单体系统的各个功能模块都依赖于同样的数据库、内存等资源,一旦某个功能模块对资源使用不当,整个系统都会被拖垮。缺点三:无法灵活扩展当系统的访问量越来越大的时候,单...转载 2019-06-24 10:04:31 · 93 阅读 · 0 评论 -
面试官们“爱不释手”的分布式系统架构到底是个什么鬼?
一、什么是分布式系统? 在谈分布式系统架构前,我们先来看看,什么是分布式系统?假设原来我们有一个系统,代码量30多万行。现在拆分成20个小系统,每个小系统1万多行代码。原本代码之间都是直接基于Spring框架走JVM内存调用,现在拆开来,将20个小系统部署在不同的机器上,然后基于分布式服务框架(比如dubbo)搞一个rpc调用,接口与接口之间通过网络通信来进行请求和响应。所...转载 2019-06-13 10:52:13 · 130 阅读 · 0 评论