微服务架构的优缺点

JavaScript020

微服务架构的优缺点,第1张

优点:易于开发和维护:一项服务只关注一项特定的业务功能,业务清晰,代码量少。

微型服务的优点:

1.易于开发和维护:一项服务只关注一项特定的业务功能,业务清晰,代码量少。开发维护单项微服务相当简单。整个应用程序由一些微型服务构建,因此整个应用程序处于可控状态。

2.单一服务启动快:单一服务代码少,启动快。

3.局部修改易于部署:单个应用程序只要有修改,就必须重新部署整个应用程序,微服务解决了这个问题。一般来说,修改某个微型服务,只需重新配置该服务。

4.技术堆栈不受限制:微服务结构可结合业务和团队特点,合理选择技术堆栈。例如,一些服务可以使用关系数据库Mysql,一些服务可以使用非关系数据库redis。甚至可以根据需服务可以使用JAVA开发,一些微服务可以使用Node.js开发。

5.按需收缩:可根据需要实现细粒度的扩展。例如,系统中的某个微服务遇到瓶颈,可以结合微服务的特点,增加内存,升级CPU,增加节点。

微型服务的缺点:

1.运输要求高:更多的服务意味着更多的运输投入。在单体结构中,只需保证一个应用程序的运行,在微服务中,需要保证几十到几百个服务器的正常运行和合作,这给运行维护带来了巨大的挑战

2.分户式固有的复杂性:使用微服务结构的是分布式系统。对于分布式系统,系统容错,网络延迟带来巨大挑战。

3.界面调整成本高:微服务之间通过界面通信。

如果电脑没有安装nodejs的同学可以先到node官方下载并安装好node程序。 安装好nodejs后验证一下是否安装成功!如果出现则表明node已经承装安装上去了! 安装好node之后打开cmd 输入 npm install anywhere -g 安装anywhere 以上两个步骤都就绪以...

使用Node.js和Docker构建高质量的微服务:

通过实例化一个MongoClient对象连接MongoDB数据库是最常用也是最佳的方式。 创建MongoClient对象实例的语法:

MongoClient( server, options )

server : 一个serverd对象;

options : 数据库连接选项;