微服务介绍
2018-07-04 本文已影响13人
Marlon666
微服务的概念
- 一系列微笑的服务功能组成
- 跑在自己的进程中
- 每个服务为独立的业务开发
- 独立部署
- 分布式的管理
服务器架构发展:
1)单一应用架构
特点:
1、所有功能都打到一个war包中
2、部署在一个容器中
3、服务之间没有相互依赖
优点:
1、容易测试
2、容易部署
缺点:
1)稳定性不高
2)开发效率低
3)部署不够灵活 (构建部署麻烦)
4)扩展性不够 (无法扛流量)
5)代码维护难
2)垂直应用架构
3)分布式服务架构
旨在支持应用程序和服务的开发,可以利用物理架构由多个自治的处理元素,不共享主内存,但通过网络发送消息合作。
(多节点)
4)流动计算架构
主流微服务选择
1)阿里系
Dubbo
Zookeeper
SpringMVC or SpringBoot
.......
2)Spring Could
Spring Cloud Netflix Eureka
SpringBoot
........
微服务架构的基础架构/组件
image.png服务注册发现 (内部)
服务网管(Service Gateway) 针对外部
1、屏蔽后台对前端影响的一些细节 (后台发布用户没有任何感知)
2、路由功能 外部请求反向到内部的某一个微服务中去
3、限流 容错
4、监控和日志
5、安全性 (用户的认证、授权、反爬虫等等)
后端通用服务(也称中间层服务 Middle Tier Service)
启动的时候将服务信息注册到服务注册表里边。
前端服务(也称边缘服务 Edge Service)
查询注册表 ,查询和调用后端服务。
对后端进行聚合和裁剪后暴露给外部不同的设备。
聚合:多个api 调用逻辑进行聚合,合二为一,减少网络请求。
裁剪:根据不同的需求返回不同的数据