随笔分类 - 分布式-架构设计
5、架构设计基本原则
摘要:一、开闭原则 1.1定义 开闭原则:软件实体应当对扩展开放,对修改关闭,这就是开闭原则的经典定义 开闭原则的含义是:当应用的需求改变时,在不修改软件实体的源代码或者二进制代码的前提下,可以 扩展模块的功能,使其满足新的需求。 1.2 作用 开闭原则是面向对象程序设计的终极目标,它使软件实体拥有一定的
分布式服务治理
摘要:一、服务协调 分布式协调技术主要用来解决分布式环境当中多个进程之间的同步控制,让他们有序的去访问某 种临界资源,防止造成"脏数据"的后果 分布式锁也就是我们分布式协调技术实现的核心内容。 分布式锁两种实现方式: 基于缓存(Redis等)实现分布式锁 获取锁的时候,使用setnx加锁,并使用expir
分布式架构服务调用
摘要:一、服务调用 和传统的单体架构相比,分布式多了一个远程服务之间的通信,不管是 soa 还是微服务,他们本 质上都是对于业务服务的提炼和复用。那么远程服务之间的调用才是实现分布式的关键因素 二、实现方式 2.1 HTTP 应用协议的通信框架 1.HttpURLConnection java 原生 Ht
分布式系统设计策略
摘要:一、心跳检测 在分布式环境中,我们提及过存在非常多的节点(Node)。那么就有一个非常重要的问题,如何检测一个节点出现了故障乃至无法工作了?通常解决这一问题是采用心跳检测的手段,如同通过仪器对病人进行一些检测诊断一样。 若Server没有收到Node3的心跳时,Server认为Node3失联。但