架构
-
用房屋建筑方式理解软件构建
如果你是在建一栋房子,那么这个建造过程就会复杂得多,而糟糕的设计所引发的后果也更严重。 首先你要决定准备建一个什么类型的房子—在软件开发里的类似事项称为问题定义(problem d…
-
FPGA知识点汇总(verilog、数字电路、时序分析、跨时钟域、亚稳态)
FPGA十分擅长同时做简单且重复的工作(并行计算)人工智能就有许多重复性、需要并行计算的工作如模式识别、图像处理,在通信领域,FPGA的低延时、可编程、低功耗的特点 开发流程:RT…
-
Apsara Stack 同行者专刊 | 政企混合云技术架构的演进和发展
云计算经历十几年的发展,从被认为是“新瓶装旧洒”受到很多怀疑,到在消费互联 领域得到广泛应用,再到传统政企客户普遍认同,并在政务互联 业务领域快速推广,当下已进入到全面替换政企客户…
-
【软件设计】细数软件开发的核心原则
软件设计有两种方式:一种是设计得极为简洁,没有看得到的缺陷;另一种是设计得极为复杂,有缺陷也看不出来。第一种方式的难度要大得多。 ——《皇帝的旧衣》,CACM 1981 年 2 月…
-
软件架构治理 之 架构混沌之谜
先讲个小故事 如果给你一间两室一厅的毛坯房,让你设计属于你自己的世界,相信你一定有非常多的想法: 不同的区域可以有完全不同的设计 家具摆放要兼顾美感和实用性 储物空间要满足未来不断…
-
亿级流量 站架构核心技术 跟开涛学搭建高可用高并发系统.
有过互联 开发经验的人员或许有这样的感受: 搭建一个设计精良、功能丰富的 站并不是一件特别困难的事情,但是搭建一个能够支持巨大流量并且运行自如的 站就不是一件轻松的事情了。 因为,…
-
王道OS-进程
进程的定义、组成、组织方式、特征 进程的定义 程序:就是一个指令序列 早期的计算机(只支持单道程序) 内存中同时放入多道程序,各个程序的代码、运算数据存放的位置不同。操作系统要怎么…
-
架构设计方法 – 扩展性
什么是软件架构h2> 软件架构这项工作的实质就是规划如何将系统切分成组件,并安排好组件之间的排列关系,以及组件之间互相通信的方式。 软件架构设计的目标是支撑软件系统的全生命周期,设…