漫聊Java(一)Java之分布式

2389 0.8~1.0 分钟 340

why

  • 为啥要采用分布式架构?

      工作角度:便于敏捷开发,有益交付
      性能角度:能够更好的应对高并发场景, 如微服务
      服务角度:减少模块之间的耦合,各个服务科灵活扩展,能够对资源隔离(多数据库)
    

that

  • 如何使用分布式之微服务架构?

      系统拆分: AKF拆分原则(可扩展艺术)
      	1. Y轴(功能)关注应用中功能划分,基于不同的业务拆分,常见的方案是服务化架构(SOA)
      		按不同服务功能拆分
      			基于不同业务划分
      		拆分要点
      			低耦合,高内聚: 单一原则,即一个服务完成一个独立的功能
      			按团队结构,小规模团队维护,快速迭代
      	2. X轴(水平扩展)关注水平扩展,也就是“加速器解决问题”
      		通过绝对平等的复制服务与数据,以解决容量与可用性的问题,即将微服务运行多个实例,做集群加负载均衡的模式
      	3. Z轴(数据分区)关注服务与数据的优先级划分,如按地域划分
      		Z轴扩展方案之:单元化架构
      		Z轴扩展方案之:数据分区
    

other

前后端分离原则
无状态服务
RestFul通讯风格

Java之分布式-abecadb4fa9d44ce8e9d23bbcc5934ba