Web Service
升级优点:
1.继承性:无需重新设计业务模式,只需在原系统的界面和中间层添加Web Service层,就能继承原有系统的所有业务
2.升级成本:较少的开发时间、开发成本
3.扩展性:不修改原有Web服务、中间层,直接扩展新服务。
基本技术:
1.WSDL:Web Services Description Language,是Web Service的描述语言,用于描述Web Service的服务、接口绑定等,为用户提供详细的接口说明书。
2.SOAP:Simple Object Access Protocol,简单对象访问协议。通信协议,用于以服务的方式在互联网上发布有用的应用模块
3.UDDI:Universal Description,Discovery,and Integration,统一描述、发现和集成。提供了一种统一的发布、查找、定位Web服务的方法。
都是以XML为基础定义的。
加密
会话密钥:
用于在网络通讯过程中实现端到端的信息加密,一般是在每次会话时临时产生,一次会话结束后被销毁。属于对称密钥
现在普遍采用的生成会话密钥的方法是基于公钥加密算法,首先一方向另一方提供自己的证书,另一方通过可信的第三方进行身份认证;然后其中一方通过另一方的公钥加密一个随机数(作为会话密钥)并传给另一方,最终另一方通过自己的私钥进行解密,得到会话密钥。
数字签名:
就是在信息的后面再加上一段内容,可以证明信息没有被修改过。
一般是对信息做一个hash计算得到一个hash值,注意,这个过程是不可逆的,也就是说无法通过hash值得出原来的信息内容。在把信息发送出去时,把这个hash值加密后做为一个签名和信息一起发出去。 接收方在收到信息后,会重新计算信息的hash值,并和信息所附带的hash值(解密后)进行对比,如果一致,就说明信息的内容没有被修改过,因为这里hash计算可以保证不同的内容一定会得到不同的hash值,所以只要内容一被修改,根据信息内容计算的hash值就会变化。当然,不怀好意的人也可以修改信息内容的同时也修改hash值,从而让它们可以相匹配,为了防止这种情况,hash值一般都会加密后(也就是签名)再和信息一起发送,以保证这个hash值不被修改。
对称密钥体系:
加密效率非常高,适合于加解密大量的数据。用于加密消息
非对称密钥体系:公钥密码体系
加解密效率低,适合于加密少量数据的场合。用于加密消息摘要和会话密钥。
hash函数:散列函数
输入一个长度不固定的字符串,返回一串长度固定的字符串(hash值)
单向hash函数:
用于产生信息摘要。
1.在某一特定时间内,无法查找经hash操作后生成特定hash值的原报文
2.无法查找两个经hash操作后生成相同hash值得不同报文。
可以解决验证签名、用户身份验证的不可抵赖性的问题。
是一种压缩映射,存在冲突(hash值相等),但几率很小。
hash算法比较快。
不管输入数据多长,输出数据是一个特定的长度。
根据输出数据不可以还原输入数据。通过彻底搜索可以实现,但是搜索时间非常长,大约为1025年之久,认为不可能还原。
进程:
三种基本状态:
(1)运行态:当前进程已分配到CPU,该进程对应的程序正在处理机上执行。在单CPU中,处于运行态的进程最多一个。
(2)就绪态:进程已具备运行条件,但未被进程调度程序选中,暂时不能运行。在单CPU中,就绪态进程最多(N-1)个,一个正在运行。
(3)阻塞态,因等待某一事件发生而暂时不能运行的状态。
状态转换:
就绪->运行:就绪进程被进程调度程序选中,送入CPU执行
运行->阻塞:因等待的时间为发生,进程从运行态转入阻塞态
阻塞->就绪:阻塞进程因等待的事件已发生,加入就绪队列中等待调度进程调度
运行->就绪:在分时系统中,运行态进程使用的时间片用尽,退出CPU而进入就绪态,等待下一次调度
不存在“阻塞->运行”、“就绪->阻塞”
P、V操作:
信号量:
进程数量:初始值为同一时刻允许的进程数量;
资源限制:初始值为可用同一资源的数量;
消息数:初始值为0,写消息++;取消息--;
工作流:Workflow
解决的主要问题是:为了实现某个业务目标,利用计算机在多个参与者之间按某种预定规则自动传递文档、信息或者任务。
目的:通过将工作分解成定义良好的任务或角色,按照一定的规则和过程来执行这些任务并对其进行监控,达到提高工作效率、更好的控制过程、增强对客户的服务、有效管理业务流程等目的
三个基本步骤:映射、建模、管理。
映射:确定文档化组织内全部现有的手工和自动化的业务流程;
建模则:开发一个有助于建成流线型业务过程的模型。
管理:软件实施以及跨越全部工作部门、业务单元甚至是整个企业的无缝系统集成。
应用范围:非常广泛,凡是各种通过表单逐级手工流转完成的任务均可应用工作流软件自动实现。
基本模式:
(1)顺序模式 – 按照顺序执行各项活动
(2)并行分支模式 – 同时运行两个活动
(3)……
进程调度: