阅读笔记十三——分布式架构

分布式架构
1) soa
a) 面向服务的体现结构
b) rpc 协议(http/tcp/udp)+网络IO(mina/netty/httpclient)
c) 服务注册与发现 zookeeper+dubbo
d) 服务调用 路由+负载均衡
e) 服务监控
2) 分布式架构
a) 分布式配置管理: 采用archaius-zookeeper来实现配置自动更新,默认60s同步一次, 适合经常改变的配置项
b) 服务注册与发现: zookeeper
c) 分布式锁: 基于数据库,zookeeper,redis
d) 负载均衡: nginx robbin/spring cloud
e) api网关与智能路由: Netflix Zuul/SpringCloud
f) 分布式服务弹性与容错: 服务降级/熔断器
g) 日志管理: logback+elk
h) 分布式跟踪: spring cloud/zipkin
i) 监控: zabbix/metrics
j) 服务安全: spring cloud security
k) Auto Scaling: 弹性伸缩, Kubernetes Autoscaling
l) 打包部署和调度部署: Spring Boot/Docker/Rkt、Kubernetes Scheduler&Deployment
m) 任务工作管理: Spring Batch/Kubernetes Jobs
n) 分布式文件系统: HDFS分布式文件系统
o) 分布式数据库: MySQL Cluster/Mongo/Hbase
p) 分布式缓存: redis
q) 消息系统: activeMQ/kafka
r) 分布式计算框架: spark
3) 架构模式
a) 分层: 横向/水平切分
b) 分割: 纵向/垂直切分
c) 分布式/集群
d) 缓存
e) 异步
4) 性能优化
a) 前端页面优化(js执行时间/css压缩,响应时间)
b) 方法执行时间分析
c) gc日志分析
d) 数据库慢查询日志
系统load,io,内存等

原文地址:https://www.cnblogs.com/cc-9878/p/11053800.html