blog.hongxi.org

Java生态研究(Spring Boot + Redis + Dubbo + RocketMQ)

阿里云王牌架构师一问开发者:系统要改造成微服务吗

阿里云高级解决方案架构师 杨旭 世界最大混合云的总架构师,4年前,开始作为双11阿里云技术负责人,负责搭建全球最大的混合云结构,把 “双11”的电商业务和技术场景在阿里云上实现,并保障这个混合云在双11当天能够满足全球客户的购物需求。 正文: 最近大家都在谈微服务,随着越来越多的在线业务需要...

2018-08-09 12:34:02

阅读数:56

评论数:0

分布式事务综述(XA, TCC)

什么是事务数据库事务(简称:事务,Transaction)是指数据库执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成。事务拥有以下四个特性,习惯上被称为 ACID 特性:原子性(Atomicity):事务作为一个整体被执行,包含在其中的对数据库的操作要么全部被执行,要么都不执行。一致性(C...

2018-03-23 14:05:16

阅读数:253

评论数:0

分布式事务简单处理

解决分布式事务最简单的方案就是向前或向后,即补充或回滚。业务逻辑有如下三步:调用A服务冻结金额调用B服务增加额度记录数据库进行到第2步失败 -> 写task,回滚第1步(通知A服务方去回滚)进行到第3步失败 -> 写task,从A/B服务处同步数据至数据...

2018-03-09 18:10:34

阅读数:140

评论数:0

支付宝分布式事务服务DTS

分布式事务服务 DTS二如何玩转 DTS,基本上使用 DTS 对发起方的配置要求会多一点。添加 DTS 的依赖NOTE: 发起方和参与方都需要添加依赖。如果使用 SOFA Lite,只需按照样例工程里的方式添加依赖:<dependency> &a...

2018-03-09 18:09:03

阅读数:323

评论数:0

简述Zookeeper作注册中心

Zookeeper的数据模型很简单,有一系列被称为ZNode的数据节点组成,与传统的磁盘文件系统不同的是,zk将全量数据存储在内存中,可谓是高性能,而且支持集群,可谓高可用,另外支持事件监听。这些特点决定了zk特别适合作为注册中心(数据发布/订阅)。不...

2018-03-09 17:49:34

阅读数:49

评论数:0

Dubbo扩展点加载机制 - ExtensionLoader

概述 来源: Dubbo的扩展点加载从JDK标准的SPI(Service Provider Interface)扩展点发现机制加强而来。 Dubbo改进了JDK标准的SPI的以下问题: JDK标准的SPI会一次性实例化扩展点所有实现,如果有扩展实...

2018-03-09 17:48:12

阅读数:62

评论数:0

Dubbo协议与连接控制

  协议参考手册 (+) (#)   推荐使用Dubbo协议   性能测试报告各协议的性能情况,请参见:性能测试报告 (+) dubbo:// (+) (#)   D...

2018-03-09 17:46:02

阅读数:46

评论数:0

dubbo的线程模型

      事件处理线程说明1.如果事件处理的逻辑能迅速完成,并且不会发起新的IO请求,比如只是在内存中记个标识,则直接在IO线程上处理更快,因为减少了线程池调度。 2.但如果事件处理逻辑较慢,或者需要发起新的I...

2018-03-09 17:42:38

阅读数:110

评论数:0

从0开始的微服务架构:(二)如何快速体验微服务架构?

记得好久之前看到一个大牛说过:如果单体架构都搞不好,就别搞微服务架构。乍一看,这句很有道理,后来发现这句话是不太对的,因为微服务架构的目的就是为了降低系统的复杂性,所以 微服务架构应该比单体架构更简单、更好实践才对。这篇文章,我们就分享一下如何搭建一个 简单模式 的微服务架构。什么是微服务架构的简...

2017-09-20 13:30:01

阅读数:982

评论数:0

从0开始的微服务架构:(一)重识微服务架构

导语虽然已经红了很久,但是“微服务架构”正变得越来越重要,也将继续火下去。各个公司与技术人员都在分享微服务架构的相关知识与实践经验,但我们发现,目前网上的这些相关文章中,要么上来就是很有借鉴意义的干货,要么就是以高端的专业术语来讲述何为微服务架构。就是没有一个做到成熟地将技术传播出来,同时完美地照...

2017-09-20 13:27:49

阅读数:576

评论数:0

Dubbo架构设计详解

Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provide...

2017-06-23 07:52:15

阅读数:238

评论数:0

dubbo请求调用过程分析

服务消费方发起请求当服务的消费方引用了某远程服务,服务的应用方在spring的配置实例如下:<dubbo:referenceid="demoService"interface="com.alibaba.dubbo.demo...

2017-06-06 11:49:22

阅读数:643

评论数:0

解决服务化架构中数据一致性的6种方案

问题的起源在电商等业务中,系统一般由多个独立的服务组成,如何解决分布式调用时候数据的一致性?具体业务场景如下,比如一个业务操作,如果同时调用服务 A、B、C,需要满足要么同时成功;要么同时失败。A、B、C 可能是多个不同部门开发、部署在不同服务器上的远程服务。在分布式系统来说,如果不想牺牲一致性,...

2017-01-13 19:55:27

阅读数:2495

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