零散的课堂笔记
文章平均质量分 65
课堂笔记
Chow Yun-thin
这个作者很懒,什么都没留下…
展开
-
体系结构 07 可扩展架构后续
可扩展架构后续遗留问题如何解决水平扩展系统中的缓存和会话等状态问题?使用负载均衡器,如HAProxy,使得系统能够水平扩展。但是由于请求被分发到不同的backend,在原来的web系统中间,如果使用了缓存技术,在某一个服务实例上面生成了缓存,因为下一个请求可能不发送到它那儿,所以缓存没有发挥它的直接作用,导致缓存的优势没有发挥出来。更严重的是说,如果应用本身是带状态的(虽然http本身是一个无状态协议,但是可以通过session和cookie来实现多个请求放置在一个会话中间来管理),请求被发送到不同原创 2021-02-24 16:34:04 · 106 阅读 · 0 评论 -
体系结构06 可扩展架构
文章目录可扩展架构问题来源扩展实现负载均衡可扩展架构问题来源CS/BS架构技术挑战扩展垂直扩展 Scale Up硬件提高垂直扩展(更强的硬件) => 水平扩展(更多的硬件)实现负载均衡为了避免load balancer失效:增加back load balancer冗余...原创 2021-02-23 16:19:32 · 244 阅读 · 1 评论 -
体系结构 05 REST架构
REST架构MVC架构存在的问题:展示层页面与计算逻辑混杂(比如模板引擎中使用的变量名称问题)用户接口并不标准Resource Representational State Transfer 表现层状态转化Rest指的是一组架构约束条件和原则为设计一个功能强、性能好、适宜通信的Web应用如果一个架构符合REST的约束条件和原则,我们就称它为RESTful架构核心概念资源 (Resources)表现层 (Representation)状态转化 (State Transfer原创 2021-02-22 15:57:20 · 140 阅读 · 0 评论 -
体系结构 04 模型-视图-控制器架构
文章目录模型-视图-控制器 架构web应用发展CGI技术在页面中嵌入脚本 , 解释执行获得页面内容Servlet改进MVCSpring MVC模型-视图-控制器 架构web应用发展CGI技术实现浏览器动态内容展示每次都要启动一个进程,开销太大在页面中嵌入脚本 , 解释执行获得页面内容Servlet小程序运行在服务器的JVM中,性能比虽然Servlet可以解决CGI带来的性能问题和安全性问题,但它没有解决将计算逻辑和展示界面混杂在一起的问题,可读性、可维护性、可扩展性很差改原创 2021-02-21 11:51:09 · 183 阅读 · 0 评论 -
体系结构 03 客户机服务器架构
客户机服务器架构优点资源共享集中化管理(客户机帮服务器分担)性能分布安全ClientRely on servers forFilesDevicesProcessing powerBehaviorInitiates requestswait for and recive repliesusually connects to a small number of servers at one timeServerComputers or processes原创 2021-02-21 09:43:50 · 723 阅读 · 1 评论 -
体系结构 02 分层架构
02 分层架构软件设计发展初始状态:硬件问题:如何提高算法适应性分离出了汇编状态:硬件+程序问题:程序的共性(稳定)成分:计算机资源管理产生:操作系统分离出了:应用程序状态:硬件+操作系统+应用程序问题:程序的共性(稳定)成分:数据管理产生了:数据库操作系统分离出了:应用软件状态:硬件+操作系统+数据库管理系统+应用软件问题:程序的共性(稳定)成分:资源管理和服务产生了:中间件(应用服务器)分离出了:业务逻辑example核心思想实现了原创 2021-02-21 09:40:16 · 99 阅读 · 1 评论 -
体系结构 01 基于构建的软件架构
文章目录SA : Component-based Architecture 基于构建的软件架构Software Component控制反转 IoCSA : Component-based Architecture 基于构建的软件架构《Software Architecture with Spring 5.0》参考书https://spring.io 参考资料软件体系结构的定义Architecture is a subjective thing, a shared understanding原创 2021-02-21 09:38:52 · 374 阅读 · 0 评论 -
数据库基础 第五章 笔记
复习指导Embedded SQL (ESQL)SQL statements embedded in host language为什么要引入 ESQL?SQL存在一定的缺点:需要知道所有的表和列需要知道复杂的SQL语法会出现太多的错误,尤其是 Update 和 Delete为了解决上述问题,出现了 ESQLexec sql select count(*) into :host_val from customers;语法上的区别:以 “exec sql" 开始,原创 2021-02-20 14:28:19 · 108 阅读 · 0 评论 -
软工II 8 - 11章 笔记
第八章 软件设计基础1.软件设计(名词解释)a)为使一软件系统满足规定的需求而定义系统或部件的体系结构、部件、接口和其他特征的过程;b)设计过程的结果。2.软件设计的核心思想复杂度控制分解、抽象、层次性第九、十章 软件体系结构设计与构建1.体系结构概念部件+连接件+配置部件:承载系统主要功能,包括处理与数据连接件:定义部件间的交互,是连接的抽象表示配置:定义了部件和连接件之间的关联方式,将它们组织称系统的总体结构2.体系结构的风格的优缺点常见风格模式:(1)主程序/子程序风格原创 2020-08-08 17:43:40 · 311 阅读 · 0 评论 -
C++入门《C++ How To Program》笔记
《C++ How To Program》学习笔记Introduction to C++ ProgrammingC++的注释单行注释是 //(两个斜杠)多行注释是 /* */在任何一段代码开始之前都用注释表明代码的作用是一个很好的习惯每个C++语句都必须以分号结尾 , 预处理指令除外...原创 2020-02-02 13:48:09 · 1034 阅读 · 0 评论 -
Cache 考点 计算机组织与结构
Cache部分考点 计算机组织与结构cache行大小等于主存块的大小(指的是数据字大小),而实际上cache的每一行还包括了标记和控制位局部性原理: 被访问的字附近的数据很可能会在不久的将来被访问到映射机制直接映射cache行号= 主存块号 mod cache的行数每一主存块对应唯一一行主存的地址可以看成由三个域组成:最低的 w位表示块中的唯一字或字节剩余的s位标识了主存2...原创 2020-01-04 14:31:33 · 3488 阅读 · 0 评论 -
软工II 20-23章 笔记
第20、21章 软件交付、软件维护与演化1.软件维护的重要性(1)由于会出现新的需求,如不维护软件将减小甚至失去服务用户的作用。(2)随着软件产品的生命周期越来越长,在软件生存期内外界环境发生变化的可能性越来越大,因此,软件经常需要修改以适应外界环境的改变(3)软件产品或多或少的会有缺陷,当缺陷暴露出来时,必须予以及时的解决2.开发可维护软件的方法(1)考虑软件的可变性:分析需求易变性、为变更进行设计(2)为降低维护困难而开发:编写详细的技术文档并保持及时更新、保证代码可读性、维护需求跟踪链、原创 2020-08-11 08:43:46 · 120 阅读 · 0 评论 -
软工II 1-5章 笔记
第一、二章 软件工程概论1.软件工程(名词解释)(1)应用系统的、规范的、可量化的方法,来开发、运行和维护软件,即将工程应用到软件。(2)对(1)中各种方法的研究。2.从1950s—2000s之间的特点(简答)1950s:科学计算;以机器为中心进行编程;像生产硬件一样生产软件。1960s:业务应用(批量数据处理和事物计算);软件不同于硬件;用软件工艺的方式生产软件。1970s:结构化方法;瀑布模型;强调规则和纪律。它们奠定了软件工程的基础,是后续年代软件工程发展的支撑。1980s:追求生产力原创 2020-08-11 08:43:02 · 200 阅读 · 0 评论 -
数据库基础 课堂笔记第六章
Database Design原创 2020-05-15 15:42:37 · 257 阅读 · 0 评论 -
数据库基础 课堂笔记 第4章
4 Object-Relational SQL4.1 IntroductionDeparture from the relational model原创 2020-05-13 15:02:17 · 164 阅读 · 0 评论 -
《互联网计算》课堂笔记 —— 第四章
文章目录第四章 网络层4.1 网络层提供的两种服务4.2 网际协议 IP (全书重点)第四章 网络层4.1 网络层提供的两种服务但是因特网先驱者认为计算机和电话机有本质的区别,即计算机有很强的差错处理的能力。因此,因特网在设计上就采用了和电信网完全不同的思路TCP/ IP 体系的网络层提供的是数据包服务4.2 网际协议 IP (全书重点)...原创 2020-05-06 18:37:43 · 212 阅读 · 0 评论 -
数据库基础 课堂笔记 1-3章
文章目录Introduction专业术语Introduction专业术语DBMSdatabase manegement systemDatabase UsersEnd users 最终用户、交互式用户Casual usersNaive usersApplication programmers 应用程序员DataBase Administrators 数据库管...原创 2020-02-21 16:52:36 · 848 阅读 · 0 评论 -
《数据科学基础》课堂笔记
文章目录数据科学基础课堂笔记绪论1.1 DIKW 金字塔模型1.2数据类型1.3数据汇总数据科学基础课堂笔记绪论1.1 DIKW 金字塔模型1.2数据类型数据最相关的是集合论,集合论被视为现代数学的基础数据类型通常可以分为四类:定类数据(最低级)代表不同的分类。相应的数据没有数量的含义。是没有顺序大小之分的较低级的数据定类数据之间的数学关系就是:等于、不等于如:使用1...原创 2020-02-20 15:38:24 · 1783 阅读 · 0 评论 -
互联网计算课堂笔记 —— 1-3章
互联网计算课堂笔记课堂介绍教学资料在盟课网上参考资料:思科网络技术学院教程(实践)(英文版内容更丰富)计算机网络第六版socket(后期)web开发(后期)闭卷英文试题上机考试:规定时间内实现拓扑OverviewInternet就是一个广域网广域网点对点连接,串行链路和光链路为主广域网的设备无线网就是局域网的一个方案internet,现在最...原创 2020-02-17 11:57:42 · 833 阅读 · 0 评论 -
《软件工程与计算II》第12章课堂笔记
软件工程与计算 II 课堂笔记Overview原创 2020-02-17 15:52:11 · 264 阅读 · 1 评论