0
点赞
收藏
分享

微信扫一扫

1、微服务优缺点和框架

微服务

微服务之间采用轻量级的通信机制(通常是基于HTTP的RESTful API,集群内部东西向通讯,外部南北向通讯)
微服务主流开发框架(spring cloud)
微服务的优缺点

微服务优点: 
每个服务足够内聚,足够小,代码容易理解.这样能聚焦一个简单唯一的业务功能或业务需求. 
开发简单,开发效率提高,一个服务可能就是专业的只干一件事,微服务能够被小团队单独开发, 这个小团队可以是2到5人的开发人员组成 
微服务是松耦合的,是有功能意义的服务,无论是在开发阶段或部署阶段都是独立的. 
微服务能使用不同的语言开发 易于和第三方集成,微服务运行容易且灵活的方式集成自动部署,通过持续集成工具,如: Jenkins,Hudson,Bamboo 
微服务易于被一个开发人员理解,修改和维护,这样小团队能够更关注自己的工作成果,无需通过合作才能体现价值 
微服务允许你利用融合最新技术.微服务只是业务逻辑的代码,不会和HTML/CSS或其他界面组件混合,即前后端分离 
每个微服务都有自己的存储能力,一般都有自己的独立的数据库,也可以有统一数据库

微服务缺点: 
微服务把原有的一个项目拆分成多个独立工程,增加了开发,测试,运维,监控等的复杂度 
微服务架构需要保证不同服务之间的数据一致性,引入了分布式事务和异步补偿机制,为设计和开发带来一定挑战 
开发人员和运维需要处理分布式系统的复杂性,需要更强的技术能力 
微服务适用于复杂的大系统,对于小型应用使用微服务,进行盲目的拆分只会增加其维护和开发成本

微服务框架

1、微服务优缺点和框架_微服务优缺点和框架

1、微服务优缺点和框架_微服务优缺点和框架_02

常见微服务框架

Dubbo
阿里开源贡献给了ASF,目前已经是Apache的顶级项目 
一款高性能的Java RPC服务框架,微服务生态体系中的一个重要组件 
将单体程序分解成多个功能服务模块,模块间使用Dubbo框架提供的高性能RPC通信 
内部协调使用 Zookeeper,实现服务注册,服务发现和服务治理

Spring cloud
一个完整的微服务解决方案,相当于Dubbo的超集 
微服务框架,将单体应用拆分为粒度更小的单一功能服务 
基于HTTP协议的REST(Representational State Transfer 表述性状态转移)风格实现模块间通信

举报

相关推荐

0 条评论