关闭

如何用消息系统避免分布式事务?

转自: http://www.cnblogs.com/LBSer/p/4715395.html    前阵子从支付宝转账1万块钱到余额宝,这是日常生活的一件普通小事,但作为互联网研发人员的职业病,我就思考支付宝扣除1万之后,如果系统挂掉怎么办,这时余额宝账户并没有增加1万,数据就会出现不一致状况了。   上述场景在各个类型的系统中都能找到相似影子,比如在电商系统中,当有用户下单后...
阅读(40) 评论(0)

SpringMVC - 运行流程图及原理分析

转自:http://blog.csdn.net/j080624/article/details/56273665 Spring MVC工作流程图 图一 图二  图三 Spring工作流程描述       1. 用户向服务器发送请求,请求被Spring 前端控制Servelt Dispat...
阅读(91) 评论(0)

理解本真的REST架构风格

转自:http://blog.csdn.net/j080624/article/details/56025356 引子   在移动互联网、云计算迅猛发展的今天,作为一名Web开发者,如果您还没听说过“REST”这个buzzword,显然已经落伍了。夸张点说,甚至“出了门都不好意思跟别人打招呼”。尽管如此,对于REST这个泊来品的理解,大多数人(包括一些资深的架构师)仍然停留...
阅读(133) 评论(0)

阿里电商架构演变之路

转自:云栖https://yq.aliyun.com/articles/161190 阿里已经不单单有电商业务,今天我们涉猎的非常广泛,布局也非常多。阿里从一家电商公司开始,如果业务已经覆盖到了各个行业,图为2015年的布局。按照这样的业务发展速度,如果没有一套完整的技术体系支撑,势必会影响整个业务的发展。 可以看到我们的技术是分层的,在最上的是业务,中...
阅读(126) 评论(0)

实施微服务架构的关键技术

转自csdn的极客头条,写的不错http://geek.csdn.net/news/detail/210557,学习吧! 大家都在提微服务架构,微服务架构到底是什么?它有哪些特点和设计模式?我们在打造微服务架构过程中,这些设计模式在实战当中如何应用?数据的一致性应该如何保证?今天我将针对上述疑问分享一下我的思考。 微服务架构特点 什么是微服务架构?看下图的这段英文,这是Marti...
阅读(148) 评论(0)

[Java并发包学习七]解密ThreadLocal

转自: http://qifuguang.me/2015/09/02/[Java%E5%B9%B6%E5%8F%91%E5%8C%85%E5%AD%A6%E4%B9%A0%E4%B8% 概述 相信读者在网上也看了很多关于ThreadLocal的资料,很多博客都这样说:ThreadLocal为解决多线程程序的并发问题提供了一种新的思路;ThreadLocal的目...
阅读(65) 评论(0)

Dubbo系列-6.服务的引用

转自:https://my.oschina.net/pingpangkuangmo/blog/515673 2 服务引用案例介绍 先看一个简单的客户端引用服务的例子,dubbo配置如下: dubbo:application name="consumer-of-helloService" /> dubbo:registry protocol="zookeeper" address...
阅读(85) 评论(0)

Dubbo系列-5.服务的发布

写了一半,突然没兴趣了,转载一篇别人的,感谢之!https://my.oschina.net/pingpangkuangmo/blog/511766 2 dubbo与spring接入 dubbo的官方文档也说明了,dubbo可以不依赖任何Spring。这一块日后再详细说明,目前先介绍dubbo与Spring的集成。与spring的集成是基于Spring的Schema扩展进行加载...
阅读(78) 评论(0)

Dubbo系列-4.工厂模式的Registry

工厂模式创建Registry RegistryFactory AbstractRegistryFactory  ZookeeperRegistryFactory Registry AbstractRegistry FailbackRegistry ZookeeperRegistry 构造 doRegister doSubscribe本想按照服务发布和服务引用来写,但是感觉先理解Registry,后面...
阅读(1668) 评论(3)

Dubbo系列-3.扩展核心ExtensionLoader

JDK的标准SPI对比dubbo的SPI 源码解析 getAdaptiveExtension getAdaptiveExtensionClass getExtensionClasses loadFile从目录加载扩展实现 createAdaptiveExtensionClass injectExtension getActivateExtension getExtension createExten...
阅读(218) 评论(0)

Dubbo系列-2.环境搭建和入门Demo

下载包所需要的包:我本地的,公司内网,上传不了,就搜索了一些,应该可以用。 dubbo2.5.4源码包 http://download.csdn.net/download/liuweiqiang_neu/8086785 dubbo-admin2.5.4 http://download.csdn.net/download/evankaka/9054273 dubbo-monitor http:/...
阅读(182) 评论(0)

