SOA
1,基于tcp的rpc
公共契约
入参
出参
A.socket建立连接
Socket socket = new Socket(127.0.0.1:8080)
B.基于共同的实现接口,进行调用
SimpleService simple = class.forName("")
C.调用
simple.invoke
序列化和反序列化
Java自带
hession
json
xml
protobuffer
动态代理
JDK动态代理
Cglib动态代理
负载均衡
轮询
随机
加权轮询
加权随机
一致性hash
最小连接数
失败策略(高可用策略)
FailOver
FailFast
Failback
2,基于http的rpc
request
response
编解码
数据
数据长度
输入www.taobao.com
a 解析域名,找点域名对应的ip和端口
b 和这个ip建立连接
c 发送http get请求
d 下载资源
f 关闭连接
4,http服务网关
项目
- 分布式服务框架 rpcx
- 服务网关
分布式系统基础设施
- 1,分布式缓存
- 2,持久化存储
1,Mysql扩展
a,业务拆分
b,复制策略
c,分库分表
2,hbase
3,redis
- 3,消息系统
- 4,搜索引擎
- 5,其他基础设施
互联网安全架构
1,常见的web攻击手段
2,常用的安全算法
3,认证
4,签名认证
5,https
6,oauth协议
系统稳定性
1,在线日志分析
2,集群监控
3,流量控制
4,性能优化
5,应用故障排除
数据分析
1,日志收集
2,离线数据分析
3,流式数据分析
4,数据同步
5,数据报表