1004【架构篇】
架构学习
努力的阳光蓝孩
学习一时爽,一直学习一直爽
展开
-
02 计算机组成原理之 计算机组成初识
1原创 2021-08-09 23:08:24 · 61 阅读 · 0 评论 -
【分布式】 09 消息队列 简单实现
一、处理中心类 package com.haoxiansheng.demo01.mqTest; import lombok.extern.slf4j.Slf4j; import org.springframework.util.StringUtils; import java.util.concurrent.ArrayBlockingQueue; /** * @author flame * @data 2020/10/5 * 消息处理中心 */ @Slf4j public class Brok原创 2020-10-05 17:23:27 · 151 阅读 · 0 评论 -
【分布式】08 消息队列
一、为什么要使用消息队列? 1、解决耦合 随着需求频繁变化、功能增加。对于独立功能模块之间逐渐变成了调用关系!这种调用关系属于一种紧耦合关系。 紧耦合的缺点时不利于各模块独立演化,一个模块的变化会导致其他关联的变化。 解决方法:增加一个中间层来实现解决耦合。 对于一个模块而言只关心自己的核心流程,而依赖该模块执行结果的不是很重要的可以以通知的方式。重要的可以以事物的最终一致性、消息补偿的方式解决耦合。 2、流量削峰 在互联网中,某一时刻网站可能出现用户请求的高峰值的情况(原创 2020-10-05 16:43:48 · 261 阅读 · 0 评论 -
【分布式】 07 系统通信初识
一、分布式与集群 1、分布式:一个业务被拆分成多个子业务部署在不同的服务器上。系统之间并不独立,需要相互通信来完成具体功能。 2、集群:同一个业务部署在多台服务器上。 二、实现通信的方式 1、基于远程调用的方式 RPC 调用:是一种通过网络从远程计算机程序上请求服务,不需要了解底层网络技术的协议。 A) 是一种协议、规范。需要遵循规范的实现。典型的有Dubbo 、Thrift 、GRPC 等。 B) 网络通信的实现是透明的,调用方不需要关心网络之间的通信协议、网络I/O模型、通信的消息格式等。原创 2020-10-05 09:07:10 · 184 阅读 · 0 评论 -
【分布式】 六 EDA事件驱动架构
一、介绍 百度百科 1、事件驱动架构(Event Driven Architecture,EDA) 事件代表过去发生的事件,事件既是技术架构概念,也是业务概念。以事件为驱动的编程模型称为事件驱动架构EDA。 EDA是一种以事件为媒介,实现组件或服务之间最大松耦合的方式。传统面向接口编程是以接口为媒介,实现调用接口者和接口实现者之间的解耦,但是这种解耦程度不是很高,如果接口发生变化,双方代码都需要变动,而事件驱动则是调用者和被调用者互相不知道对方,两者只和中间消息队列耦合 2、 但是不代表使用了消息系原创 2020-09-29 00:01:27 · 845 阅读 · 0 评论 -
【分布式系统】五、 SOA 面向服务架构
一、介绍 百度百科 维基百科 1、面向服务的结构 Service-Oriented Architecture 并不特指一种技术,而是一种分布式运算的软件设计方法。 软件的部分组件(调用者),可以透过网络上的通用协议调用另一个应用软件组件运行、运作,让调用者获得服务。 SOA原则上采用开放标准、与软件资源进行交互并采用表示的标准方式。因此应能跨越厂商、产品与技术。一项服务应视为一个独立的功能单元,可以远程访问并独立运行与更新, 2、面向服务的架构(SOA)是一个组件模型,它将应用程序的原创 2020-09-28 22:54:28 · 174 阅读 · 0 评论 -
【架构篇】01 阅读源码的优点和技巧
一、为什么我们要阅读源码? 1、提高我们的架构思想、编码能力、解决问题的能力 => 提高我们的能力。 二、阅读技巧 1、熟练使用IDEA 1) debug 技巧: 断点(观察调用栈) 2)反调(Find Usages) 3)继承图查看 2、宏观原则 先脉络后枝叶,整体上去看(不要试图看清楚每一行代码、在关键点上多花时间) 3、定焦原则 抓住主线(核心流程去分析、不要盲目的去看代码=> 很容易迷茫,失去阅读兴趣) 4、见名思意(通过方法吗联想方法作用)...原创 2020-08-04 07:54:38 · 118 阅读 · 0 评论