微服务架构与实践 - 学习笔记
微服务架构与实践
单块架构
功能集中、代码和数据中心化、一个发布包、部署后运行在统一进程的应用程序,我们通常称之为单块架构 yingyc
优点
- 易于开发
- 易于测试
- 易于部署
- 易于水平伸缩
挑战
- 维护成本增加
- 持续交付周期长
- 新人培养周期长
- 技术选型成本高
- 可扩展性差
- 构建全功能团队难
微服务架构
一组小的服务、运行在独立进程、以及用轻量级的通信、独立部署特征、相对较少的集中式管理等等.
优点
- 独立性
- 单一职责
- 技术多样性
挑战
- 分布式系统的复杂性
- 性能
- 可靠性
- 异步
- 数据一致性
- 工具
- 运维成本
- 配置
- 部署
- 监控与告警
- 日志收集
- 部署自动化
- DevOps 与组织结构
- 服务间依赖测试
- 服务建依赖管理
实践
- 持续集成和部署
- 通信框架
- 服务依赖测试
- 单元测试
- 接口(契约)测试
- 集成测试
- 端到端测试
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
2015-04-26 9. javacript高级程序设计-客户端检测
2015-04-26 8. javacript高级程序设计-BOM
2015-04-26 7. javacript高级程序设计- 函数表达式