微服务定义
业界没有具体定义
总之,微服务这种架构风格就是把一组小服务演化成为一个单一的应用的一种方法。每个应用都运行在自己的进程中,并通过轻量级的机制保持通信,就像HTTP这样的API。这些服务要基于业务场景,并使用自动化布署工具进行独立的发布。可以有一个非常轻量级的集中式管理来协调这些服务,可以使用不同的语言来编写服务,也可以使用不同的数据存储。
All in One 系统–》分布式系统
特点
- 拆分
- 各自独立的进程
- 可以拥有自己的独立数据库
微服务与微服务架构
微服务优点
- 微服务只是业务逻辑代码,不会和html css其他组件混合
- 每个微服务都有自己的存储能力,也可以有统一的数据库
- 。。。
缺点
- 分布式系统复杂性
- 数据复杂
- 运维难度大
- 性能监控
- 。。。
微服务技术栈
多种技术的集合体
一个分布式的微服务架构 维度
例子: E时代的数据生活
- 手机
- 路由
- 电脑
- 充电宝
- 。。。。
一个分布式的微服务架构 维度 - 服务治理
- 服务注册
- 服务调用
- 服务负载均衡
- 。。。。
- -----》全部包括在springcloud中
- springCloud落地实现上面的服务