JAVA服务器实战


第1章 课程介绍

1-1 课程导学

1)大型项目整体架构

JAVA服务器实战学习笔记

2)课程安排

JAVA服务器实战学习笔记

1-2 课程学习与解决问题指南

1)课程相关网站

网页 网址
项目效果  
前台官网 www.happymmall.com
后台官网 admin.happymmall.com
开放前台 test.happymmall.com
开放后台(账号:admin 密码 : admin) admintest.happymmall.com
相关网站  
Geely慕课网首页 www.imooc.com/t/2705746
课程网址 coding.imooc.com/class/96.html
资料地址 learning.happymmall.com
思维导图 learning.happymmall.com/happymmallv1.svg
手记  
大型项目架构演进过程及思考的点 https://www.imooc.com/article/17545
找工作的相关问题(内推) https://www.imooc.com/article/19998
一起课程思维导图(QQ学习交流群) https://www.imooc.com/article/20193
一期问答FAQ https://www.imooc.com/article/18998
一期QQ群交流,老师的有道笔记“索引”示例 https://www.imooc.com/article/19094

 

1-3 大型JAVA项目架构演进解析

1)All In One

一台服务器:包含应用、数据库、文件服务器

JAVA服务器实战学习笔记

对于小网站来说,一台服务器就已经够了。文件服务器、数据库和应用都部署在一台机器上,俗称All In One。

2)分离服务器

在All In One 框架下,随着用户越来越多,访问越来越大,资源吃紧,我们需要进一步的演进:

应用服务器文件服务器数据库服务器分离,给应用服务器配置更好的CPU、内存,给数据库服务器配置更好的硬盘。提高性能和可用性。

JAVA服务器实战学习笔记

3)添加缓存

随着访问的越来越高,分离服务器的方式不能满足访问量。

因此,我们添加了缓存(应用服务器本地缓存、远程单机/分布式缓存):根据二八原则缓存数据(80%的业务访问都集中在20%的数据上)

使用这个架构时需要思考和解决的问题:

  • 什么样的业务数据需要使用缓存?
  • 什么样的业务数据使用本地缓存?
  • 什么样的业务数据使用远程缓存?
  • 分布式缓存在扩容时会碰到什么问题?
  • 分布式缓存的算法都有哪几种?优缺点?

JAVA服务器实战学习笔记

 

 

相关文章:

  • 2021-11-12
  • 2021-12-29
  • 2022-02-16
  • 2022-01-11
  • 2022-12-23
  • 2021-04-18
  • 2021-04-24
  • 2021-09-23
猜你喜欢
  • 2021-07-17
  • 2022-01-16
  • 2021-10-16
  • 2021-09-21
  • 2021-06-16
  • 2021-09-13
  • 2021-12-14
相关资源
相似解决方案