软件架构与设计
byxdaz
十年以上C/VC++开发经验。熟悉网络编程、数据库编程、数字图像处理与识别,熟悉软件工程和项目管理,熟悉linux C/C++开发。
展开
-
读GUI设计禁忌2.0有感
读GUI设计禁忌2.0有感 前几天读了Jeff Johnson《GUI设计禁忌2.0》,书的内容写得很好,但是中文翻译得不好,很生硬。毕竟东方人与西方人思维方式不一样。我这里谈谈读了此书之后的一些感受。总结一句话就是:GUI九条设计基本原则以及注意细节问题。 一、九条基本原则原则1:关注用户及其任务,而不是技术。原则2:首先考虑功能,然后是表示。原则3:与用户对任务原创 2009-07-31 10:58:00 · 6021 阅读 · 6 评论 -
《企业集成模式.设计、构建及部署消息传递解决方案》学习笔记
本书重点介绍应用集成的四种主要方式:文件传输、共享数据库、远程过程调用、消息传递。利用文件传输和共享数据库,应用能够共享它们的数据,但不能共享功能。远程过程调用使应用能够共享功能,但是这会让应用紧耦合。消息传递使应用能够共享功能,让应用松耦合。运行消息传递,可以使用可定制的格式频繁地、立即地、可靠地、异步地传输数据包。本书主要是围绕消息传递方式来集成应用,完成企业集成模式、设计、构建及部原创 2009-11-21 17:10:00 · 4259 阅读 · 0 评论 -
中间件技术及其应用
中间件技术及其应用 作者:谷和启 来源:51CMM 一、概述1、中间件的概念 随着计算机技术的飞速发展,各种各样的应用软件需要在各种平台之转载 2009-12-09 12:38:00 · 4411 阅读 · 0 评论 -
信息安全技术
信息安全是指信息网络的硬件、软件及其系统中的数据受到保护,不受偶然的或者恶意的原因而遭到破坏、更改、泄露,系统连续可靠正常地运行,信息服务不中断。信息安全是一门涉及计算机科学、网络技术、通信技术、密码技术、信息安全技术、应用数学、数论、信息论等多种学科的综合性学科。实现目标: ◆ 真实性:对信息的来源进行判断,能对伪造来源的信息予以鉴别。 ◆ 保密性:保证机密信息不被窃听,或窃听者原创 2010-03-07 09:48:00 · 3400 阅读 · 0 评论 -
软件架构学习小结
软件架构设计系统整体架构,从需求到设计的每个细节都要考虑到,把握整个项目,使设计的项目尽量效率高,开发容易,维护方便,升级简单。本文从架构师职责、软件架构定义、设计架构、评估架构、架构管理等方面来描述了解软件架构的含义和怎样设计软件架构。 一、软件架构师的职责架构师分为以下几大类:业务架构师、主题领域架构师、技术架构师、项目架构师(J2EE架构师、.NET架构师等)、系统架构师。1原创 2010-03-04 22:27:00 · 46859 阅读 · 22 评论 -
PowerDesigner使用建议(完整版) 用实体关系图进行数据库建模
PowerDesigner使用建议转载 2010-07-18 11:20:00 · 21951 阅读 · 0 评论 -
内存管理
内存管理 内存池转载 2010-11-20 23:25:00 · 2991 阅读 · 0 评论 -
nginx + keepalive 实现高可用负载均衡
一、拓扑环境:主nginx负载均衡器 192.168.166.203 辅nginx负载均衡器 192.168.166.177VIP地址 192.168.166.178http://www.keepalived.org/download.htmltar -zxvf keepalived-1.2.1.tar.gzcd keepalived-1.2.1./config转载 2013-12-31 21:55:24 · 5827 阅读 · 0 评论 -
千万级并发HAproxy均衡负载系统介绍
Haproxy介绍及其定位HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。根据官方数据,其最高极限支持10G的并发。HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您转载 2014-03-16 15:44:07 · 18167 阅读 · 0 评论 -
haproxy+keepalived实现高可用负载均衡
软件负载均衡一般通过两种方式来实现:基于操作系统的软负载实现和基于第三方应用的软负载实现。LVS就是基于Linux操作系统实现的一种软负载,HAProxy就是开源的并且基于第三应用实现的软负载。HAProxy相比LVS的使用要简单很多,功能方面也很丰富。当 前,HAProxy支持两种主要的代理模式:"tcp"也即4层(大多用于邮件服务器、内部协议通信服务器等),和7层(HTTP)。在4层模转载 2014-03-16 15:15:12 · 2863 阅读 · 0 评论 -
java平台的常用资源
转载自:http://www.cnblogs.com/hongten/p/java_resources.html这里整理了基于java平台的常用资源翻译 from :akullpp | awesome-java大家一起学习,共同进步。如果大家觉得有用,就mark一下,赞一下,或评论一下,让更多的人知道。thanks. 构建这里搜集了用来构建应用程序的工转载 2016-08-27 15:19:10 · 2131 阅读 · 0 评论 -
值得推荐的C/C++框架和库
C/C++框架和库转载 2016-08-27 15:12:49 · 2539 阅读 · 0 评论 -
《实用软件体系结构》学习笔记
本书的目标是向软件架构师提供实用的指南和技术,以更快地得到好的系统结构设计。我们的哲学是不应该致力于设计理想化的系统结构,而是应该仔细地评估和权衡所有技术、市场、人员、成本方面的问题,从而获取一个好的解决方案。 一、软件体系结构术语系统结构风格或者系统结构模式参考系统结构或者领域特定的软件系统结构(应用在一个特定领域)产品线系统结构(应用在一个组织的一组产品)软件系统原创 2009-11-21 17:20:00 · 11064 阅读 · 1 评论 -
《面向模式的软件体系结构 - 卷1 模式系统》学习笔记
本书介绍了三种模式:体系结构模式、设计模式、惯用法。体系结构模式主要用在系统整体框架设计阶段;设计模式主要用在模块设计阶段;惯用法主要用在实际的编码阶段。体系结构模式又分成8种:分层、管道和过滤器、黑板、代理者、模型—视图—控制器、表示—抽象—控制、微核、映像。分层模式就是把系统分成多层,比如表示层、业务逻辑层等。管道和过滤器模式是将数据通过过滤器处理进行提取与目标化,然后通过管道发送给原创 2009-11-20 12:53:00 · 6424 阅读 · 2 评论 -
《特定领域应用框架:行业的框架体验》学习笔记
本书从软件架构、框架、设计模式的方面来讲解了一些特定领域的框架,也就是一些模块、组件和设计模式的合适的结合。框架提供了通用的、可重用的软件架构,并可以产生新的应用。但是一个框架无法适用于多个商业/工业领域,需要构建特定领域应用框架。本书给出了大量的例子涵盖了大量应用领域,包括:柔性制造系统结构计算机集成制造新一代控制系统并发工程可靠的分布式计算搞性能的WEB服务器原创 2009-11-16 22:10:00 · 4354 阅读 · 0 评论 -
UML学习个人总结——UML基础知识
UML基础知识 UML简介在80年代末至90年代中,对面向对象分析与设计方法的研究发展到一个高潮。但是,诸多流派在思想和术语上有很多不同的提法,在术语、概念上的运用也各不相同,需要一种统一的符号来描述面向对象的分析和设计活动。UML应运而生。它不仅统一了Booch、Rumbaugh和Jacobson的表示方法,而且有进一步的发展,最终成为大众所共同接受的标准建模语言。统一建模语言(UM原创 2009-08-16 22:44:00 · 13584 阅读 · 3 评论 -
UML学习个人总结——ROSE使用
Rational Rose使用 一、几种UML工具汇总目前市场上UML工具比较多,我们将列出比较有影响力的UML工具。 ◆Rational Rose: 如果不提及由Rational软件公司开发的Rational Rose建模工具,那就无需考虑UML工具的完整性。Rational Rose(Rose代表“Rational Object-oriented Software Engine原创 2009-08-16 23:30:00 · 9239 阅读 · 13 评论 -
软件架构
软件架构 软件架构:没有最好只有最适用 如何规避软件架构风险固化需求完善的业务原型完整架构规范80%的经验架构+20%的创新架构 软件架构通用的服务模式类工厂服务缓存服务(内存服务)配置服务异常处理服务日志服务加密服务验证服务和授权服务消息队列部署服务事务处理服务帮助服务数据验证服务 成功的软件开发原创 2009-06-20 02:14:00 · 4012 阅读 · 1 评论 -
软件需求学习小结
需求层次:层次内容描述呈现方式业务需求组织机构或客户对系统、产品高层次的目标要求。项目视图与范围文档中予以说明用户需求用户使用产品必须要完成的任务Use Case功能需求必须实现的软件功能需求规格说明文档中功能需求说明原创 2009-10-05 14:54:00 · 5891 阅读 · 5 评论 -
软件架构——系统分析员、系统架构师、项目经理的区别
系统分析员、架构师、项目经理之间有着什么样的差别?下面按自己的理解粗略的整理了一下,也许并不全面,绿色部分代表每一个角色主要需要参与考虑的活动(注:下面所说的系统分析员混合了设计的职责):首先看一下架构师和系统分析员的区别:1、系统分析员必须考虑自己所设计系统的方方面面,他是系统实现的原始作者,也对系统能否满足客户的技术要求以及产品成本是否可接受起着最直接的作用。2、架转载 2009-10-11 10:31:00 · 2339 阅读 · 0 评论 -
软件架构——设计原则
软件架构——设计原则 一般一个系统包括架构模式、设计模式、软件框架等。一般一个系统包括架构模式、设计模式、软件框架等。设计模式是在解决问题的过程中,一些良好思路的经验集成,常见的是GoF 23种设计模式。GoF 23种设计模式的一些指导设计原则:1、“开闭”原则(OCP):一个软件实体应当对扩展开放,对修改关闭。“抽象化”是OCP的关键。2、里氏代换原则(LSP):在一个软件系统中原创 2009-10-11 10:29:00 · 2397 阅读 · 0 评论 -
软件架构——架构师的职责
软件架构——架构师的职责 一、架构师定义架构师负责设计系统整体架构,从需求到设计的每个细节都要考虑到,把握整个项目,使设计的项目尽量效率高,开发容易,维护方便,升级简单。架构师的主要责任是提供开发人员和项目经理之间的共用沟通媒体。他们负责让业务规则及需求与工程实践及限制相适应,以确保成功。 二、构架师的职责架构师的职责就是设计一个公司系统的基础架构,并提供关于怎样建立和维护原创 2009-10-11 10:27:00 · 18024 阅读 · 2 评论 -
软件过程开发方法(RUP、AP、MP、HP)
软件开发一个复杂的活动, 它包含了需求调研, 系统设计, 开发, 部署, 维护等活动. 而且现有规范和流程目的并不是让你去完成文档, 而是通过这些文档, 让软件的质量更能得到保证。组成软件开发和系统演化的活动有着各种模型(软件生存周期,软件开发模型,软件过程),但是典型地都包含了以下的过程或活动:分析、设计、实现、确认(测试验收)、产品化、维护。软件开发方法的一般要求:当提出一种原创 2009-10-16 15:55:00 · 6501 阅读 · 2 评论 -
软件构架实践(第2版)学习笔记
一、软件架构、架构模式、参考模型、参考架构1、对于软件架构定义有很多种,通用的定义是:某个软件或计算机系统的软件架构是该系统的一个或多个结构,他们由软件元素,这些元素的外部可见属性以及这些元素之间的关系组成。这里所说的某个元素的“外部可见属性”是指其他元素对该元素所做的假设,如它所提供的服务、性能特征、错误处理、共享资源的使用,等等。其他的定义包括:架构是一种高层设计。架构是系统的总体原创 2009-11-03 22:17:00 · 15241 阅读 · 5 评论 -
《Effective.Enterprise.Java中文版》知识点摘要
《Effective.Enterprise.Java中文版》本书最重要的部分是:理解企业级计算技术中的常规问题和使用企业级JAVA平台技术来处理这些问题。. 语言和API也许会发生变化,但是你将会理解:构建良好架构所要考虑的问题;有那些通信方式可供选择;如何选择状态存储的位置;各式各样的安全问题等等这些思想性的东西不会变。 资源管理:线程、数据库连接、套接字、文件,所有这些资原创 2009-11-07 17:43:00 · 2013 阅读 · 0 评论 -
《企业应用架构模式中文版》学习笔记
本书先介绍了一些企业应用开发的基础知识,比如分层架构、WEB表现、业务逻辑、数据库映射、并发、会话、分布策略等等。通过使用场景、解决方案、UML等手段详细介绍了设计模式(包括一些常用的设计模式GOF23和本书上新创的设计模式)。了解书中这些模式是干什么的、它们解决什么问题、它们是如何解决问题的。这样,如果你碰到类似的问题,就可以从书中找到相应的模式。可以为你节约成本、缩短项目周期时间、避免风原创 2009-11-14 23:42:00 · 12475 阅读 · 3 评论 -
5款监控利器介绍(smokeping、cacti、nagios、zabbix、ntop)
1. smokepingSmokeping 是rrdtool 的作者Tobi Oetiker 的作品,是用Perl 写的,主要是监视网络性能,包括常规的ping,用echoping监控www 服务器性能,监视dns 查询性能,监视ssh 性能等。底层也是rrdtool做支持,特点是画的图非常漂亮,网络丢包和延迟用颜色和阴影来表示。在企业中运用较少。2 cactiCacti是一套基于PH转载 2017-02-17 09:13:27 · 5938 阅读 · 1 评论