适用人群

由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框架就决定了你的分布式架构的性能,怎么调用,何时调用,服务器挂了怎么办.…….我们需要一个框架来帮我们解决这个问题(当然大大神可以自己写一个,但是应对大流量的成功者莫过于中国的阿里巴巴公司,顶住了淘宝双十一的流量,反观一些学校内部的选课系统,对于大流量时只有两个字-宕机)。

邮箱
huangbenjincv@163.com