后端学习路线图
从你上传的文件中提取到的部分内容是关于后端开发学习路线图的概要。以下是主要信息的总结:
1. 可观察性(Observability):
- 指标、日志和其他可以帮助调试和解决问题的可观测性工具。
2. 架构模式(Architectural Patterns):
- 单体应用(Monolithic Apps)
- 微服务(Microservices)
- 面向服务的架构(SOA)
- 消息代理(Message Brokers)
3. 容器化与虚拟化(Containerization vs Virtualization):
- Docker、LXC
- Web 服务器:Nginx、Apache、Caddy、MS IIS
4. API 学习(Learn about APIs):
- REST、JSON API、SOAP、HATEOAS、Open API Specs
5. 数据库:
- 关系型数据库:PostgreSQL、MySQL、MariaDB、MS SQL、Oracle
- NoSQL 数据库:MongoDB、CouchDB、Cassandra、HBase
- 数据库概念:ACID、事务、分片策略(Sharding Strategies)、数据复制、索引
6. 认证与授权(Authentication & Authorization):
- OAuth、JWT、OpenID、SAML、Basic Auth、Token Auth
7. 缓存:
- Redis、Memcached
- 服务器端和客户端缓存、内容分发网络(CDN)
8. 安全知识:
- MD5、SHA、bcrypt、scrypt
- Cookie 认证
- CORS、HTTPS、OWASP 风险、SSL/TLS
9. 软件设计与架构:
- 设计模式(Design Patterns)
- 领域驱动设计(Domain Driven Design, DDD)
- 测试驱动开发(Test Driven Development, TDD)
- 微服务相关:CQRS、事件溯源(Event Sourcing)、服务网格(Service Mesh)
10. 扩展与性能(Scaling & Performance):
- 了解扩展数据库、CQRS 和服务网格
- 构建可扩展的系统,减轻负载:限流、降级、后压、熔断器模式
11. 工具与框架:
- CI/CD(持续集成与持续交付)
- Kubernetes、gRPC、GraphQL
- 日志、监控和遥测工具
这个路线图涵盖了后端开发中涉及的技术和概念,包括 API、数据库、架构模式、安全、扩展性和常用工具等,是学习后端开发的重要指导。