大型网站技术架构(五):基于java的大型网站

来源:互联网 发布:麦卡锡主义 知乎 编辑:程序博客网 时间:2024/05/22 03:20

一、架构演进过程

演进过程:

  • 用java技术和单机构建网站
  • 数据库与应用分离
  • 将应用服务器走向集群
  • 数据库读写分离
  • 引入分布式存储系统
  • 数据垂直拆分和水平拆分
  • 拆分应用和使用消息中间件

二、分布式系统中的java中间件

java中间件:基于java技术构建的中间件。

三、服务框架

服务框架要解决的问题:进程间的通信

服务框架使客户端和服务端能够进行远程调用。

服务框架在web容器中可以作为web应用的一部分,也可以不使用web容器,把服务框架作为容器来部署应用。

四、数据访问层

1、采用分布式事务

2、在集群中使用一致性Hash算法

3、数据库分库分表,需要解决因跨库而产生的sequence、join、外键约束等问题

五、消息中间件

包含以下内容:

  • JMS
  • 消息的订阅发布
  • 消息队列
0 0
原创粉丝点击