博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
为什么会用微服务???
阅读量:6610 次
发布时间:2019-06-24

本文共 956 字,大约阅读时间需要 3 分钟。

hot3.png

1、微服务比单体应用好在哪里???

单体应用:

1)单体应用所有的功能都部署在一个tomcat里面,不利于单个功能的吞吐量

2)单体应用部署方式是集群方式,扛不住了就多部署几个tomcat

3)单体应用不利于维护,可能其中某个模块错误,就导致整个系统的流程没有办法正确走下去

4)单体应用团队开发时候,耦合度较高,可能需要了解其他成员的代码和功能

5)单体应用开发周期长,升级麻烦,难以维护

微服务:

1)微服务可以更好的平滑扩展。根据并发量,功能点等等规划服务,再根据实际场景平滑扩展,提供服务的吞吐量

2)微服务部署方式是分布式部署,根据服务的情况,决定服务节点的个数

3)微服务中服务划分好后,那么各自服务负责各自的业务点,就算某个服务出现错误,那么也不会影响其他服务的正常运转

4)微服务更加适用于团队开发,成员各自负责各自的业务功能

5)微服务更容易升级,快速开发,快速迭代,快速上线。同时支持独立开发/独立部署

 

2、公司为什么会开展微服务???

1)微信、人工客服这两个项目,经常由于瞬时并发量较大,而且用户体量未知,导致系统经常挂

2)有些项目客户反应响应较慢

3)现场同事升级和维护过程较麻烦,周期较长

 

3、微服务选型???

Spring Boot/Spring Cloud/Docker

Spring Boot:只不过是为了让我们快速用Spring集成开发,是Spring体系微服务的起点

Spring Cloud:是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等操作提供了一种简单的开发方式

Docker:它能让更多数量的应用程序在同一硬件上运行;它让开发人员易于快速构建可随时运行的容器化应用程序;它大大简化了管理和部署应用程序的任务

注意:

1)微服务中服务与服务之间的事务很难控制

2)微服务中必须要有监控,不然出了问题,在服务较多的情况下,短时间比较难以排查

3)用微服务必须要运用Docker这种自动化部署,不然会比原先单体应用部署起来,更加复杂

转载于:https://my.oschina.net/u/2472104/blog/1542259

你可能感兴趣的文章
死锁和活锁
查看>>
JavaScript的简单继承实现案例
查看>>
第六篇 VIM你值得拥有!
查看>>
高淇java300集JAVA常用类作业
查看>>
<Linux命令行学习 第一节> CentOS在虚拟机的安装
查看>>
mysql设置字符集CHARACTER SET
查看>>
如何在Oracle中复制表结构和表数据
查看>>
[河南省ACM省赛-第四届] 序号互换 (nyoj 303)
查看>>
3 Oracle 32位客户端安装及arcgis连接
查看>>
Perl完全自学手册图文教程
查看>>
springmvc初始化数据
查看>>
python(5)字典
查看>>
eBay和PayPal公布分拆细节:双方还将紧密合作
查看>>
Linux CentOS7 两台机器之间免输入密码相互登录(密钥对认证)
查看>>
汇编程序:显示时间(分秒)
查看>>
用createrepo配置Yum本地源
查看>>
wordpress拿WebShell
查看>>
脚本结构和执行
查看>>
warden创建容器的过程
查看>>
【c++】size_t 和 size_type的区别
查看>>