继续教育笔记
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、云计算基础设施即服务
云计算演进:
分布式处理、并行处理、网格计算、公共计算、软件及服务、云计算。
云计算:是一种客户通过互联网获取软件应用、开发平台及IT基础设施(计算、存储和网络)等服务的商业模式。
商业模式解析:硬件软件化、软件运营化、运营服务化、服务规模化。
云计算主要组成:Iaas、Paas、Saas。各类终端。
云计算的技术解构:
何谓IaaS:
狭义:以计算、存储和网络为代表的IT基础设施资源管理方案(私有云)
广义:可以通过互联网随时、按需获取IT基础设施资源的服务交付方式(公有云)管理目标:Iaas是用5%-10%的性能损失换取资源调度灵活性、从而提高IT集群整体服务能力。
Iaas实现:
Iaas的技术架构:
虚拟化技术:KVM Xen VMware
虚拟化管理软件:openNebula/OpenStack/
虚拟化管理增强软件:ezCloud Service
用户及管理员操作界面:ezDesktop
Iaas的功能构成:
物理层:
虚拟化层:
虚拟化管理层:
服务运营层:
Iaas集群物理架构:
集中式存储:集中式刀片服务器+集中式存储
混合式存储:普通服务器,一台服务器承担计算、存储等。
分布式存储:
Iaas的安全架构:
数据安全:数据隔离、多重备份、加密存储、快照热备、数据监控。
系统安全:访问控制、多重认证、病毒防护、自助管控、漏洞监控
网络安全:网络隔离、路由策略、入侵监测、全网监控
终端安全:便携系统、本地隔离、文件保护、云同步。
建设思路的转变:
流程型系统-------》非流程型系统
共享的弹性平台:跨区域协同互动、跨系统资源共享、多系统云端运算、多终端访问。
粗放式、离散化---》集约化、整体化
绿色节能:
负载节能:集群高可控、虚拟热迁移。
虚拟化节能:一机多用、弹性负载。
成本可控:
满意度提升:服务台、服务水平、连续性、可用性、服务能力。
二、软件架构导论
软件架构的作用:
1软件系统= 结构(构成)+ 功能(需求)
2架构的重要性:降低系统的复杂性、提高代码重要性、提高系统的维护性、扩展型。
3软件重构看软件架构的作用:
软件重构类型:增加需求;需求变更;需求完善(功能重构)
修改bug ;性能优化;集成扩展(结构重构)
重构的代价:掌握代码的功能;掌握代码的技术;掌握代码的设计结构;编写代码花时间;调整代码结构时间。
软件架构组成:
组成:
0层架构:当前系统与外部系统的关系
1层架构:当前系统分解成多个子系统,且之间关系
2层架构:子系统中,模块与模块之间的关系
3层架构:模块中,类与类之间的关系
软件架构表达办法:
描述软件架构:
顶层架构:业务架构—》应用架构----》技术架构----》数据架构
软件应用架构:4+1模型(1逻辑架构、类关系)(2物理架构、存储位置)(3部署架构、物理部署架构)(4进程架构)(5用例架构)
软件架构的软件工程方法论:
PSP:个体开发规范(时间、质量控制;)
TSP:小组方法论(共同目标、共同过程、协同工作)需求抽象、设计抽象、编码抽象CMMI:公司级别(过程管理、项目管理、支援、工程过程)
PT:软件技术OOSE
三、软件架构理论:
1.MVC架构
Model包含描述问题的数据View向用户显示但钱模型的状态Control相应用户请求,如何响应。
2.C/s架构
以DB为中心的程序,c/s起源。Vb、vc(客户端)-----》数据库。
View/Control (客户端)----→model(数据端)
View (客户端)-----------》Control/Model(数据库端)存储过程实现Control
View/Control(客户端)-----→ Control/Model(数据库端)中间件实现Control
3.B/S架构
Java Apple可以嵌入浏览器。
浏览器---》view—http→Control中间件----》Model ---》DB
浏览器---》view—http Adaptor→Control中间件----》Model ---》DB
4.ORmapping
Sql是关系数据库操作的必须手段。
对象与关系数据库映射。
Model ---》DBUtil(连接、转化、执行语句)—》DB
Model –》Table Mapping类---》DBUtil(连接、转化、执行语句)—》DB
Model –》Object Mapping类---》DBUtil(连接、转化、执行语句)—》DB
Model –》Object Mapping类ORM引擎---》DBUtil(连接、转化、执行语句)—》DB
5.IOC
依赖注入、层次依赖关系解耦。不在程序中直接调用,利用配置文件。
6.AOP面向切面
汇编—结构化---C++面向对象-----AOP
分层解耦,提高系统复杂性;
利用配置文件,配合方法的前置处理和后置处理方法。
7.Reuse软件重用
重用对软件架构的影响。
提高劳动效率;重用、降低工作量;
技术级别的重用(代码重用----》组件重用---》项目模板、平台重用)--》业务级别重用---》产品级别重用-----》过程级别重用
人员重用---过程---成果---技术重用