![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
架构
真是呆子啊
这个作者很懒,什么都没留下…
展开
-
分布式之跨域解决
一、初探1、同源策略:阻止一个域的javascript脚本和另外一个域的内容进行交互。同源(即指在同一个域)就是两个页面具有相同的协议(如都是http),域名(如都是www.cat.com,二级域名也不行)和端口号(如都是8080)2、跨域:一个请求url的协议、域名、端口三者之间任意一个与当前页面url不同http://www.cat.com:8080/user 和http://w...原创 2019-09-20 18:27:48 · 1245 阅读 · 0 评论 -
分布式锁的多种实现
一、思考1、为何要有分布式锁分布式系统中对于共享资源的控制不像单机应用那么方便,多台机器的数据一致性显得尤为重要且难搞,比如一致性要求严格的支付业务或者下单业务,多台机器之前如何保证支付的一致性和下单库存等的一致性是大问题。因而在多台机器之间需要有一个全局且唯一的东西来当锁,拿到锁的才能获取资源,如此来解决并发问题,解决下单库存此类业务出现超卖的情况。2、实现方式锁分乐观锁和悲观锁...原创 2019-08-27 22:36:04 · 162 阅读 · 0 评论 -
分布式架构之NIO入门与实战
一、初探1、概念:非阻塞的IO多路复用机制,跟传统 I/O差别如下 2、原理Channel(通道):表示为一个已经建立好的支持I/O操作的实体(如文件和网络)的连接,Channel和IO中的Stream(流)是差不多一个等级的。只不过Stream是单向的,譬如:InputStream/OutputStream,而Channel是双向的,既可以用来进行读操作,又可以用来进行...原创 2019-08-16 10:58:40 · 229 阅读 · 0 评论 -
分布式架构之Netty入门与实战
一、初探1、Reactor模型Reactor是反应堆的意思,Reactor模型,是指通过一个或多个输入同时传递给服务处理器的服务请求的事件驱动处理模式。Reactor模式也叫Dispatcher模式,即I/O多了复用统一监听事件,收到事件后分发(Dispatch给某进程),是编写高性能网络服务器的必备技术之一,关键两个组成 Reactor Reactor在一个单独的线程中运行,负责...原创 2019-08-16 10:58:52 · 844 阅读 · 0 评论 -
分布式架构之事务
1、概述根据CAP(一致性、可用性、可靠性)的理论,鱼和熊掌不可兼得,P是必须要的,所以需要在C和A之间做平衡,实际上在互联网领域A也是必须的,因此就不得不在C上做文章。于是有了弱一致或者最终一致,它不要求你在做完一个操作后能立马看到效果,只要在可接受的时间内看到正确的结果即可。解决分布式事务的思路就是避免分布式事务,具体来说就是利用本地事务+异步消息+重试+幂等去保证整个系统数据的最终一致性...原创 2019-08-16 10:54:47 · 205 阅读 · 0 评论 -
分布式架构之数据一致性
一、理论1、分布式系统中的CAP原理:需满足interconnected和share dataC(Consistence)一致性:客户端读到的结果都是最新的结果,服务器间数据同一时刻是一致的(事务处理中未提交的不考虑),这里跟ACID中的C概念不同,这里的C强调是分布式系统中各节点之间数据的相同性,而ACID中的C强调是数据完整性,即经典的转账总金额保持不变。 A(Availabil...原创 2019-08-16 11:02:08 · 336 阅读 · 0 评论 -
分布式架构的思考
集中和分布式的比较1、集中式架构成本高:硬件成本,并且有限制 灵活/兼容性弱:硬件平台兼容性差 伸缩/扩展性弱:增加减少麻烦 自主/安全性低:IOE三家垄断 业务恢复慢:故障或发布得停机 一致/可靠性高:单台机器搞起强一致性 运维易:机器少2、分布式架构成本低:廉价PC 灵活/兼容性强:服务器选择简单方便 伸缩/扩展性强:多加几台机的事情 自主/安全性高:国产技术,...原创 2019-08-16 11:03:03 · 317 阅读 · 0 评论