系统设计

《信息安全系统设计基础》第九周学习总结(ch10、ch11)

懵懂的女人 提交于 2019-12-20 05:01:36
《信息安全系统设计基础》第九周学习总结(ch10、ch11) 教材学习内容 第十章 1、对操作系统有了进一步了解,清楚了多道程序设计、内存管理、进程、CPU调度等概念。 2、知道了内存管理中逻辑地址与物理地址的概念以及相互之间的关系(在编译程序时,对标识符的引用将被转化为逻辑地址,而当程序最终载入内存时,每个逻辑地址将被转换成对应的物理地址),并了解内存管理中三种技术(单块内存管理、分区内存管理、页式内存管理)的基本原理。 3、学习了两种不同类型的CPU调度(非抢先调度、抢先调度),并认识了几种调度方法(先到先服务调度方法FCFS、最短作业优先调度方法SJN、轮询法)。 第十一章 1、对文件系统、文件、目录等概念有了初步了解。 2、文件分为两种,文本文件和二进制文件,两种文件的信息都是以二进制数据的形式储存的。 3、文件访问的方式主要有两种,分别为顺序访问法和直接访问法,其中顺序访问法是以线性方式访问文件数据。 教材学习中的问题和解决过程 问题:几种磁盘调度的不同比较 解决方案:参考https://blog.csdn.net/wangdan199112/article/details/40451717 来源: https://www.cnblogs.com/daijunxi2019/p/11929909.html

饿了么交易系统设计思路

夙愿已清 提交于 2019-12-19 09:02:36
本文作者: 盛赫,花名白茶,就职于阿里本地生活中台研发部,多年交易系统建设开发经验,目前转入营销领域继续探索。 叮~,您有新的饿了么订单,正在阿里云上被接单。 这篇文章成型于交易系统重构一期之后,主要是反思其过程中做决策的思路,我没有使用「架构」这个词语,是因为它给人的感受充满权利和神秘感,谈论「架构」让人有一种正在进行责任重大的决策或者深度技术分析的感觉。 如 毕玄 在 系统设计的套路 这篇文章里所提: 回顾了下自己做过的几个系统的设计,发现现在自己在做系统设计的时候确实是会按照一个套路去做,这个套路就是:系统设计的目的->系统设计的目标->围绕目标的核心设计->围绕核心设计形成的设计原则->各子系统,模块的详细设计 在进行系统设计时,摸清楚目的,并形成可衡量的目标是第一步。 "Soft" ware Software 拆开来分别是 soft ware ,即灵活的产品。 -- 鲍勃大叔 重构前的交易系统第一版的代码可以追溯到 8 年前,这期间也经历过拆解重构,17 年我来到时,主要系统是这样: 这套系统驮着业务从百万级订单跑到了千万级订单,从压测表现来看,它可以再支撑业务多翻几倍的量,也就是说如果没有啥变化,它可以继续稳定运行着,但如果发生点变化呢,答案可能就不这么肯定了。 在我入职的这两年里,系统承载的业务迭增变化:从单一的餐饮外卖到与新零售及品牌餐饮三方并行

《信息安全系统设计基础》第2周学习总结

