java中间件

分布式系统的特点

Java中间件的基础:

  • JVM 内存语义,
  • JVM内存分布,
  • GC,
  • 并发编程的类,接口和方法,
  • 动态代理,
  • 反射,
  • 网络通信

服务框架

  • provider
  • consumer
  • 服务治理
  • 与ESB的对比

数据库访问层

  • 数据库的垂直、水平拆分
  • 跨机事务
  • 多机sequence
  • 多机查询
  • 读写分离,权重

消息中间件

  • subscriber
  • publisher
  • 一致性、事务性
  • 消息重复
  • push
  • pull

软负载

  • 内容聚合
  • 上线和下线的感知
  • 数据分发
  • 路由规则
  • 对等管理

配置管理中心

  • 客户端
  • 服务端,持久化
  • 容灾

其他

  • CDN
  • 分布式文件/NoSQL
  • 缓存:tair

搜索系统

  • 爬虫
  • 倒排
  • 查询预处理
  • 相关度

数据计算

发布系统

应用监控

依赖管理

多机房

系统容量

私有云

原文地址:https://www.cnblogs.com/zhulongchao/p/5845052.html