了解一下常见的架构
-软件架构通用的服务模式
-类工厂服务
-缓存服务(内存服务)
-配置服务
-异常处理服务
-日志服务
-加密服务
-验证服务和授权服务
-消息队列
-部署服务
-事务处理服务
-帮助服务
-数据验证服务
1、 MVC
M表示模型
V表示视图
C表示控制器
2、C/S
客户端向服务器发送数据请求
服务器返回数据
客户端处理数据的展示
服务器需要处理通讯、并发等等
服务器
一个线程用来监听来自客户端的连接
用一个独立的线程来处理一个客户端的连接
线程池、线程重用
并发控制
负载均衡
进程间通讯
TCP/UDP进程间通讯
命名管道
共享内存
命名事件
命令行参数传递(用于父子进程)
3、B/S
Web服务器
应用服务器
数据库服务器
Web服务器
标准的Web服务器
简化了应用服务器的开发
Web服务器架构
JAVA (JSP)
.NET (ASP)
LAMP
Linux+Apache+Mysql+Perl/PHP/Python,一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。
HTTP
基于TCP
客户端发送HTTP Request
服务器处理后,发送HTTP Response
每次连接只处理一个请求
HTTP协议定义了Request和Response的内容格式(基于文本)
HTTP是应用协议
定义了GET、PUT、POST、REMOVE等操作
操作的对象是资源,由URI定义
无状态
HTTP作为传输协议来使用
基于HTTP的Request和Response
应用协议在Request和Response中定义
形式一
http://...../update.php?version=1.0
http://..../functioncall.php?method=xxx&arg=aaa&....
可以使用GET和POST
在Response中使用xml作为返回
形式二
使用POST
在Request中使用XML指定方法名和参数
在Response中使用XML作为返回
XML-RPC
形式三
SOAP, WebService
4、SOA
SOA 是一种 IT 体系结构样式,支持将您的业务作为链接服务或可重复业务任务进行集成,可在需要时通过网络访问这些服务和任务。这个网络可能完全包含在您的公司总部内,也可能分散于各地且采用不同的技术,通过对来自纽约、伦敦和香港的服务进行组合,可让最终用户感觉似乎这些服务就安装在本地桌面上一样。需要时,这些服务可以将自己组装为按需应用程序——即相互连接的服务提供者和使用者集合,彼此结合以完成特定业务任务,使您的业务能够适应不断变化的情况和需求.
5、SaaS
软件即服务,它是一种基于互联网提供软件服务的应用模式。随着互联网技术的发展和应用软件的成熟,SaaS作为一种创新的软件应用模式逐渐兴起。
SaaS提供商为企业搭建信息化所需要的所有网络基础设施及软件、硬件运作平台,并负责所有前期的实施、后期的维护等一系列服务,企业无需购买软硬件、建设机房、招聘IT人员,即可通过互联网使用信息系统。就像打开自来水龙头就能用水一样,企业根据实际需要,向SaaS提供商租赁软件服务。
对于广大中小型企业来说,SaaS是采用先进技术实施信息化的最好途径。但SaaS绝不仅仅适用于中小型企业,所有规模的企业都可以从SaaS中获利。
目前,SaaS已成为软件产业的一个重要力量。只要SaaS的品质和可信度能继续得到证实,它的魅力就不会消退。
6、Open API
Open API实现技术
SOAP
XML-RPC
REST
原文:https://www.cnblogs.com/yang-qiu/p/13097543.html