JSONP实现跨域

同源策略

同域访问又名同源策略,是基于安全性考虑,在违背同域策略时,不解析返回值

JSONP

1.js的src属性不受同源策略的约束,可以获取远程服务器的数据
2.自定义回调函数
3.将返回结果进行特殊格式封装JSON
JSONP是JSON的一种使用模式,可用于解决主流浏览器的跨域数据访问问题

CORS跨域方式

当下浏览器默认支持cors跨域形式,通过表示允许访问

微服务框架HttpClient

HttpClient是用来提供高效的,最新的,功能丰富的支持HTTP协议的客户端编程工具包
HTTPClient是服务之间万能的调用方式
运行原理:
web发出 controller获取,进入service层进行封装发送,其他服务的controller再次进行拦截,然后进行业务处理

Dubbo

SOA思想

面向服务构架是一个组件模型,将不同功能单元进行拆分,并通过这些功能服务之间定义良好的接口,结构采用中立的方式定义的
用户发起请求->controller进行拦截->调用接口->后端SSO进行实现->mapper

微服务原理

1.当服务的提供者启动,将自己服务信息注册到注册中心
2.注册中心需要将记录提供者信息,维护服务列表
3.当消费者启动会链接注册信息
4.从注册中心拉取服务列表信息,方便调用
5.消费者调用服务,采用负载均衡挑选其中一个进行访问
6.当服务组有宕机时,注册中心的心跳检测定位到维护服务列表,表示宕机
7.当服务列表维护后,将全网广播通知所有消费者,更新服务列表

Doubbo是一个高性能、轻量级的开源Java RPC 框架,提供面向接口的远程方法调用,职能容错和负载均衡,以及服务自动注册和发现

Dobbo通讯原理

内部使用dobbo协议进行通讯,其中IP地址是动态生成的,并且端口号是唯一的访问标识
Dobbo产生一个虚拟容器,通过ip地址传输到指定服务者,服务者对容器内容进行标识

Dobbo客户端的负载均衡

随机负载均衡 random 默认
轮询策略
一致性哈希算法
挑选压力较小的

SSO单点登录

单点登录,就是通过用户的一次性鉴别登录,当用户在身份认证的服务器上登录了一次以后,即可获得访问单点登录系统中其他关联系统和应用软件的权限
实现策略:登录请求转到nginx作为反向代理发送至前端
进行远程调用进行登录验证
进行数据库查找确认,并把随机创建UUID和JSON作为缓存保存到redis
中作为缓存,并把其封装为JSON格式返回给客户端,客户端每次访问业务的时候,都通过对比redis中的k和value来进行单点登录的操作