Dubbo系列-1.概览

学习rpc和服务化的东西,公司的rpc框架代码看完之后,发现在扩展性方面做得不够完美,学习下Dubbo的源码。架构Provider: 服务提供方。 Consumer: 服务消费方。 Registry: 注册中心。 Monitor: 监控中心。 Container: 服务运行容器。总体流程:提供方在启动后,向注册中心,注册自己提供的服务(provider),同时订阅服务的变动,消费方订阅服务本...
阅读(130) 评论(0)

从ExtensionLoader看Dubbo插件化

看完公司的rpc框架,发现扩展性不太好,学习下dubbo源码,转自:https://my.oschina.net/bieber/blog/418949,这篇讲的非常好,转载学习! 之前很多人问我Dubbo插件化是怎么实现的,我都是简单回答SPI。了解SPI的人知道,它只是提供一种协议,并没有提供相关插件化实施的接口,不像OSGI那样有一成套实施插件化API。它只是规定在META-IN...
阅读(169) 评论(0)

读-李林峰-分布式服务框架和原理18-21

分布式消息追踪先推荐个文章,云栖的https://yq.aliyun.com/articles/91435,介绍了分布式调用链的一些场景和阿里的分布式调用链组件eagle,记得原来云栖有个视频介绍这个的,没找到。随着分布式架构的发展,系统调用日趋复杂,一个业务场景可能涉及底层n多的服务调用,服务调用又涉及不同的组件: 1. 服务框架; 2. mq; 3. 缓存; 4. 数据库组件; 5....
阅读(185) 评论(0)

读-李林峰-分布式服务框架和原理14-17

流量控制通过合理设置流控配置,避免消费方的并发请求数超出服务提供方的承受能力,导致服务不可用。静态流控静态流控主要是针对客户端的并发请求进行控制,根据SLA的约定的QPS做全局流量控制。 传统静态流控设置,根据集群服务节点数量和流控阈值,计算各个节点的阈值,运行时,各个节点按照已分配的阈值进行流控(还有一种设计就是配置的流控阈值其实是节点的阈值,不是整个集群的全局数量); 2点需要注意:服务实...
阅读(329) 评论(0)

读-李林峰-分布式服务框架和原理8-13

服务调用几个误区 NIO就是异步服务: 需要区分通信框架的NIO,不等于上层应用调用的异步,2个完全是不同角度,不是一个层面的事情,即使是底层通信的NIO也可以实现上层同步调用服务的功能; NIO的好处: 关于这个看之前那章里面推荐文章。 服务调用和通信框架的关系 这里是通过中间的消息队列来实现隔离上层同步异步跟底层通信框架的IO解耦的,现实中会去掉消息队列,使用future模式来实现...
阅读(336) 评论(0)

读-李林峰-分布式服务框架和原理1-7

这哥们还写过一本netty的书,说实话这本书感觉不好,来过公司介绍过netty,讲的比较入门,因为当时在看netty源码,所以就不太感冒。后来学习公司服务框架的源码,想找本书系统了解下,又搜到这哥们,刚看到是这哥们,书就扔一边了,但是服务框架的书实在是不多,没办法,拾起来学呗,结果就路转粉了,这本书也看了好几遍。 服务框架这本书比上本书好多了,系统介绍了服务框架的发展以及服务框架的方方面面还介绍了...
阅读(477) 评论(0)

阿里沈询:分布式事务原理与实践

转自:云栖沈老板的直播,有3个,这是第一个 https://yq.aliyun.com/articles/69211?spm=5176.100240.searchblog.8.KHdxRg 直播回顾视频:https://yq.aliyun.com/edu/lesson/play/508 事务简介 事务的核心是锁和并发,采用同步控制的方式保证并发的情况下性能尽...
阅读(225) 评论(0)

MySQL锁详解

转自:https://luyucheng.cnblogs.com 一、概述 数据库锁定机制简单来说,就是数据库为了保证数据的一致性,而使各种共享资源在被并发访问变得有序所设计的一种规则。对于任何一种数据库来说都需要有相应的锁定机制,所以MySQL自然也不能例外。MySQL数据库由于其自身架构的特点,存在多种数据存储引擎,每种存储引擎所针对的应用场景特点都不太一样,为了满足各自特定应用场...
阅读(119) 评论(0)

Java中的四种引用

转自:http://blog.csdn.net/qq_23547831/article/details/46505287 Java中存在四种引用,它们分别是: 1. 强引用(StrongReference)  强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错...
阅读(362) 评论(0)
135条 共7页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:68404次
    • 积分:1417
    • 等级:
    • 排名:千里之外
    • 原创:62篇
    • 转载:72篇
    • 译文:1篇
    • 评论:16条
    最新评论