第86节简单理解微服务
微服务就是一些协同工作的小而自治的微服务。——Sam Newman
微服务的优点:
异构性:
- 语言、存储等。。。
弹性: - 一个组件不可用,不会导致级联故障
扩展: - 单体服务不易扩展,多个较小的服务可以按需扩展
微服务的优点: - 易于部署
- 与组织结构对齐
- 克组合性
- 可替代性
实施微服务的代价 - 没有银弹!!!
- 分布式系统的复杂性
- 开发、测试等诸多研发过程中的复杂性
- 部署、监控等诸多运维复杂性
- 。。。。。。
第87节如何理解云原生(cloud native)
云原生技术有利于各组织在公有云、私有云和混合云等新型动态环境中,构建和运行科弹性扩展的应用。——CNCF Cloud Native Definition v1.0
云原生应用要求…
Devops
- 开发与运维义同致力于交付高品质的软件服务于客户
持续交付(continuous delivery) - 软件的构建、测试和发布,要更快、更频繁
微服务(microservices) - 以一个小型服务的形式来部署应用
容器(containers) - 提供比传统虚拟机更高的效率
第88-89节 12—Factor App
THE TWELVE-FACTOR APP
目的
- 为了构建SaaS应用提供行之有效的方法论
- 使用于任意语言和后端服务的开发的应用程序
- https://12factor.net/zh_cn
第90节认识Spring Cloud组成部分
Spring Cloud的主要功能
- 服务发现
- 服务网关
- 熔断服务
- 分布式消息
- 配置服务
- 分布式跟踪
- 服务安全
- 各种云平台支持
第91节 使用Eureka作为服务注册中心
第92节使用Spring Cloud Loadbalancer访问服务