JAVA服务器实战
第1章 课程介绍
1-1 课程导学
1-2 课程学习与解决问题指南
| 网页 | 网址 |
|---|---|
| 项目效果: | |
| 前台官网 | 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项目架构演进解析
一台服务器:包含应用、数据库、文件服务器
对于小网站来说,一台服务器就已经够了。文件服务器、数据库和应用都部署在一台机器上,俗称All In One。
在All In One 框架下,随着用户越来越多,访问越来越大,资源吃紧,我们需要进一步的演进:
将应用服务器、文件服务器、数据库服务器分离,给应用服务器配置更好的CPU、内存,给数据库服务器配置更好的硬盘。提高性能和可用性。
随着访问的越来越高,分离服务器的方式不能满足访问量。
因此,我们添加了缓存(应用服务器本地缓存、远程单机/分布式缓存):根据二八原则缓存数据(80%的业务访问都集中在20%的数据上)
使用这个架构时需要思考和解决的问题:
- 什么样的业务数据需要使用缓存?
- 什么样的业务数据使用本地缓存?
- 什么样的业务数据使用远程缓存?
- 分布式缓存在扩容时会碰到什么问题?
- 分布式缓存的算法都有哪几种?优缺点?