IT168首页 | 产品报价 | ChinaUnix社区 | ITPUB社区 | OA维修站 | 文库 | 博客 | 会议 | 自测 | 专题 | 订阅 | IT选型顾问
热点推荐 加盟IT168选型顾问俱乐部 获享5大权益

软件架构

什么是架构?在牛津高阶词典(第7版)中,架构(architecture)一词的解释是:the design an structure of a computer system,而架构师(architect)一词的解释是:a person who is responsible for planning or creating an idea, an event or a situation。

06日更新

当前的银行渠道架构是基于交易的架构,已经不能符合业务发展的需求。个性化、智能的银行渠道是下一代的银行渠道架构。本文主要介绍银行个性化、智能渠道中的基于事件的营销、客户需求,以及软件架构。

06日更新

从DoubleClick的DART网络广告系统,到FreeWheel的MRM系统,无论是从产品创意还是系统架构,于晶纯都不讳言从DART系统有所借鉴。在DoubleClick的那些经验和教训,形成她对架构独特的认识,并将其应用到MRM系统架构中。

05日更新

在设计和实现大型互联网在线应用时,架构师必须考虑到系统各模块、各应用服务器、各开源应用软件的故障比率和失效的潜在原因。当服务的可用性(Availability)成为系统设计的首要目标时,尤其需要在设计阶段就充分考虑如何在系统某部分发生故障时,仍然保持一定的服务可用性。

05日更新

随着3G的发展、手机终端的流行,越来越多的银行用户通过手机去访问银行的金融服务。当前的手机银行从技术来讲包括基于浏览器的手机银行,基于Client端的手机银行,基于SMS的手机银行服务等。本文将介绍的手机银行架构是基于浏览器的手机银行。

本文将依次介绍应用设计的六个主要步骤并讨论与逻辑选择相关的各种问题。文中还包含了检查设计时可供参考的表单。

27日更新

硬件错误是常态,而非异常情况,HDFS可能是有成百上千的server组成,任何一个组件都有可能一直失效,因此错误检测和快速、自动的恢复是HDFS的核心架构目标。

24日更新

MySpace 经历了六个里程碑的过程。在每个里程碑,站点负担都会超过底层系统部分组件的最大载荷,特别是数据库和存储系统。接着,功能出现问题,用户失声尖叫。最后,技术团队必须为此修订系统策略。

24日更新

从严格产品意义而言,国外是FACEBOOK,国内是校内网最先实现相对完整地SNS社区产品架构的。而早期的网易社区,腾讯IM平台,早期博客形态的QQ空间,包括现在一些手机社区,都和SNS有些偏差。

本文基于多个并发视图的使用情况来说明描述软件密集型系统架构的模型。使用多重视图允许独立地处理各"风险承担人":最终用户、开发人员、系统工程师、项目经理等所关注的问题,并且能够独立地处理功能性和非功能性需求。本文分别对五种视图进行了描述,并同时给出了捕获每种视图的表示方法。这些视图使

21日更新

要讨论软件架构设计在软件开发中的重要作用,首先让我们来了解一下目前国内软件的开发现状。

对于开发新软件系统来说,面向对象编程无疑是当今使用最为广泛的编程模式。由于商业数据的持久性需求,关系数据库管理系统(RDBMS)取得了最为 广泛的应用。RDBMS 使用的是关系模型,它与软件系统中的域对象模型有所不同。使用面向对象编程语言开发软件系统并使用 RDBMS 来持久存储数据时,数据持久化框

近年来,我们从桌面逐步转向客户服务器、3级、n级,直至面向服务。虽然在此过程中许多东西发生了变化,但是也有许多习惯保留下来。这是因为人们通常对改变有一种抵触心理,而程序上的问题也经常导致这种结果。本文将对这些错误的做法进行讨论并给出可行的解决方案。

如何更好地进行软件架构设计,这是软件工程领域中一个永恒的重点话题。过去几十年来,国际软件工程界在软件架构设计方面已经获得了长足发展,大量图书、文章和文献记载了这方面的成熟经验与成果。软件架构设计往往是一件非常复杂的工作,涉及到很多细节和方方面面,可探讨的话题也非常之多。囿于篇幅限

文章介绍了基于J2EE规范的电信综合网管平台的功能、架构设计。基于J2EE设计开发的电信综合网管系统可以具有良好的用户界面,动态的可跨平台性、可移植性和安全性等优点,保证系统可以在任何平台上运行而不需要重新编译。另外,该平台支持分布式功能,可以通过网络进行远程访问。随着网络技术和分布式技

17日更新

当今世界,越来越多的应用系统采用分布式模型。然而,很少有管理人员、设计人员及开发人员能在设计、开发、管理中完全理解分布式应用中的底层组件。

eBay举例的模式有两个,一个是事件队列(Event Queue),另一个是信息分发(Message Multicast)。前者基本上是个生产者--消费者的模型。后者主要用在搜索的架构上。

16日更新

看到论坛上有人问到Tier和Layer的区别,这里详细论述一下,大家共同探讨。

在eBay,可伸缩性是我们每天奋力抵抗的一大架构压力。我们所做的每一项架构及设计决策,身前身后都能看到它的踪影。当我们面对的是全世界数以亿计的用户,每天的页面浏览量超过10亿,系统中的数据量要用皮字节(1015或250)来计算——可伸缩性是生死交关的问题。

15日更新
标签:软件架构

在 QCon 2008 (旧金山站) 上Facebook 做的这个技术分享有不少值得借鉴的东西。

14日更新
标签:软件架构
金秋十月 与你饮酒论道
热门文章
it168文库会议频道上线

热门标签

热点推荐