文章目录
1、WEB开发涉及内容
1.1 负载均衡技术
引入负载均衡器后的架构
1.2 数据库读写分离
1.3 缓存 缓解读库压力
对于经常读取的数据,我们可以采用 缓存!!!
常见的缓存技术:
-
redis:支持网络、可基于内存、可持久化的日志型、key-value数据库,提供多种语言API
-
MemCache:高性能分布式的内存对象缓存系统用于动态web应用以减轻数据库负载。在内存里维护一个统一的hash表,可以存储各种形式的数据,如:图像、视频、文件等
-
Squid:高性能的代理缓存服务器,支持FTP、gopher、HTTPS和HTTP
1.4 CDN
待完善!
CDN全称:内容分发网络
基本思路:尽可能避开互联网上可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快更稳定。
1.5 WEB应用服务器
理解为两层
- web服务器:职能比较单一,把浏览器发来的request请求,返回html页面
- 应用服务器:进行业务逻辑的处理
- Apache:web服务器,市场占有率60%,它可以运行在几乎所有的Unix、Windows、Linux上
- IIS:早期web服务器,目前小规模站点仍有应用
- Tomcat:基于Java的Web应用软件容器
- JBOSS:一般与Tomcat或Jetty绑定使用。
- WebSphere:功能完善的、开放的web应用服务器,基于java的应用环境,用于建立、部署和管理Internet和InternetWeb的应用程序。
- WebLogic:web应用服务器,为企业构建自己的应用提供了坚实的基础
- Jetty:开源的servlet容器,基于java的web容器
1.6 整体结构
1.6 相关技术
1.6.1 redis相关(集群、持久化等)
memcache 和 redis对比
redis数据类型
redis集群切片方式
redis分布式存储方案
redis数据分片方案
redis持久化方式
redis持久化主要就是两种方式:RDB和AOF
RDB:快照思想
AOF:日志思想
持久化技术
课本:13.4.2 对象持久化与数据库
ORM - Object Relation Mapping - 对象与关系数据之间的映射。
实现技术对比表:
1.6.2 XML与JSON
XML
扩展标记语言
JSON