jms是java ee 的消息规范,其实现是hornetq和activemq等,小型系统直接使用jms是可以的但是大型系统不太适用。
消息中间件主要保证消息的顺序保证,扩展性,可靠性和消息发送的一致性
1、一致性,指的是动作和消息的一致性
消息模型对消息接收的影响:
jms queue模型,p to p
jms topic 模型 ,所有接受者能收到所有生产者,pub、sub模型
2、 消息发到中间件后,消息存储是一个关键部分。基于文件、基于数据库,基于双机内存
软负载中心和集中配置管理
其它:加速静态内容访问速度的cdn
分布式文件存储系统:淘宝tfs,goole的gfs,
缓存系统:redis和memcache
搜索系统
爬虫
倒排索引
离线计算 mapreduce,hadoop是mepreduce的一个开源实现,hadoop使用hdfs进行数据存储,spark提供了基于内存的集群计算
在线计算storm
内部私有云