`

微服务基础知识一

阅读更多

微服务学习:

微服务概念?

微服务是现在 非常流行的一种架构,那么到底什么是微服务呢?

微服务是一种架构,也就是非常高层次,非常抽象的一种概念,他是相对于单体应用程序而言的概念,是把一个大型的应用程序和服务拆分成多个的微服务,

他的核心在让多个微服务一起工作来代替以前的单体程序,那么就涉及到2个问题?
1.为什么要拆分?

2.拆分了如何让多个微服务一起协同工作呢?

 

1.微服务解决了什么问题?

微服务解决了单体应用程序性能过慢,应用膨胀,不好扩展,开发耦合性太高的问题,比如我么一个系统有消息模块,内容模块,用户模块,单体的应用的话,

那么怎么改变的呢?就是把本地调方法调用改造成RPC远程方法调用,这样每个模块可以独立部署,独立测试,独立上线,同时如果有个模块的功能出现了暂时的错误,并不会影响其他模块的功能.

 

 

2.微服务的特征:

单一职责的。一个微服务应该都是单一职责的,这才是“微”的体现,一个微服务解决一个业务问题(注意是一个业务问题而不是一个接口)。

面向服务的。将自己的业务能力封装并对外提供服务,这是继承SOA的核心思想,一个微服务本身也可能使用到其它微服务的能力。

 

3.微服务的内部组成:

微服务的核心架构包括微服务、 注册中心、配置中心、服务网关,熔断、限流机制、服务调用链跟踪等.

注册中心是发现微服务,微服务注册到注册中心,同时从注册中心获取微服务列表。

配置中心:每个微服务有自己的配置文件,为了减少维护的复制度,通过一个配置中心来管理所有的配置信息。

网关:用来管理统一入口

比如我们常见的Spring Clound框架提供链相关的组件:

 

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics