怎样使用微服务(什么是微服务)

怎样使用微服务(什么是微服务)(1)

1 什么是微服务?

微服务就是一些协同工作的小而自治的服务,根据业务的边界来确定服务的边界,这样就很容易确定某个功能代码应该放在哪里。

一个微服务就是一个独立的实体。它可以独立部署在服务器上,要尽量避免把多个服务部署到同一台服务器上,服务之间通过网络通信,从而加强了服务之间的隔离性,避免紧耦合。

2 微服务的好处

2.1技术异构性,可以使用不同的技术。

怎样使用微服务(什么是微服务)(2)

2.2 有弹性,不会导致级联故障,系统的其他部分还可以正常运行。

2.3扩展性强,可以只对需要扩展的服务进行扩展。

2.4可以简化部署,在微服务架构中,各个服务的部署是独立的。

2.5与组织架构相匹配,可以避免出现过大的代码库。

2.6可组合性,易于重用已有功能。

2.7可替代性优化,可以在需要时轻易地重写服务,或者删除不再使用的服务。

3 面向微服务的架构

SOA(Service-Oriented Architecture,面向服务的架构)是一种设计方法,一个服务通常以独立的形式存在于操作系统进程中,服务之间通过网络调用,非采用进程内调用的方式进行通信。

4 OSGI

OSGI(Open Source Gateway Initiative,开放服务网关协议)是一种模块分解技术,最初是Eclipse Java IDE使用的一种安装插件的方式,而现在很多项目都在使用库来对Java程序进行模块化。

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页