架构
爱吃烤面筋的鱼
拥有4年的智能制造领域的软件开发经验。。熟悉传统行业的数字化转型,使用最新的微服务技术为企业提供更多的效益。。主要使用 JAVA 相关技术
展开
-
架构 - 单点登录 - SSO原理及发展史
一、单系统登录机制1、http无状态协议web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系但这也同时意味着,任何用户都能通过浏览器访问服务器资源,如果想保护服务器的某些资源,必须限制浏览器请求;要限制浏览器请求,必须鉴别浏览器请求,响应合...转载 2018-07-10 11:09:49 · 1234 阅读 · 0 评论 -
架构 - 分布式 - 分布式事务理论
数据库事务在说分布式事务之前,我们先从数据库事务说起。 数据库事务可能大家都很熟悉,在开发过程中也会经常使用到。但是即使如此,可能对于一些细节问题,很多人仍然不清楚。比如很多人都知道数据库事务的几个特性:原子性(Atomicity )、一致性( Consistency )、隔离性或独立性( Isolation)和持久性(Durabilily),简称就是ACID。但是再往下比如问到隔离性指的是什...原创 2018-10-23 16:17:09 · 152 阅读 · 0 评论 -
架构 - 分布式 - 分布式事务怎么解决?
本文原文连接: http://blog.csdn.net/bluishglc/article/details/7612811 ,转载请注明出处!1.XAXA是由X/Open组织提出的分布式事务的规范。XA规范主要定义了(全局)事务管理器(Transaction Manager)和(局部)资源管理器(Resource Manager)之间的接口。XA接口是双向的系统接口,在事务管理器(Tra...转载 2018-10-23 16:16:06 · 220 阅读 · 0 评论 -
架构 - 微服务 - 命令查询职责分离(CQRS)模式
命令查询职责分离(CQRS)模式http://www.cnblogs.com/yangecnu/p/Introduction-CQRS.html在常用的三层架构中,通常都是通过数据访问层来修改或者查询数据,一般修改和查询使用的是相同的实体。在一些业务逻辑简单的系统中可能没有什么问题,但是随着系统逻辑变得复杂,用户增多,这种设计就会出现一些性能问题。虽然在DB上可以做一些读写分离的设计,但在...转载 2018-10-23 16:07:19 · 1751 阅读 · 0 评论 -
架构 - 微服务 - 独享数据库好么?
微服务模式系列之九:独享数据库译者评论:微服务模式中最为头疼的问题就是——数据问题,因为数据会散布在多个微服务之间,这通常意味着数据被分散到多个数据库中,这时微服务必须自行保证跨微服务的数据一致性,而无法利用数据库本身的机制解决。随之而来的是微服务滚动升级时数据库同步升级的问题。本系列文章的第九篇和第十篇会初步的呈现这个问题,之后的几篇文章会介绍问题的解决方案,但是这些解决方案实现起来...转载 2018-10-23 16:04:59 · 798 阅读 · 0 评论 -
架构 - 微服务 - 分布式微服务下的数据一致性
微服务架构 (九): 分布式微服务下的数据一致性我觉得这篇文章说的很好,copy下来!微服务都拥有各自的数据库且微服务都是部署在一分布式的环境下的。所以, 微服务间要维持彼此间数据库中的数据的一致性, 便需采用:BASE – Basic Availability, Soft State, Eventual Consistency。分布式微服务采用 BASE, 以维持彼此间数据库中的...转载 2018-10-23 16:02:19 · 198 阅读 · 0 评论 -
架构 - 微服务 - Dubbo 与 Spring cloud
我看到过一篇文章,是关于Dubbo 与 Spring cloud架构的 --> 听听八年阿里架构师怎样讲述Dubbo和Spring Cloud微服务架构在这里我转载粘贴过来,以便自己的复习和完善。(如有不妥,请作者联系本人哦)微服务架构是互联网很热门的话题,是互联网技术发展的必然结果。它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。虽然微服务架...转载 2018-10-23 14:07:14 · 205 阅读 · 0 评论 -
架构 - 侵入式和非侵入式框架的区别
侵入式和非侵入式框架的区别什么是框架的侵入性?什么是框架的侵入性?一句话概括就是,你的代码需要依赖框架的代码,如果把框架拿掉或者换一个框架,就需要重新修改代码。举个很简单的栗子啦:如果使用侵入式的框架,一般需要继承或者实现框架的某一个类或接口,这样你把框架拿到以后就会运行不起来,甚至在代码层面会报错哦。那么如同spring这种非侵入式的框架,都是利用反射和动态调用来实例化的,代码中没有任...原创 2018-10-23 13:59:33 · 5887 阅读 · 1 评论 -
架构 - 分布式 - 分布式锁的几种实现方式
目前几乎很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题。分布式的CAP理论告诉我们“任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance),最多只能同时满足两项。”所以,很多系统在设计之初就要对这三者做出取舍。在互联网领域的绝大多数的场景中,都需要牺牲强一致...转载 2018-08-24 10:10:49 · 179 阅读 · 0 评论 -
架构 - Cookie详解及跨域问题
Http是无状态的协议,客户端每次对服务端的http请求都是独立的,不受该客户端其它的请求的影响。为了把Http这个无状态协议变的与上下文有关系,我们引入了会话(Session)的概念,具有相同会话ID的请求使之变成了有状态。服务端可以给请求setSession的信息,信息保存在服务端内存,同时在response时将session内容推送给客户端浏览器,浏览器为了保存SessionID等信息,又有...转载 2018-07-10 11:16:56 · 186 阅读 · 0 评论 -
架构 - SSO 与 OAuth2.0 的区别
OAuth是Open Authority的缩写,是令牌代替用户密码访问应用的又一标准,前面一期介绍过SSO单点登录(SpringBoot模拟单点登录),也是令牌登陆的一种方式。OAuth2.0最典型的授权码认证方式:资源服务器和鉴权服务器都是属于资源所有方,也就是最终的服务提供方,第三接入方需要先与鉴权服务器申请合作获取客户编码。 对于资源服务器来说,需要做的是1 accessToken和clie...转载 2018-07-10 11:15:53 · 2993 阅读 · 0 评论 -
架构 - OAuth - OAuth2.0原理
1、引言本篇文章是介绍OAuth2.0中最经典最常用的一种授权模式:授权码模式非常简单的一件事情,网上一堆神乎其神的讲解,让我不得不写一篇文章来终结它们。一项新的技术,无非就是了解它是什么,为什么,怎么用。至于为什么,本篇文章不做重点探讨,网上会有各种文章举各种什么丢钥匙、发船票的例子供你去阅读,个人认为还是有些哗众取宠,没有聊到本质。那我们就重点聊聊OAuth2.0是什么,怎么用。但首先在读本文...转载 2018-07-10 11:14:04 · 675 阅读 · 0 评论 -
架构 - 单点登录 - Springboot 模拟单点登录
SSO: Single Sign On,官方的概念:web系统由单系统发展成多系统组成的应用群,复杂性应该由系统内部承担,而不是用户。无论web系统内部多么复杂,对用户而言,都是一个统一的整体,也就是说,用户访问web系统的整个应用群与访问单个系统一样,登录/注销只要一次就够了。简言之,系统内部通过某种技术实现用户统一登录和注销,所以单点登录技术一定要包括两部分:登录、注销。 1为什么要用单点登录...转载 2018-07-10 11:11:22 · 1845 阅读 · 0 评论 -
架构 - 分布式 - spring如何实现分布式事务(XA)
https://blog.csdn.net/u014209975/article/details/56013439当数据量越来越多的时候,我们就会开始考虑跨库查询,读写分离,之前对于数据库读写分离有过一定的了解,但是这里面存在着一个问题,就是A库中有a表,B库中有b表,那如果b表出现了异常,a表这个时候怎么回滚呢?当在一个数据库中直接用事务很好的处理,那如果在多个数据源中呢?其实原理是一样的。...转载 2018-10-23 16:19:57 · 1734 阅读 · 0 评论