摘要:
实施敏捷方法和设计企业架构之间似乎总是存在某种冲突。 从表面上看,敏捷开发强调随着对业务领域的深入理解,逐步调整设计和计划。 架构设计则要求建立起技术架构(technology stack)。它可以满足质量属性(quality attributes),也可以向感兴趣的利益关系人进行展示,作为一种沟通 阅读全文
摘要:
日志集中 所谓日志集中就是将程序的所有日志和异常信息的记录汇总,在只有一台服务器的时候录本地文件问题不大,但是在负载均衡环境下再记录本地日志的话就出现问题了。为了可以直接进行查看、搜索,明确出问题的机器节点,把这些数据汇总在一起保存对于大型网站系统来说是很必要的。 写一个日志远远没有想的这么简单: 阅读全文
摘要:
集群(Cluster): 所谓集群是指一组独立的计算机系统构成的一个松耦合的多处理器系统,它们之间通过网络实现进程间的通信。应用程序可以通过网络共享内存进行消息传送,实现分布式计算机。通俗一点来说,就是让若干台计算机联合起来工作(服务),可以是并行的,也可以是做备份。 负载均衡(Load Balan 阅读全文
摘要:
软件通常是因需求才进行设计开发,由用户方从解决业务问题的角度提出,均以专业的术语或事务性的语言描述。高质量、清晰准确的需求描述,可有效约束软件系统的结构设计和功能定位。边缘清晰、描述规范的要求,会在一定程度上降低软件设计和开发的成本,提高软件质量和开发效率。但是,需求的成长和变化,往往伴随软件的整个 阅读全文
摘要:
实现质量属性依赖于基本的设计决策,这种决策被称之为战术。 战术就是影响质量属性响应控制的设计决策,我们将战术的集合称之为"构架策略" 下面对于六种系统质量属性的战术进行总结 1.可用性战术 1)错误检测 广泛使用的3个战术是,命令/响应,心跳和异常 命令响应:一个组件发出一个命令,并希望在预定义的时 阅读全文
摘要:
一般情况下,质量属性可分为三类,系统的质量属性,商业属性,概念属性。 这里主要讨论的是系统的质量属性,可用性,可修改性,性能,安全性,可测试性和易用性。 1.可用性Availability 可用性是指系统掩盖或修复故障的能力,使得累积的服务中断时间不超过规定时间间隔内的所要求的值 当一个系统不再提供 阅读全文
摘要:
软件属性包括功能属性与质量属性,在软件架构里,更加关注的是质量属性。质量是系统的属性,而功能是系统的目标。 既然将质量属性与功能区别开,也就是说质量属性是功能之外的东西,在软件架构里,我们寻求的是在满足功能属性的前提下,尽可能满足质量属性。很多时候,导致软件需要发生变更的往往不是系统功能需要变更,而 阅读全文
摘要:
最近学习使用Oracle, 1,建表的时候发现int数据类型会报错,一查才发现,Oracle没有int型,只有integer而且integer不是标准的oracle数据类型,为了兼容才有的。 数据库中以number(38)的精度处理。smallint等也是一样。 Oracle原有存储数字的数据类型是 阅读全文
摘要:
最近在学习hadoop,hadoop的安装过程如下 我选用的是ubuntu 14桌面版+hadoop3.1.1。 1,ubuntu的安装 需要准备的有:ubuntu镜像文件,VMware虚拟机 首先我们需要linux系统,但是由于平时大家基本都是使用windows系统,而且hadoop集群又需要多个 阅读全文
摘要:
连接Oracle数据库,必须先启动Oracle的两个重要服务(监听、实例服务),随后还需要配置Oracle数据库的驱动程序。Oracle的驱动程序是随着安装包提供的。 · 路径:D:\app\Oracleadmin\product\12.2.0\dbhome_1\jdbc\lib\ojdbc8dms 阅读全文