Peter_Changyb的博客

大数据核心技术解读,微架构全栈知识总结

排序:
默认
按更新时间
按访问量
RSS订阅

深入分析微服务架构演进思想

计算机发展史上的12件大事如下,之后就是微服务了。 1. 1936.5 图灵机模型 2. 1945.6冯诺依曼结构 3. 1984.1 System 1.0 4. 1991.8 Linux 5. 1994.10网景浏览器 6. 1995.5 Mysql 7. 1996.12 Java...

2018-12-17 10:50:57

阅读数 104

评论数 0

微服务SpringCloud的平台架构及原理分析

需求分析: •庞大的业务要拆分为多个服务 •每个服务要独立演进 •服务之间互相调用或通信 •非功能性(高并发+高可用+高可扩展)需求强烈-亿万级用户规模 解决方案: •分布式服务治理-SpringCloud/Dubbo •微服务:平台服务和应用服务的架构要分层并模块化设计 •消息中...

2018-12-17 09:52:38

阅读数 75

评论数 0

Spring Cloud 组件及核心架构研究

    Spring Cloud 为开发人员提供了一些可以用于快速构建分布式系统通用模式的工具(例如:配置管理、服务注册与发现、断路器、智能路由、微代理、控制总线)。分布式系统的协调趋于一些模版模式, 并且,使用Spring Cloud使开发人员可以快速创建实现了这些模式的服务和应用。 1:把...

2018-09-11 16:56:21

阅读数 173

评论数 0

Spring Cloud Eureka原理和案例详解(第二课)

服务治理架构 服务治理是微服务架构中最为核心和基础的模块,它主要用来实现各个微服务实例的自动化注册和发现。 Spring Cloud Eureka是Spring Cloud Netflix微服务套件中的一部分,它基于Netflix Eureka做了二次封装。主要负责完成微服务架构中的服务治理功...

2018-09-10 16:33:28

阅读数 123

评论数 0

Spring Cloud微服务构建(第一课)

1. 构建微服务Maven工程,三大板块:主入口Application,配置目录resouces和测试单元test 2.编写pom.xml, <?xml version="1.0" encoding="UTF-8...

2018-09-10 16:03:39

阅读数 59

评论数 0

微服务的构建和挑战的应对策略之二

挑战之二:高可用,配置管理,权限控制,在线更新配置 (4)Spring Cloud Hystrix(统一容错处理) 我们在(1)、(2)、(3)中知道了使用Eureka进行服务的注册和发现,使用Ribbon实现服务的负载均衡调用,还知道了使用Feign可以简化我们的编码。但是,这些还不足以实现...

2018-09-07 10:21:22

阅读数 82

评论数 0

微服务的构建和挑战的应对策略之一

