课程简介
微服务架构是一项在云中部署应用和服务的新技术。大部分围绕微服务的争论都集中在容器或其他技术是否能很好的实施微服务。微服务可以在"自己的程序"中运行,并通过"轻量级设备与HTTP型API进行沟通"。关键在于该服务可以在自己的程序中运行。通过这一点我们就可以将服务公开与微服务架构(在现有系统中分布一个API)区分开来。在服务公开中,许多服务都可以被内部独立进程所限制。如果其中任何一个服务需要增加某种功能,那么就必须缩小进程范围。在微服务架构中,只需要在特定的某种服务中增加所需功能,而不影响整体进程的架构。
本次课程围绕微服务知识原理、总体架构、算法以及各种系统和性能,展开的去讲解、探讨微服务架构的理论和应用。
课程时长
2天(12H)
受众人群
架构总监,架构经理,企业架构师,解决方案架构师 需要深入了解企业架构的技术人员。熟练使用Java,至少一年业务开发实际工作经验。
分享提纲
主题 | 内容 |
第一课:知识原理篇 | 1. 什么是微服务,微服务架构的本质 2. CAP理论 3. 微服务架构的常用手段都有哪些? 4. 负载均衡 5. 无共享架构 |
第二课:总体架构篇 | 1. 微服务架构/分布式理论与实践 2. 多维度的可用; 3. 可伸缩; 4. 单块架构构建微服务 5. 微服务架构的监控 |
第三课:分布式算法 | 1. 哈希取模 4.数据块划分 |
第四课:微服务系统设计-CDN篇 | 1. CDN系统架构高可用涉及技术点都有哪些 2. CDN系统为什么要使用 3. CDN系统发展进程 4. CDN系统国内使用情况 5. CDN系统应用领域 6. CDN数据一致性如何保证 7. 我们的实践案例 |
第五课:微服务系统设计-DNS篇 | 1. DNS是什么?为什么采用DNS? 2. DNS防止被劫持的手段有哪些? 3. 高可用的DNS如何设计?(HttpDNS、IP长连接等) 4. 高可用DNS的最佳实践是什么? 5. 我们的实践案例; |
第六课:微服务系统设计-SOA服务化 | 1. 为什么要做SQA服务化? 2. 分布式系统的服务号架构设计及原理 3. Dubbox是什么 4. Dubbox能做什么 5. 服务治理 6. 我们的实践案例《剖析如何对大型复杂系统进行微服务化》 |
第七课:微服务数据存储层篇 | 1. 数据存储层冗余我们如何做? 2. 数据存储层数据备份如何落地? 3. 数据存储层失效转移机制如何设计? 4. 数据存储层数据高可靠性如何设计保证? 5. 数据存储层数据如何做到高可访问性? 6. 数据存储层数据一致性如何做到? 7. 分布式事务如何保证?实现原理是哪些 8. 数据存储层高可用架构设计最佳实践是什么? 9. 我们的实践案例; |
第八课:微服务缓存篇 | 1. 分布式系统使用缓存类型有哪些?各自作用是什么?(local、进程、分布式等) 2. 分布式系统缓存冗余如何设计? 3. 分布式系统缓存一致性如何保证? 4. 分布式系统缓存命中率如何保证? 5. 分布式系统缓存设计的最佳实践是什么? 6. 我们的实践案例; |
第九课:微服务监控篇 | 1. 微服务系统设计监控重要性? 2. 微服务系统设计监控数据采集方法是什么? 3. 微服务系统设计如何监控设计? 4. 微服务系统语义监控如何做? 5. 微服务系统进程监控如何做? 6. 微服务系统错误日志监控如何做? 7. 微服务系统设计监控的最佳实践是什么? 8. 我们的实践案例。 |
第十课:云端日志查询体系 | 1. 云端日志体系的重要性 2. 日志系统的设计 3. 日志系统的实践 |
第十一课:微服务持续交付机制 | 1. 微服务架构如何代码控制? 2. 微服务架构自动化测试? 3. 微服务架构如何预先发布验证? 4. 微服务架构如何灰度发布? 5. 微服务架构如何自动化发布? 6. 微服务架构设计软件质量保证最佳实践是什么? 7. 我们的实践案例; |
第十一课:微服务系统性能分析篇 | 1. 分布式系统性能分析技巧; 2. Java线程堆栈分析; 3. 借助堆栈分析性能瓶颈方法; 4. 线上实战; 5. 我们案例; |
第十二课:电商系统解密篇 | 1. 《京东开放平台(POP)解密》 2. 《京东分布式秒杀系统解密》 3. 《京东开放API技术解密》 …… |
Kenny
百林哲咨询(北京)有限公司专家团队成员
Kenny
百林哲咨询(北京)有限公司专家团队成员
Kenny
百林哲咨询(北京)有限公司专家团队成员
Kenny
百林哲咨询(北京)有限公司专家团队成员
Kenny
百林哲咨询(北京)有限公司专家团队成员
Kenny
百林哲咨询(北京)有限公司专家团队成员