您的位置:知识库 » 软件设计

“软件设计”文章列表

本文根据InfoQ中文站对豆瓣洪强宁(@hongqn)的沟通交流整理而成。洪强宁介绍了豆瓣的架构和组件,并分享了豆瓣基础平台部的一些团队经验。文中截图来自洪强宁在2013年CTO俱乐部中的分享。 架构 豆瓣整个基础架构可以粗略的分为在线和离线两大块。在线的部分和大部分网站类似:前面用LVS做...
作者: 洪强宁   2014-05-25 14:08:48 阅读:5907 标签:架构 豆瓣
disclaimer: 本文所讲的设计,非UI/UE的设计,单单指软件代码/功能本身在技术上的设计。UI/UE的主题请出门右转找特赞(Tezign)。 在如今这个Lean/Agile横扫一切的年代,设计似乎有了被边缘化的倾向,做事的周期如此之快,似乎已容不下人们更多的思考。MVP(Minima...
作者: programmer_life   2015-09-03 22:54:28 阅读:5839 标签:软件设计 程序员
前言 新技术层出不穷。过去十年时间里,我们经历了许多激动人心的新技术,包括那些新的框架、语言、平台、编程模型等等。这些新技术极大地改善了开发人员的工作环......
作者: 陈金洲   2011-07-21 12:08:40 阅读:5837 标签:架构 企业架构
简介 自上篇翻译<如何向妻子解释OOD>后收到了很好的反应。故特继续翻译作者的<How I explained Design Patterns to my wife: Part 1>一文,以飨......
作者: 倪大虾   2011-06-09 14:54:57 阅读:5663 标签:设计模式
原文地址:Exposing CQRS Through a RESTful API 命令和查询责任分离(CQRS)是由Greg Young提出的一种将系统的读(查询)、写(命令)操作分离为两种独立子系统的架构模式。命令通常是异步执行的,并存储在一个事务型数据库中,而读操作则通常是最终一致的,并且...
作者: Ali Kheyrollahi   2014-10-29 10:02:46 阅读:5622 标签:安全 CQRS RESTful
现代生物遗传学中描述的生物进化理论: 遗传物质的主要载体是染色体(chromsome),染色体主要由DNA和蛋白质组成。其中DNA为最主要的遗传物质。 基因(gene)......
作者: waterflier   2010-11-01 07:32:30 阅读:5605 标签:遗传算法
微博作为国内最大的社交媒体网站之一,每天承载着亿万用户的服务请求,这些请求的背后,需要消耗着巨大的计算、内存、网络、I/O等资源。而且因为微博的产品特性,节假日、热门事件等可能带来突发数倍甚至十几倍的访问峰值,这些都对于支撑微博的底层基础架构提出了比较严苛的要求,需要满足:每秒数十万的用户请求数...
作者: 麦俊生   2014-04-26 18:14:38 阅读:5543 标签:缓存 Memcached
本文根据华三通信研发副总裁王飓在2014年QCon上海的主题演讲《SDN控制器集群中的分布式技术实践》整理而成。 目前在网络世界里,云计算、虚拟化、SDN、NFV这些话题都非常热。今天借这个机会我跟大家一起来一场SDN的深度之旅,从概念一直到实践一直到一些具体的技术。 本次分享分为三个主要部...
作者: 王飓   2014-10-23 09:57:33 阅读:5492 标签:SDN 架构设计
马斯洛需求层次理论告诉我们,当人穷困的时候,首要解决的是温饱问题。解决了温饱问题之后,接下来需要获得的是精神上的满足。产品也是一样,给用户解决问题是温饱问题,打动用户,在情感上获得用户的共鸣则是精神上的满足。不过,功能上的满足和情感上的满足两者未必是先后关系。 越来越多的互联网产品,给用户提供...
作者: zchening   2013-05-07 19:21:48 阅读:5446 标签:产品设计
软件系统面向对象的设计思想可谓历史悠久,20世纪70年代的Smalltalk可以说是面向对象语言的经典,直到今天我们依然将这门语言视为面向对象语言的基础。随着编程语言和技术的发展,各种语言特性层出不穷,面向对象是大部分语言的一个基本特性,像C++、Java、C#这样的静态语言,Ruby、Pyth...
作者: 池建强   2012-01-21 21:04:43 阅读:5424 标签:DDD 领域驱动设计
从纵向到横向 传统业务系统的构建更多的是竖井式的纵向思想,这个主要是从单个业务系统孤立来看都是垂直应用。那么SOA架构的视角是从整个企业应用架构环境来看,思想的核心转变就是从传统的纵向独立构建模式转变为横向从底朝上逐层构建模式,在这个构建模式中首先是底层的资源层(独立的业务组件),然后是服务层...
作者: cmmi   2014-12-12 19:33:15 阅读:5377 标签:SOA 架构
一、开篇 上一篇我们讲述了结构型模式中的代理模式。本篇,我们将会开始讲述行为型模式中的命令模式,在设计模式的这些基本的模式完成后,我将会将一些经常用的其......
作者: CallHot   2011-02-28 14:49:01 阅读:5189 标签:命令模式
英文原文:Fixing a Bug is Like Catching a Fish 经理:该Bug何时能得到修复?经验缺乏的程序员:也许一个小时?最多两个小时!马上去做!经验丰富的程序员:嗯,捉一条鱼需要多少时间呢? 在现实操作中,很难能明确知道一个软件缺陷需要多久可以修复,尤其是当你对代码不...
作者: Jim Bird   2012-09-13 10:43:36 阅读:5179 标签:Bug 调试 测试
英文原文:Scalability Best Practices: Lessons from eBay 在eBay,可伸缩性是我们每天奋力抵抗的一大架构压力。我们所做的每一项架构及设计决策,身前身后都能看到它的踪影。当我们面对的是全世界数以亿计的用户,每天的页面浏览量超过10亿,系统中的数据量要...
作者: Randy Shoup   2012-11-02 14:54:36 阅读:5091 标签:eBay 网站架构
作者: 小春   2009-06-07 10:21:00 阅读:5008 标签:网站架构
从 Rob Pike 的 Google+ 上的一个推看到了一篇叫《Understanding Object Oriented Programming》的文章,我先把这篇文章简述一下,然后再说说老牌黑客 Rob Pike 的评论。 先看这篇教程是怎么来讲述 OOP 的。它先给了下面这个问题,这个...
作者: 陈皓   2012-12-28 16:34:07 阅读:4994 标签:面向对象
一、上篇回顾 上篇创建者模式中,我们主要讲述了创建者的几类实现方案,和创建者模式的应用的场景和特点,创建者模式适合创建复杂的对象,并且这些对象的每个组......
作者: CallHot   2010-12-12 20:55:02 阅读:4976 标签:设计模式 原型模式
评论系统,或者称为跟帖、留言板,是所有门户网站的核心标准服务组件之一。与论坛、博客等其他互联网UGC系统相比,评论系统虽然从产品功能角度衡量相对简单,但因为需要能够在突发热点新闻事件时,在没有任何预警和准备的前提下支撑住短短几分钟内上百倍甚至更高的访问量暴涨,而评论系统既无法像静态新闻内容业务那...
作者: 刘立   2014-12-21 14:33:59 阅读:4948 标签:架构设计
英文原文:Model Driven Development Misperceptions and Challenges 多年以来,采用模型驱动开发(MDD)的水平似乎仍没预期的那么好。阻碍、限制MDD使用的因素有很多,例如对实际的MDD成功案例缺乏认知、不确定如何在平常使用MDD、缺少预先投资...
2012-03-07 13:14:04 阅读:4919 标签:模型驱动开发 MDD
引言 如今移动互联网行业呈爆发式发展,随着业务用户规模和业务逻辑趋向复杂,后端系统的开发和维护变得越来越困难,目前业界涌现出各种各样的技术文章介绍分布式缓存设计、分布式数据库设计、负载均衡、HA策略等等,这些都是支撑分布式数据访问层的基石,不过,本文将从另一个角度探讨分布式数据访问层 (Dat...
作者: 卫向军   2015-02-11 21:39:22 阅读:4916 标签:分布式 数据库