读Software Entity Architektur收获

了解一下常见的架构

-软件架构通用的服务模式

-类工厂服务

-缓存服务(内存服务)

-配置服务

-异常处理服务

-日志服务

-加密服务

-验证服务和授权服务

-消息队列

-部署服务

-事务处理服务

-帮助服务

-数据验证服务

1MVC

M表示模型

V表示视图

C表示控制器

2C/S

客户端向服务器发送数据请求

服务器返回数据

客户端处理数据的展示

服务器需要处理通讯、并发等等

服务器

一个线程用来监听来自客户端的连接

用一个独立的线程来处理一个客户端的连接

线程池、线程重用

并发控制

负载均衡

进程间通讯

TCP/UDP进程间通讯

命名管道

共享内存

命名事件

命令行参数传递(用于父子进程)

3B/S

Web服务器

应用服务器

数据库服务器

Web服务器

标准的Web服务器

简化了应用服务器的开发

Web服务器架构

JAVA (JSP)

.NET (ASP)

LAMP

Linux+Apache+Mysql+Perl/PHP/Python,一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。

HTTP

基于TCP

客户端发送HTTP Request

服务器处理后,发送HTTP Response

每次连接只处理一个请求

HTTP协议定义了RequestResponse的内容格式(基于文本)

HTTP是应用协议

定义了GETPUTPOSTREMOVE等操作

操作的对象是资源,由URI定义

无状态

HTTP作为传输协议来使用

基于HTTPRequestResponse

应用协议在RequestResponse中定义

形式一

http://...../update.php?version=1.0

http://..../functioncall.php?method=xxx&arg=aaa&....

可以使用GETPOST

Response中使用xml作为返回

形式二

使用POST

Request中使用XML指定方法名和参数

Response中使用XML作为返回

XML-RPC

形式三

SOAP, WebService

4SOA

SOA 是一种 IT 体系结构样式,支持将您的业务作为链接服务或可重复业务任务进行集成,可在需要时通过网络访问这些服务和任务。这个网络可能完全包含在您的公司总部内,也可能分散于各地且采用不同的技术,通过对来自纽约、伦敦和香港的服务进行组合,可让最终用户感觉似乎这些服务就安装在本地桌面上一样。需要时,这些服务可以将自己组装为按需应用程序——即相互连接的服务提供者和使用者集合,彼此结合以完成特定业务任务,使您的业务能够适应不断变化的情况和需求.

5SaaS

软件即服务,它是一种基于互联网提供软件服务的应用模式。随着互联网技术的发展和应用软件的成熟,SaaS作为一种创新的软件应用模式逐渐兴起。

SaaS提供商为企业搭建信息化所需要的所有网络基础设施及软件、硬件运作平台,并负责所有前期的实施、后期的维护等一系列服务,企业无需购买软硬件、建设机房、招聘IT人员,即可通过互联网使用信息系统。就像打开自来水龙头就能用水一样,企业根据实际需要,向SaaS提供商租赁软件服务。

对于广大中小型企业来说,SaaS是采用先进技术实施信息化的最好途径。但SaaS绝不仅仅适用于中小型企业,所有规模的企业都可以从SaaS中获利。

目前,SaaS已成为软件产业的一个重要力量。只要SaaS的品质和可信度能继续得到证实,它的魅力就不会消退。

6Open API

Open API实现技术

SOAP

XML-RPC

REST

 

posted @ 2020-06-12 09:19  互联.王  阅读(124)  评论(0编辑  收藏  举报