微服务介绍

2018-07-04  本文已影响13人  Marlon666

微服务的概念

  1. 一系列微笑的服务功能组成
  2. 跑在自己的进程中
  3. 每个服务为独立的业务开发
  4. 独立部署
  5. 分布式的管理

服务器架构发展:

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 调用逻辑进行聚合,合二为一,减少网络请求。
裁剪:根据不同的需求返回不同的数据

上一篇下一篇

猜你喜欢

热点阅读