大型网站技术架构(五):基于java的大型网站
来源:互联网 发布:麦卡锡主义 知乎 编辑:程序博客网 时间:2024/05/22 03:20
一、架构演进过程
演进过程:
- 用java技术和单机构建网站
- 数据库与应用分离
- 将应用服务器走向集群
- 数据库读写分离
- 引入分布式存储系统
- 数据垂直拆分和水平拆分
- 拆分应用和使用消息中间件
二、分布式系统中的java中间件
java中间件:基于java技术构建的中间件。
三、服务框架
服务框架要解决的问题:进程间的通信
服务框架使客户端和服务端能够进行远程调用。
服务框架在web容器中可以作为web应用的一部分,也可以不使用web容器,把服务框架作为容器来部署应用。
四、数据访问层
1、采用分布式事务
2、在集群中使用一致性Hash算法
3、数据库分库分表,需要解决因跨库而产生的sequence、join、外键约束等问题
五、消息中间件
包含以下内容:
- JMS
- 消息的订阅发布
- 消息队列
0 0
- 大型网站技术架构(五):基于java的大型网站
- [Java]基于Java技术的大型网站架构方案
- 基于Java技术的大型网站架构方案
- 基于Java技术的大型网站架构方案
- 基于Java技术的大型网站架构方案
- 基于Java技术的大型网站架构方案
- 基于Java技术的大型网站架构方案
- 基于Java技术的大型网站架构方案
- 基于Java技术的大型网站架构方案
- 基于Java技术的大型网站架构方案
- 基于Java技术的大型网站架构设计方案
- 基于Java技术的大型网站架构方案
- 基于Java技术的大型网站架构方案
- 基于Java技术的大型网站架构方案(转)
- 基于Java技术的大型网站架构设计方案
- 大型网站技术架构(五)--网站高可用架构
- 大型网站技术架构(五)--网站高可用架构
- 大型网站技术架构(五)网站高可用架构
- Java面试题大全(Java基础十三)
- USB Host and Accessory
- Android的Activity的生命周期
- C#创建基本图表(Chart Controls)
- Android Studio 使用优化
- 大型网站技术架构(五):基于java的大型网站
- 作为一个新手程序员该如何成长?
- debug和release版本的区别
- android单选按钮(RadioButton)、复选框(CheckBox)
- TextView设置最大行数、或者最多显示6个字、结束时为省略号
- Android 无线调试
- 【Mybatis】java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for
- Mini Parser
- hdu 5558 Alice's Classified Message(后缀数组)