架构设计
文章平均质量分 84
七郎
生活就是一系列猛然的醒悟
展开
-
设计模式学习笔记八:享元模式
享元模式,又叫蝇量模式(有点恶心):适用于是小类的复用,多与工厂模式配合使用。上代码:package com.array7.flyweight;import java.util.HashMap;public class Run { public static void main(String[] args) { // 调用 FruitFactory factory = n原创 2015-06-26 19:21:39 · 639 阅读 · 0 评论 -
【亲述】Uber容错设计与多机房容灾方案 - 高可用架构系列
赵磊在7月21号的全球架构师峰会深圳站上,做了主题演讲:Uber高可用消息系统构建,对于这个热门主题,高可用架构群展开了热议,大家对分布式系统中的各种错误处理非常感兴趣。Tim Yang特邀赵磊通过微信群,在大洋彼岸的硅谷给大家进一步分享。原创 2015-07-22 23:03:04 · 3544 阅读 · 0 评论 -
记一次死锁问题的处理
总想写点技术积累。因为最近工作比较忙,一忙一懒,找足了借口 :(今天想简单记录一下前段时间发现在做数据清洗时遇到的问题,在处理这件事情上,感受到了许多。大概需求是这样的:有两组数据库,每组都是分库分表的结构。从两组库中查出数据,根据规则再进行入库、清除缓存、发送消息队列。数据有几千万。遇到这样的问题,首先想到的就是在保证数据准确的情况下做并行处理,其次想到的是尽量降低数据库的压力,再次原创 2015-07-10 00:13:08 · 1343 阅读 · 0 评论 -
京东云、新浪微博等专家畅谈Docker未来格局:开放与竞争(上)
田琪(@摇摆巴赫)是京东资深架构师,10年互联网行业从业经验,之前曾分别就职于搜狐、新浪、腾讯等公司,目前负责京东云主机及云数据库的架构及研发工作,对云计算基础技术有深刻理解。 DockerCon 2015于6月22-23号在美国旧金山落下帷幕,这个由Docker公司发起的Docker领域峰会,包括Docker公司CEO在内的多位领域专家发表了精彩演讲。峰会展示着Docker领域的成就,也原创 2015-07-14 00:11:23 · 1813 阅读 · 0 评论 -
设计模式学习笔记十二:访问者模式
设计模式学习笔记十二:访问者模式介绍访问者(visitor)模式,属于对象行为型模式,它实现了结构与行为的解耦。 意图:表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。(本段摘自《GoF设计模式》 5.11)适用场景访问者模式适合对象的结构稳定,行为变动频繁的情况。反之,结构变动频繁的场景不适合使用次模式。在后面的实现中可以很容易的证实这一原创 2015-07-27 08:58:28 · 774 阅读 · 0 评论 -
设计模式学习笔记十三:模板方法模式
设计模式学习笔记十三:模板方法模式介绍模板方法(TEMPLATE METHOD)模式,属于类行为型模式, 意图:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。 Te m p l a t e M e t h o d使得子类 可以不改变一个算法的结构即可重定义该算法的某些特定步骤。(本段摘自《GoF设计模式》 5.10)。 模板方法有几个要素: + 算法骨架:模板执行方法,防止子类更改流原创 2015-07-27 09:01:49 · 593 阅读 · 0 评论 -
设计模式学习笔记十一:观察者模式
设计模式学习笔记十一:观察者模式介绍观察者(observer)模式也叫发布-订阅模式,实现了观察者和被观察者的解耦操作,观察者可以根据自身需求选择关注哪些主题和取消关注哪些主题,当主题发生变化的时候会轮询通知观察者,所以主题和观察者之间是一对多的关系。典型应用MQAWT事件监听NIO多路复用……UML结构图:代码实现:1.主题接口package com.array7.observer;pu原创 2015-07-27 08:54:15 · 620 阅读 · 0 评论 -
京东云、新浪微博等专家畅谈Docker未来格局:开放与竞争(下)
在上次推送的文章中(传送门),田琪老师分享了他的DockerCon 2015峰会见闻。在“QCon高可用架构群”中,田老师分享之后,几位专家也参与了讨论。他们是: 闫国旗:京东资深架构师,京东架构技术委员会成员,负责京东云基础服务建设,也参加了DockerCon 2015峰会。 王渊命:技术极客,协作IM服务@Grouk联合创始人,也是Docker深度实践者。 陈飞:微博资深架构师原创 2015-07-14 00:26:09 · 1825 阅读 · 0 评论 -
设计模式学习笔记十四:适配器模式
介绍适配器(ADPATER)模式,也叫包装器(WRAPPER)模式,属于类对象结构型模式。是为了在现有功能类的基础上为客户提供匹配的接口。适配器有两种方式:对象适配器模式和类适配器模式,本文主要讲前者,后者会有单独的说明,因为个人不是很喜欢这种方式的调用。意图:将一个类的接口转换成客户希望的另外一个接口。 Adapter模式使得原本由于接口不兼容 而不能一起工作的那些类可以一起工作(本段摘自《Go原创 2015-07-28 02:08:00 · 688 阅读 · 0 评论 -
Memcached和Redis对比和适用场景
关于memcached和redis的使用场景,根据大神们的讨论和我在网上查到的资料,总结一下。两者对比:1、redis提供数据持久化功能,memcached无持久化。 2、redis的数据结构比memcached要丰富,能完成场景以外的事情; 3、memcached的单个key限制在250B,value限制在1MB;redis的K、V都为512MB; 4、memcached数据回收基于LRU算原创 2015-07-13 02:06:59 · 2836 阅读 · 4 评论 -
互联网秒杀设计
吕毅,百度公司资深研发工程师,传统的LAMP人。 2012年从新浪平台架构部加入百度移动服务事业群组(MSG)手机百度产品线。在百度期间,随着产品线发展和业务上QPS增长,架构设计方面略有所获,对移动端业务、优化有独特的理解和方法。分享内容抢先看:本次分享介绍了手机百度对抢购业务的设计实实线,主要包含如下主题: 1. 抢购业务介绍 2. 具体抢购项目中的设计 2.1. 如何解耦原创 2015-06-13 00:46:00 · 4978 阅读 · 7 评论