架构设计
mumushuiding
这个作者很懒,什么都没留下…
展开
-
架构设计-大规模分布式存储系统架构概述
大规模分布式存储系统架构概述 概念 大规模分布式存储系统的定义:“分布式存储系统是大量普通PC服务器通过Internet互联,对外作为一个整体提供存储服务”。 分布式存储系统具有如下几个特性: ????可扩展。可以扩展到几百台甚至几千台的集群规模。 ????低成本。 ????高性能。 易用。 分布式存储系统的挑战: 数据分布:如何均匀分布?如何跨服读写...原创 2019-09-06 16:53:49 · 783 阅读 · 0 评论 -
常见硬件的性能参数
常见硬件的性能参数 L1 Cache:是CPU第一层高速缓存,属于静态RAM,分为数据缓存和指令缓存。容量通常在32-256KB.访问延时0.5ns. L2 Cache:是CPU第二层高速缓存,属于动态RAM,容量通常在2MB-4MB.访问延时7ns. Mutex 加锁/解锁:访问延时100ns. 内存:访问延时100ns,顺序读取1MB数据耗...原创 2019-09-09 15:06:51 · 1080 阅读 · 0 评论 -
设计模式-策略模式-Strategy
策略模式-Strategy 源码:https://github.com/mumushuiding/golang-design-pattern/tree/master/10_strategy ❓问题 为了把一组不同的算法在应用中相互进行替换。 ✔️解决方法 策略模式把所有可用的策略通过接口 IStrategy 进行抽象化,并把每一个策略封装在一个对象中。 ⚡️类图 ...原创 2019-09-11 11:05:44 · 127 阅读 · 0 评论 -
设计模式-中间者模式-Mediator
中间者模式-Mediator ❓问题 处在中心位置的中间者应该控制多个对象间的协调工作。对象间的相互合作通过中间者在对象间传递消息实现,以此实现对象间的去耦,提高对象的复用性和系统整体对外的清晰性。 ✔️解决方法 在中间者模式,对象间不是直接互相通信,而是间接地通过中间者。中间者收到消息后,再通知所有相关的对象。 ⚡️类图 ????参与者 Mediator (中...原创 2019-09-12 17:07:10 · 719 阅读 · 0 评论