孤街醉人 提交于 2019-12-18 20:02:18
20145338 《信息安全系统设计基础》第2周学习总结 教材学习内容总结 VIM编辑器 VIM的三种模式:普通模式、插入模式和命令行模式 普通模式:在普通模式中,用的编辑器命令,比如移动光标,删除文本等等。这也是Vim启动后的默认模式。 插入模式:在插入模式中,可以按ESC键回到普通模式。 命令行模式:在命令行模式中,执行命令(:键),搜索(/和?键)或者过滤命令(!键)。在命令执行之后,Vim返回到命令行模式之前的模式,通常是普通模式。 三种常用模式的切换: vim启动进入普通模式 处于插入模式或命令行模式时只需要按Esc或者Ctrl+[(这在vim课程环境中不管用)即可进入普通模式 普通模式中按i(插入)或a(附加)键都可以进入插入模式,普通模式中按:进入命令行模式 命令行模式中输入wq回车后保存并退出vim。 vim 下的按键说明: h---左、l---右(小写L)、j---下、k---上、b---移动到上一个单词、w---移动到下一个单词。 进入插入模式(在普通模式下进入): 命令键的说明:i---在当前光标处进行编辑;I---在行首插入;A---在行末插入;a---在光标后插入编辑;o---在当前行后插入一个新行;O---在当前行前插入一个新行;cw---替换从光标所在位置后到一个单词结尾的字符 *命令行模式下保存文档:从普通模式输入:进入命令行模式,输入w回车

《信息安全系统设计基础》第十一周学习总结(ch15、ch16)

北城余情 提交于 2019-12-15 20:27:35
《信息安全系统设计基础》第十一周学习总结(ch15、ch16) 教材学习内容 第十五章 1、计算机网络:计算机网络是为了通信和共享资源而以各种方式连在一起的一组计算机设备。我们使用网络共享那些无形的资源和有形的资源。 2、计算机之间的连接通常是靠物理电线或电缆实现的。网络不是由物理连接定义的,而是由通信能力定义的。 3、计算机网络中的设备不只是计算机,网络还包括各种处理网络信息传输的设备。 第十六章 1、万维网,信息和用于访问信息的网络软件的基础设施,Web页是包含或引用各种类型的数据的文档,链接是两个web页之间的连接,Web站点是一组相关的web页,通常由一个人或公司设计和控制,Web浏览器是获取并显示web页的软件工具,Web服务器是用于响应web页请求的计算机。 2、HTML5是使用上下文菜单呈现下拉菜单的想法,还有一个额外的属性(异步)可以被包含在一个标记中以表明现实的内容是通过异步加载的,它还包括几个接受来自表单的输入的新标记。 3、XML(可扩展标记语言):允许用户描述文档内容的语言。元语言:用于定义其他语言的语言。文档类型定义:XML文档结构的规约。 4、可扩展样式表语言:定义XML文档到其他输出格式之间转换的语言。XML是标记规约语言,XML文件则是数据。 5、社交网络:允许拥有共同兴趣的人们进行交流互动的在线服务,分为内部用户和外部用户。

日志审计系统设计

喜欢而已 提交于 2019-12-14 09:32:23
背景 萨班斯(SOX)法案。在美国上市公司必须遵循的“萨班斯(SOX)法案” 中要求对企业内部网络信息系统进行评估,其中涉及对业务系统操作、数据库访问等业务行为的审计。 日志审计模型 系统架构参考 四层模型 日志审计类别 1) HTTP 会话审计 从流量中还原 HTTP 会话数据,并根据会话特征进一步深度解析 HTTP BBS访问、HTTP 网页标题、HTTP 威胁情报、HTTP DGA 域名(DGA 域名库、机器学习)、搜索关键词及其他 HTTP 会话等,数据中至少包含请求方法、返回值、主机名、网页地址、用户代理、语言、服务器类型等数据。 以上Ngnix日志结构化示例 从结构化的视角看日志,可以从内在属性和外在属性着手。 内在属性是从时间戳、字段、字段命名等日志内容本身所具备的信息内容的角度,对日志进行分析。 外在属性是从来源、归属分类、资产信息等维度来分析。来源是指日志来自哪台主机、哪个 IP;归属分类是从日志的所属系统及日志用途等方面看日志;日志的资产信息是指日志的负责人、负责人的联系方式等相关信息,可以通过平台将日志与负责人进行关联,以便事故发生后可以直接通知到相关负责人 2) DNS 会话审计 从流量中还原 DNS 会话数据,并根据会话特征进一步深度解析 DNS 威胁情报、DNS DGA 域名、DNS 解码错误、DNS 解析错误、DNS 解析超时,数据中至少包含请求域名

观极客时间之高并发系统设计40问 后感

