什么是微服务
2017-11-30 10:23
120 查看
微服务英文名称Microservice,Microservice架构模式就是将整个Web应用组织为一系列小的Web服务。这些小的Web服务可以独立地编译及部署,并通过各自暴露的API接口相互通讯。它们彼此相互协作,作为一个整体为用户提供功能,却可以独立地进行扩。
微服务架构需要的功能或使用场景
1:我们把整个系统根据业务拆分成几个子系统。
2:每个子系统可以部署多个应用,多个应用之间使用负载均衡。
3:需要一个服务注册中心,所有的服务都在注册中心注册,负载均衡也是通过在注册中心注册的服务来使用一定策略来实现。
4:所有的客户端都通过同一个网关地址访问后台的服务,通过路由配置,网关来判断一个URL请求由哪个服务处理。请求转发到服务上的时候也使用负载均衡。
5:服务之间有时候也需要相互访问。例如有一个用户模块,其他服务在处理一些业务的时候,要获取用户服务的用户数据。
6:需要一个断路器,及时处理服务调用时的超时和错误,防止由于其中一个服务的问题而导致整体系统的瘫痪。
7:还需要一个监控功能,监控每个服务调用花费的时间等。
目前主流的微服务框架:Dubbo、 SpringCloud、thrift、Hessian等,目前国内的中小企业用的大多数都是Dubbo,SpringCloud估计很少,也许有些开发同学都没听说过。
微服务架构需要的功能或使用场景
1:我们把整个系统根据业务拆分成几个子系统。
2:每个子系统可以部署多个应用,多个应用之间使用负载均衡。
3:需要一个服务注册中心,所有的服务都在注册中心注册,负载均衡也是通过在注册中心注册的服务来使用一定策略来实现。
4:所有的客户端都通过同一个网关地址访问后台的服务,通过路由配置,网关来判断一个URL请求由哪个服务处理。请求转发到服务上的时候也使用负载均衡。
5:服务之间有时候也需要相互访问。例如有一个用户模块,其他服务在处理一些业务的时候,要获取用户服务的用户数据。
6:需要一个断路器,及时处理服务调用时的超时和错误,防止由于其中一个服务的问题而导致整体系统的瘫痪。
7:还需要一个监控功能,监控每个服务调用花费的时间等。
目前主流的微服务框架:Dubbo、 SpringCloud、thrift、Hessian等,目前国内的中小企业用的大多数都是Dubbo,SpringCloud估计很少,也许有些开发同学都没听说过。
相关文章推荐
- SLA服务可用性4个9是什么意思?怎么达到?
- 什么是阿里云数加大数据计算服务MaxCompute?
- 4位网关高手论道:什么才是好的微服务网关?
- .net 添加web引用和添加服务引用有什么区别?
- SQL Server : Browser服务是干什么的
- 一篇故事告诉你什么是微服务架构!
- 什么是OEM服务?
- 什么是网站CDN服务,CDN加速原理?
- Oracle 实例名/服务名 请问SID和Service_Name有什么区别啊?
- 从通讯到服务:微信公众平台的升级到底改了什么?
- 虚拟币开发知识(什么是虚拟币时间戳服务)
- WCF技术剖析之九:服务代理不能得到及时关闭会有什么后果?
- 云端服务是什么
- 思考mysql内核之初级系列2---我可以为你服务什么?
- 本地计算机上的OracleOraDb11g_home2TNSListener服务启动又停止了。一些服务自动停止,如果他们没有什么可做的 .
- cisvc.exe是什么服务
- 彻底愤怒了~我的域名解析老出错~也不知道服务商在做什么!
- 什么是有状态的服务?
- 什么是区块链即服务(BaaS)?