什么是微服务?
小型的,简单的和解耦的服务 = 可伸缩的,有弹性的和灵活的应用程序.
什么是云?
基础设施即服务(Infrastructure as a Service, Iaas):云提供商只提供基础设施(硬件,操作系统)。
平台即服务(Platform as a Service, PaaS):云提供商还会提供基于某个平台相关的软件,接口。
软件即服务(Softwire as a Service, Saas):提供某一种具体服务,消费者完全被动,无法对技术进行选择。
基于模式的微服务开发构建
核心微服务开发模式:服务粒度,通信协议,接口设计,配置管理,服务之间的事件处理。
微服务路由模式:服务发现,服务路由。
微服务客户端弹性模式:客户端负载均衡,断路器模式,后备模式,舱壁模式。
微服务安全模式:验证,授权,凭据管理和传播。
微服务日志记录与跟踪模式:日志关联,日志聚合,微服务跟踪。
微服务构建和部署模式:构建和部署管道,基础设施即代码,不可变服务器,凤凰服务器。
使用Spring Cloud构建微服务