与世无争的帅哥 提交于 2019-12-14 07:25:58
文章目录 个人感受 个人解毒(du) 基础篇 (6讲) 01高并发系统:它的通用设计方法是什么? 02 | 架构分层:我们为什么一定要这么做? 03 | 系统设计目标(一):如何提升系统性能? 04 | 系统设计目标(二):系统怎样做到高可用? 05 | 系统设计目标(三):如何让系统易于扩展? 07 | 池化技术:如何减少频繁创建数据库连接的性能损耗? 08 | 数据库优化方案(一):查询请求增加时,如何做主从分离? 09 | 数据库优化方案(二):写入数据量增加时,如何实现分库分表? 10 | 发号器:如何保证分库分表后ID的全局唯一性? 11 | NoSQL:在高并发场景下,数据库和NoSQL如何做到互补? 演进篇 · 缓存篇 (6讲) 12 | 缓存:数据库成为瓶颈后,动态数据的查询要如何加速? 13 | 缓存的使用姿势(一):如何选择缓存的读写策略? 14 | 缓存的使用姿势(二):缓存如何做到高可用? 15 | 缓存的使用姿势(三):缓存穿透了怎么办? 16 | CDN:静态资源如何加速? 加餐 | 数据的迁移应该如何做? 演进篇 · 消息队列篇 (6讲) 17 | 消息队列:秒杀时如何处理每秒上万次的下单请求? 18 | 消息投递:如何保证消息仅仅被消费一次? 19 | 消息队列:如何降低消息队列系统中消息的延迟? 演进篇 · 分布式服务篇 (9讲) 21 |

课程学习评价系统设计与实现