微服务带来的挑战之一:业务微服务化(针对接口采用设计模式),服务注册和调用,负载均衡,服务调用简化。 运维的调整,需要自动化,比如数据迁移,数据采集,业务调度,消息传递等都是需要运维自动化 接口一致性(接口隔离和单一原则/提取公共方法为接口的依赖倒转原则/抽象父类的开闭原则/通过消息中间件的迪...

2018-09-07 10:02:56

阅读数 498

评论数 0

Spring Cloud Zuul的动态路由和动态过滤器实现(第三课)

 Zuul的作用就是路由转发和过滤, 即将请求转发到微服务或拦截请求; Zuul默认集成了负载均衡功能。架构图如下 动态路由方案: 主应用:     @Bean     @RefreshScope     @ConfigurationProperties("zuul&a...

2018-09-06 17:44:18

阅读数 392

评论数 0

Spring Cloud Hystrix断路器的原理和案例实战(第四课)

原理:hystrix通过服务隔离、熔断(也可以称为断路)、降级等手段控制依赖服务的延迟与失败。 雪崩效应:是一种因服务提供者的不可用导致服务调用者的不可用,并将不可用逐渐放大的过程 正常情况下的服务:一服务出现异常,拖垮整个服务链路,消耗整个线程队列,造成服务不可用,资源耗尽: 硬件故障:硬...

2018-09-06 17:02:17

阅读数 101

评论数 0

Spring Cloud Config分布式配置中心案例实战(第五课)

当一个系统中的配置文件发生改变的时候,我们需要重新启动该服务,才能使得新的配置文件生效,spring cloud config可以实现微服务中的所有系统的配置文件的统一管理,而且还可以实现当配置文件发生变化的时候,系统会自动更新获取新的配置。 其架构原理图大致如下:   我们将配置文件放入g...

2018-09-06 16:34:02

阅读数 175

评论数 0

Spring Cloud Fegin服务调用实战

构建Spring Cloud Fegin服务调用开发如下: 构建工程SpringBoot,名称为feign-consumer,配置pom.xml,关键是引入spring-cloud-starter-eureka和spring-cloud-starter-依赖,代码如下: <...

2018-09-05 11:25:30

阅读数 214

评论数 0

微服务改造现有业务的策略和思考

微服务架构的契机 业务发展快,代码规模爆发 接口定义不规范 业务耦合紧密 共用数据库,导致读写效率低和维护成本高 耦合第三方业务,比如支付和小视频等 数据库设计混乱 微服务解决方案 微服务的好处: 微服务的主流架构 微服务的管理 完全实现了分布式部署架构,系统与微服务组件,...

2018-09-05 10:43:13

阅读数 317

评论数 0

跨域的Dubbo服务调用实践

首先熟悉一下Dubbo的工作原理,四个核心组件,组件图如下: Provider:暴露服务方称之为“服务提供者”。 Consumer:调用远程服务方称之为“服务消费者”。 Registry:服务注册与发现的中心目录服务称之为“服务注册中心”。 Monitor:统计服务的调用次数和调用时间的日志...

2018-09-04 10:25:23

阅读数 514

评论数 0

分布式事务二阶段提交的处理方案

分布式事务的应用场景 支付 最经典的场景就是支付了,一笔支付,是对买家账户进行扣款,同时对卖家账户进行加钱,这些操作必须在一个事务里执行,要么全部成功,要么全部失败。而对于买家账户属于买家中心,对应的是买家数据库,而卖家账户属于卖家中心,对应的是卖家数据库,对不同数据库的操作必然需要引入分布式事...

2018-09-03 17:28:10

阅读数 131

评论数 0

Dubbo整合Zookeeper、SpringMVC开发消费者服务

    Zookeeper作为Dubbo服务的注册中心, Zookeeper一个分布式的服务框架,是树型的目录服务的数据存储,能做到集群管理数据 ,这里能很好的作为Dubbo服务的注册中心,Dubbo能Zookeeper做到集群部署,当提供者出现断电等异常停机时,Zookeeper注册中心能自动删...

2018-08-27 10:04:31

阅读数 90

评论数 0

Dubbo分布式服务的工作原理深度分析

Dubbo每天为2,000+个服务提供3,000,000,000+次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。Dubbo是一个阿里巴巴开源出来的一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。其核心部分包含: 远程通讯: 提供对多种基于长连...

2018-08-27 09:41:44

阅读数 251

评论数 0

RocketMQ中间件实现分布式事务原理分析

  案例:Bob向Smith转账,那我们到底是先发送消息,还是先执行扣款操作?  好像都可能会出问题。如果先发消息,扣款操作失败,那么Smith的账户里面会多出一笔钱。反过来,如果先执行扣款操作,后发送消息,那有可能扣款成功了但是消息没发出去,Smith收不到钱。除了上面介绍的通过异常捕获和回滚...

2018-08-24 14:56:44

阅读数 240

评论数 0

分布式事务和XA规范的原理分析

  分布式事务简介         分布式事务是指会涉及到操作多个数据库(或者提供事务语义的系统,如JMS)的事务。其实就是将对同一数据库事务的概念扩大到了对多个数据库的事务。目的是为了保证分布式系统中事务操作的原子性。分布式事务处理的关键是必须有一种方法可以知道事务在任何地方所做的所有...

2018-08-24 14:29:55

阅读数 233

评论数 0

快速了解SpringBoot微服务的工作原理和配置方法

在大数据和互联网高速发展时期,平台系统如何满足需求变化和用户增长快的通用需求?从系统架构设计的角度来说,构建灵活、易扩展的系统来应对日新月异的需求变化;从系统质量特性的角度来说,构建可伸缩性、高可用性系统才能满足用户快速增长的需求。微架构通过组件化和服务化和设计思想,可以解决独立部署和快速迭代开发...

2018-08-16 09:43:47

阅读数 458

评论数 0

微服务为什么迅速成为主流技术?

微服务是系统架构的一种设计风格,它是把一个独立的大系统拆分成多个小服务,让这些小服务都在各自的进程中运行,服务之间通过安全的Http Restful 接口进行协同通信。微服务的产生是为解决一个单体应用在庞大业务发展后导致的不可维护性,当开发团队在敏捷开发和部署中举步维艰时,最主要问题就是这个应用太...

2018-08-15 09:40:25

阅读数 292

评论数 0

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