《java架构直通车》

2021/02/06

《java架构直通车》

参考资料

java架构直通车

架构演进

1.WEB1.0:静态网页访问

2.WEB1.0演进:有用户数据交互WEB

3.单体架构-JAVAWEB:MVC,一台服务器即可,用户访问量少

4.单体架构演进:拆分文件存储、DB独立服务器,3台服务器

5.单体架构演进:引入缓存中间件,热点数据减少数据库压力

6.集群-负载均衡

7.DB主从-读写分离、主从同步

8.DB分库分表:分布式数据库(单表 达到800万即可考虑),分布式主键-全局唯一主键

9.引入搜索引擎:满足检索需求

10.微服务:拆分服务、分布式事务

11.分布式集群、公共服务组件、调优

前后端分离模式

技术栈

阶段一:单体电商项目架构,开发与上线(1~5周)

第1周 万丈高楼,地基首要

第2周 分类,推荐,搜索,评价,购物车开发

第3周 地址,订单,支付,定时任务开发

第4周 用户中心 ,订单评价管理开发

第5周 云服务器部署上线

阶段二:从单体到高可用集群演进(6-8周)

第6周 LVS+Nginx实现高可用集群

第07周 主从复制高可用Redis集群

第08周 Redis缓存雪崩,穿透

阶段三:分布式架构-逐个击破分布式核心问题 (09~17周)

第09周 分布式会话与单点登录SSO

第10周 分布式搜索引擎-ES

第11周 分布式文件系统-FastDFS+OSS

第12周 分布式消息队列-RabbitMQ

第13周 分布式消息队列-Kafka

第14周 分布式锁-基于DB-Redis-(ZK+curator)-Redisson

第15周 读写分离、分库分表-Mycat-ShardingJDBC

第16周 分布式全局ID、分布式事务和数据一致性

第17周 分布式接口幂等性,分布式限流-Guava RateLimiter

阶段四:基于SpringCloud改造微服务 (18~25周)

第18周 微服务架构认知、服务治理-Eureka

第19周 负载均衡、服务通信与调用-Ribbon-Feign

第20周 服务容错-Hystrix

第21周 分布式配置中心-Config

第22周 消息总线、服务网关-Gateway

第23周 服务调用链追踪、消息驱动-Sleuth+Zipkin+ELK

第24周 微服务下Sentinel流量防控卫兵-

第25周 服务治理的另一条路dubbo

阶段五:服务容器化-Docker与K8S(26~30周)

第26周 服务容器化-Docker

第27周 容器技术-Cloud Foundry

第28周 容器编排-Mesos+ Marathon

第29周 容器编排-K8S

第30周 容器弹性扩缩容

阶段六: 高性能网络通信-Netty与性能调优 (31~40周)

第31周 高性能网络通信基石-Netty入门与提高

第32周 高性能网络通信基石-Netty最佳实战

第33周 基于Netty打造RPC通信框架

第34周 基于Netty打造RPC通信框架

第35周 应用监控与调优-工具篇

第36周 应用监控与调优-技巧与实战篇

第37周 JVM性能调优-理论+工具篇

第38周 JVM性能调优-实战篇

第39周 数据库监控与调优

第40周 Linux调优与架构调优

Post Directory

扫码关注公众号:暂无公众号
发送 290992
即可立即永久解锁本站全部文章