◇◆丶佛笑我妖孽 提交于 2019-12-12 08:52:01
asp.net课程学习评价系统的毕业设计(程序 论文 录像演示) 摘要 基于JSP的高校学生评价分析系统是在Web服务器的支持下,对学生进行综合考评和分析以及成绩查询的一种先进的计算机网站模式。每名学生能够通过此系统查询自己的考试成绩、平时成绩。考评组也可以对学生进行综合全面的评价。评价结果不仅依据考试成绩因素,还依据诸如学生的学习能力和学习态度等指标,对学生进行全方面评价。本系统采用B/S模式,提供了评价分析学生的各个功能,为学校提供一个进行综合评价的便利平台。 课题目标 本选题的目标是利用MyEclipse6.0和MySql5.0开发工具开发一个基于JSP的高校学生评价系统。系统按人员类别分为4个角色:学生、教师、考评组和系统管理员。系统管理员模块的功能是对整个系统的数据库信息进行建立、维护和控制,具体包括学生综合成绩的统计和排名,评价意见的汇总等。教师模块和考评组模块使得对应人员通过本系统利用网络实现对学生进行考核评价。学生模块允许学生查询各科成绩以及最后的综合成绩。 1 JSP简介: JSP是一项用于开发动态web应用的,更直观的讲它是一种动态网页技术。因为它具有较好的扩展性,能跨平台使用并且简单易学等特性,所以在众多web应用程序编程语言中能脱颖而出。 2 JDBC与数据库访问技术介绍: JDBC(Java Data Base Connectivity,java数据库连接

《信息安全系统设计基础》第十周学习总结(ch12、ch13、ch14)

你离开我真会死。 提交于 2019-12-08 23:03:32
《信息安全系统设计基础》第十周学习总结(ch12、ch13、ch14) 教材学习内容 第十二章 1、学习了如何使用Excel,并能使用相应公式进行数据处理。如用行列标号可以引用单元格,如A5。单元格可以存放基本数据或公式。公式通常会引用其他单元格中的值,还会使用内置函数来计算结果。 2、数据库元素之间的关系可以用新的表表示,这些表也可以有自己的属性。关系表并不是重复其他表的数据,而是存储数据库记录的关键值,以便需要的时候能够查找详细的数据。 3、结构化查询语言(SQL)是查询和操作关系数据库的语言。select 语句用于查询操作,它具有很多变体,能够访问数据库中的特定数据。其他SQL语句能对数据库执行添加、修改和删除数据的操作。 第十三章 1、对图灵测试有了更深的了解。通过图灵测试的计算机具有弱等价性,即两个系统在结果上等价,但实现方式不同。而强等价性则是结果与方式都相同。 2、自然语言处理操作的是人们用来交流所用的语言,如英语、阿拉伯语。自然语言中存在的各种二义性(词法二义性、句法二义性、指代二义性)大大复杂化了对自然语言的理解。机器人学是研究机器人的科学。固定机器人是被固定起来等待要处理的对象经过它们的机器人。移动机器人则能够移动,需要利用人工智能的技术对它们所处的环境进行建模。 第十四章 1、计算机图形学是结合了计算机、科学和绘画艺术的领域,令人着迷

高并发系统设计之开放平台API接口调用频率控制系统

两盒软妹~` 提交于 2019-12-07 12:27:49
先描述下基本场景: 系统API接口日均调用次数预计1亿次,提供5台服务器。 需要做两种层面的控制: > 单IP、单应用每小时调用次数不超过10000次 > 单应用、单用户、单接口每小时调用次数不超过1000次 要求每次对频控系统的调用的响应时间在20ms内。 此外,应用开发者和开放平台所属公司关心调用次数统计数据,如当天某应用所有接口被调用总次数、当天某应用某接口被调用次数、当天某应用用户使用数等。 根据上面,我们可以直接得到系统响应度要求和计算得到系统吞吐量要求,计算公式如下: 1 2 频控系统吞吐量(系统每秒能够处理的请求数) = 80% * 1亿 / (24小时 * 60分钟 * 60秒 * 40% * 5) = 4630tps 80%、40%是指一天中有80%的请求发生在40%的时间内,是粗略的估算值。5是服务器数量。所以得到吞吐量要求为4630tps。前期设计系统时必须参考 这些性能指标 ,后期压测系统时必须根据这些指标设计测试计划。 总结下系统设计需要达成的目标: 请求的响应足够快 能支撑4630tps 占用的CPU、内存等硬件资源不能太夸张(隐性设计目标) A、数据结构设计 计数是典型的key-value数据结构。 可能想到的最简单最自然的方式是下面这样的: 1 2 K(app_id, ip) => V(count, startTime, lastTime) K

第10章 康威定律和系统设计

只愿长相守 提交于 2019-12-06 15:15:01
到目前为止,本书大部分的内容集中在向细粒度架构迈进时所面临的技术挑战。但除此之 外,我们也需要考虑组织方面的问题。在这一章,我们将了解到忽略公司的组织结构会带 来什么样的危险。 我们的行业还很年轻,它似乎在不断地重塑自己。不过,一些关键定律还是经受住了时间 的考验。例如摩尔定律,它表示集成电路上可容纳的晶体管数目每两年会增加一倍。该定 律已经被证明准确得惊人(尽管有人预测,这种趋势已经放缓)。还有一条定律,我发现 几乎普遍适用,在我的日常工作中也更有用,那就是康威定律。 梅尔•康威于1%8年4月在Datamation杂志上发表了一篇名为“How Do Committees Invent”的论文,文中指出: 任何组织在设计一套系统(广义概念上的系统)时,所交付的设计方案在结构上 都与该组织的沟通结构保持一致, 这句话被称为康威定律,经常以各种形式被引述。埃里克*S.雷蒙德在《新黑客字典》 中总结这一现象时指出:“如果你有四个小组开发一个编译器,那你会得到一个四步编译器。” 论被证实,但你不必相信我的话。自从康威的论文提交以来,人们在这一领域进行了大量 的研究,探讨组织结构和他们创建的系统之间的关系。 10.1.1松耦合组织和紧耦合组织 在 Exploring the Duality Between Product and Organizational Architectures