1.1SOA思想
面向服务的架构(SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)进行拆分,并通过这些服务之间定义良好的接口和协议联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构件在各种各样的系统中的服务可以以一种统一和通用的方式进行交互。
概括:SOA思想要求按照业务将服务进行拆分,之后按照同一的中立的接口进行交互.
1.2RPC(概念)
远程过程调用:
在服务之间,由第三方完成自己的任务的过程称之为远程过程调用.
1.3微服务调用原理说明
标准:
1.根据业务拆分的思想 进行了分布式的设计
2.当服务发生异常时可以自动的实现故障的迁移 无需人为的干预.
1.3.1传统服务调用方式
说明: 由于nginx做负载均衡时需要依赖配置文件.但是当服务器新增/减少时.都需要手动的修改.不能自动化的实现.所以暂时达不到微服务的标准.
1.3.2微服务的调用原理介绍
步骤:
1.当服务的提供者启动时,会将自己的服务信息(服务名称/IP/端口号)进行记录
2.服务注册中心需要记录提供者的信息 维护服务列表
3.当服务消费者启动时会链接注册中心.
4.从注册中心中获取服务列表信息,方便下次调用
5.当消费者调用服务时,会根据负载均衡的机制挑选其中的一个服务提供者进行访问.
6.当服务提供者宕机时,由于注册中心有心跳检测机制,会维护服务列表.当宕机的提供者标识为down
7.当服务列表维护之后,会全网广播通知所有服务器的消费者更新服务列表信息.
1.4关于集群说明
1.4.1为什么集群是奇数台
原则: 搭