适用人群
由Java、Java Web、Spring、Spring MVC、MyBatis、Maven、Linux基础
教程中涵盖的技术点包罗 Dubbo分布式办事、ZooKeeper注册中心、Redis3.0分布式缓存集群、MySQL读写分离集群、FastDFS_v5.05分布式文件系统集群、ActiveMQ5.11群集、Keepalived + Nginx实现的高可用Web负载均衡集群、基于Redis3.0集群实现会话共享的Tomcat集群、基于Hudson持续集成实现的自动化构建与安排、Maven私有库Nexus的安装与使用、SonarQube代码质量办理平台的安装与使用等。
前言
一、什么是分布式框架
分布式系统是若干独立系统的集合,但是用户使用起来像是在使用一套系统
二、为什么需要分布式系统?
规模的逐步扩大和业务的复杂,单台计算机扛不住双十一那样的流量,俗话说:三个臭皮匠抵一个诸葛亮。
三、应用架构的发展演变
(1)单一架构
当网站流量很小的时候,我们将所有的应用(业务)放到一台办事器上,打包运行公司办理系统/超市收银系统优点:开发简单,安排简单
缺点:扩展不容易(怎么处理日益增长的流量),谁都改一个,维护不容易,性能提升难
(2)垂直应用架构
将大应用拆分成为小应用(一般按照业务拆分),按照不同的拜候频率决定各自业务安排的办事器数量
优点扩展容易
缺点:页面一改,可能造成整个项目重新安排,业务和界面没有分离开,随着业务种类增加,怎么解决业务之间的互相调用问题,订单办事器和用户办事器交互效率的问题
(3)分布式架构(基于RPC:远程过程调用)将业务拆分后,用某种方式实现各个业务模块的远程调用和复用,这时一个好的RPC框架就决定了你的分布式架构的性能,怎么调用,何时调用,办事器挂了怎么办.…….我们需要一个框架来帮我们解决这个问题(当然大大神可以本身写一个,但是应对大流量的成功者莫过于中国的阿里巴巴公司,顶住了淘宝双十一的流量,反不雅观一些学校内部的选课系统,对于大流量时只有两个字-宕机)。
The most popular courses