架构
文章平均质量分 88
HappyGirl快乐女孩
爱生活、爱技术、爱家人、爱健康
展开
-
软件架构分析
目录软件架构程序组织主要的类数据设计业务规则用户界面设计资源管理安全性性能可伸缩性互用性国际化/本地化输入输出错误处理容错性架构的可行性过度工程关于“买”还是“造”的决策变更策略核对表:架构针对各架构主题架构的总体质量项目构建需要花费的时间总结软件架构〔software architecturé)是软件设计的高层部分,是用于支撑更细节的设计的框架( Buschman et al. 1996;Fowler 2002;Bass Clements,Kazman 2003;Clements et al.2003)。原创 2022-07-09 17:03:21 · 2056 阅读 · 0 评论 -
软件构建的前期准备(项目需求)
目录迭代开发法对前期准备的影响 问题定义在构建期间处理需求变更核对表:需求针对功能需求针对非功能需求(质量需求)需求的质量需求的完备在开始建造房子之前,施工人员会审视蓝图(包含所有细节信息的设计详图),查看是否获得了全部(建筑)许可证,并测量房屋的地基。施工人员建造摩天大楼用一种方法,建造普通住宅用另一种方法,建造犬舍用第三种方法。无论何种项目,都会对“准备工作”进行剪裁,使之符合项目的特定需要;在构建活动开始之前,准备工作要做周全。由于构建活动是软件项目的中间阶段,在你开始构建的时候,项目前期工.作已经或原创 2022-07-09 11:22:28 · 1157 阅读 · 0 评论 -
用房屋建筑方式理解软件构建
如果你是在建一栋房子,那么这个建造过程就会复杂得多,而糟糕的设计所引发的后果也更严重。首先你要决定准备建一个什么类型的房子—在软件开发里的类似事项称为问题定义(problem definition)。接下来,你必须和某个建筑师( architect)探讨这一总体设计,并得到批准。这跟软件架构设计( architecturaldesign)十分相似。然后你画出详细的蓝图,雇一个承包人。就像软件的详细设计。再然后,你要准备好建造地点,打好地基,搭建房屋框架,砌好边墙,盖好房顶,通好水、电、煤气等。这就如同是软件原创 2022-07-09 10:08:49 · 319 阅读 · 0 评论 -
监控和告警系统架构设计
如何设计一个可扩展的指标监控和告警系统。一个好的监控和告警系统,对基础设施的可观察性,高可用性,可靠性方面发挥着关键作用。系统有大有小,这款架构适用于以下场景系统只是公司内部使用;包括操作系统的指标信息,中间件的指标,以及运行的应用服务的 qps 这些指标。1亿日活跃用户,1000个服务器池,每个池 100 台机器。指标数据要保存一年;对于最新的数据,会保存 7 天,7天之后可以降低到1分钟的分辨率,而到 30 天之后,可以按照 1 小时的分辨率做进一步的汇总。支持的告警渠道邮件,电 钉钉,企业微信,Htt原创 2022-07-07 13:18:20 · 1871 阅读 · 0 评论 -
计算机网络知识点总览
目录1.1 计算机网络的分类1.2 计算机网络的层次结构1.3 层次结构设计的基本原则1.4 计算机网络的性能指标二、物理层三、数据链路层3.1 数据链路层概述3.2 数据链路层的差错监测3.3 最大传输单元MTU3.4 以太网协议详解四、网络层4.1 IP协议详解4.2 IP协议的转发流程4.3 IP地址的子网划分4.4 网络地址转换NAT技术4.7网络层的路由概述4.8 内部网关路由协议之RIP协议4.9 内部网关路由协议之OSPF协议4.10外部网关路由协议之BGP协议五、传输层5.1 UDP协议详解原创 2022-07-07 13:09:05 · 146 阅读 · 0 评论 -
详解操作系统的运行机制
操作系统是怎么获得执行权的?这是计算机主板 ROM 上的启动程序(BIOS)交给它的。计算机加电启动后,中央处理器(CPU)会从一个固定的存储地址加载指令序列执行。通常,这个固定的存储地址指向计算机主板的 ROM 上的一段启动程序(BIOS)。这段启动程序通常包含以下这些内容。引导区的引导程序有长度限制,只能做非常少的事情。在常规情况下,它只是简单地跳转到真正的操作系统的启动程序,但有时计算机上安装了多个操作系统,此时引导程序会提供菜单让你选择要运行的操作系统。这样,操作系统就开始干活了。目录最早期的计算机原创 2022-07-05 18:58:57 · 3970 阅读 · 0 评论 -
六边形架构浅析
目录Clean分离分层架构当层变成千层面驱动和被驱动六边形架构/端口和适配器应用和领域通往外部世界的端口使用适配器插入结论同样,在任何重要的软件项目中,一半的战斗都是管理复杂性。事实上,您可能会争辩说,任何软件专业人员的主要作用是驯服复杂性,以使我们工作的系统易于更改。划分应用程序的功能区域是使其易于管理的关键。我们不想将持久性框架的关注点与核心业务逻辑、用户界面或代码中发生的任何其他事情混淆。根据单一职责原则,我们希望将因相同原因而发生变化的事物聚集在一起,并将因不同原因而发生变化的事物分开。这样做可以简原创 2022-06-30 20:08:21 · 978 阅读 · 0 评论