一.软件架构的简介
(1).ALL IN ONE 优缺点
(2).ALL IN ONE 负载均衡
负载均衡模式 :所有后端服务器代码必须相同,模块间资源间竞争压力,某个模块当即 导致整个模块宕机 Nginx服务的流量 等于后端服务器的流量总和。
(3).SOA架构优缺点
SOA架构优点:
- 系统根据业务拆分成不同子系统
- 子系统间通过rpc进行服务调用 解耦
- 每个子系统间都可以有自己的技术栈
SOA架构缺点:
- 对于部分服务而言 代码量依然够大
- 新增子系统间无法实现自动发现
- 子系统属于系统的一部分
(4).SOA项目案例
1.创建一个java项目
2.添加一个webxml的连接(网址:webxml.com.cn)
3.添加一个main方法
package cn.com.WebXml;
import java.rmi.RemoteException;
import javax.xml.rpc.ServiceException;
public class Demo {
public static void main(String[] args) throws ServiceException, RemoteException {
MobileCodeWSLocator mcs=new MobileCodeWSLocator();
MobileCodeWSSoap mobileCodeWSSoap = mcs.getMobileCodeWSSoap();
String mobileCodeInfo = mobileCodeWSSoap.getMobileCodeInfo("你要查询的电话号码", null);
System.out.println(mobileCodeInfo);
}
}
二.什么是微服务
1.微服务是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下,每个任务代表着一个小的业务能力。
服务间可以通过“轻量级设备与HTTP型API进行沟通”
服务之间可以通过注册中心来注册和发现
2.微服务实例
3.微服务框架对比
4.服务注册和发现