
分布式
木棉上的光
公众号:不止于Java
Github:https://github.com/cyxpdc?tab=repositories
邮箱:1142439493@qq.com
展开
-
读《DDD实战课》笔记
DDD包含战略设计和战术设计,成型图:分层架构为四层,与传统三层的区别:还有整洁架构、六边形架构战略设计主要从业务视角出发,建立业务领域模型,划分领域边界,建立通用语言的限界上下文,限界上下文可以作为微服务设计的参考边界。战术设计则从技术视角出发,侧重于领域模型的技术实现,完成软件开发和落地,包括:聚合根、实体、值对象、领域服务、应用服务和资源库等代码逻辑的设计和实现。对不同公司,相同业务不同核心域是不一样的,因为商业模式不同拆分需要限界上下文,也就是确保每个领域的通用语言语义唯一性聚合:原创 2020-11-25 11:24:07 · 1271 阅读 · 2 评论 -
《分布式技术原理与算法解析》总结四:分布式通信技术
分布式的本质就是多进程协作,共同完成任务,彼此之间肯定需要通信1 远程调用不同机器中运行的进程之间的相互通信,常用的是RPC,这个大家应该都懂,不说了~大家可以看看dubbo,内部就是RPC+注册中心实现的2 发布订阅RPC进程之间是直接交互的,当进程比较多时,会导致进程维护通信的复杂度非常高,且一个进程通信接口改变,与其通信的进程都会受到影响;随着业务和分布式计算规模的逐渐增大和复杂...原创 2020-04-01 16:39:26 · 498 阅读 · 0 评论 -
《分布式技术原理与算法解析》总结三:分布式计算技术
调度架构中的两层调度的第二层调度是由框架完成的,通常就是计算框架,比如 Hadoop、Spark 等;程序员基于这些计算框架,可以完成不同类型和规模的计算。分布式计算的本质就是在分布式环境下,多个进程协同完成一件复杂的事情;每个进程各司其职,完成自己的工作后,再交给其他进程去完成其他工作;对于没有依赖的工作,进程间是可以并行执行的。1 MapReduce核心思想:分而治之,JDK的Fo...原创 2020-04-01 14:02:10 · 1087 阅读 · 0 评论 -
《分布式技术原理与算法解析》二-二:分布式资源管理与负载调度之分布式调度架构
从2-1中可以晓得分布式体系结构的目的是将多个服务器资源管理起来,寻找合适的服务器去执行用户任务。那什么是合适的服务器呢?衡量一个服务器是否合适会涉及很多条件或约束,比如在一些场景下,任务存在优先级,当需要执行多个任务的时候,通常需要满足优先级高的任务优先执行的条件,但在这些条件中,服务器资源能够满足用户任务对资源的诉求是必须的。而为用户任务寻找合适的服务器这个过程,在分布式领域中叫作调度;...原创 2020-04-01 09:46:14 · 764 阅读 · 0 评论 -
《分布式技术原理与算法解析》二-一: 分布式资源管理与负载调度之分布式体系结构
云可以把多个服务器管理起来,作为一个统一的资源提供服务服务器如何组织,就是分布式体系结构的范畴1 集中式结构概念:由一台或多台服务器组成中央服务器,系统内的所有数据都存储在中央服务器中,系统内所有的业务也均先由中央服务器处理;多个节点服务器与中央服务器连接,并将自己的信息汇报给中央服务器,由中央服务器统一进行资源和任务调度:中央服务器根据这些信息,将任务下达给节点服务器;节点服务器执...原创 2020-03-30 10:03:48 · 838 阅读 · 0 评论 -
《分布式技术原理与算法解析》总结二:分布式协调与同步
1 分布式互斥对于同一共享资源,要求同一时刻只能有一个程序能够访问,防止出错1.1 集中式算法引入一个协调者程序,得到一个分布式互斥算法:每个程序在需要访问临界资源时,先给协调者发送一个请求;如果当前没有程序使用这个资源,协调者直接授权请求程序访问,否则,按照FIFO规则进行排队等待;如果有程序使用完资源,则通知协调者,协调者从队列里取出排在最前面的请求,并给它发送授权消息,拿到授权...原创 2020-03-30 09:26:23 · 1471 阅读 · 0 评论 -
《分布式技术原理与算法解析》总结一:分布式技术总览
1 分布式体系如下图:分布式资源池化、分布式通信、分布式数据存储与管理、分布式计算四大体系的划分符合业务架构设计的一般规律:“在一定资源上,进行一定通信,通过一定计算,完成一定数据的加工和处理,从而对外提供特定的服务”而在分布式环境下,无论是资源、通信、数据还是计算,都需要去解决协同、调度、追踪高可用、部署的问题2 什么是分布式让我们从最原始的架构开始演变单机模式:穷逼模式(穷逼:...原创 2020-03-22 11:09:33 · 1173 阅读 · 0 评论