当前位置: > 财经>正文

什么是微服务,微服务的优缺点 黄金期货产品的优缺点有哪些方面的问题

2023-09-01 00:57:48 互联网 未知 财经

什么是微服务,微服务的优缺点

文章目录 1、什么是微服务2、微服务的优缺点2.1、优点2.2、缺点 3、微服务技术栈有哪些(2018年整理)4、当前各大IT公司用的微服务架构(2018年整理)

1、什么是微服务

微服务化的核心就是将传统的一站式应用,根据业务拆分成一个一个的服务,彻底地去耦合,每一个微服务提供单个业务功能的服务,一个服务做一件事,从技术角度看就是一种小而独立的处理过程,类似进程概念,能够自行单独启动或销毁,拥有自己独立的数据库。

微服务架构提出者 马丁福勒 。

马丁福勒博客的微服务:

https://martinfowler.com/microservices/

https://martinfowler.com/articles/microservices.html

2、微服务的优缺点 2.1、优点 每个服务足够内聚,足够小,代码容易理解这样能聚焦一个指定的业务功能或业务需求开发简单、开发效率提高,一个服务可能就是专一的只干一件事。微服务能够被小团队单独开发,这个小团队是2到5人的开发人员组成。微服务是松耦合的,是有功能意义的服务,无论是在开发阶段或部署阶段都是独立的。微服务能使用不同的语言开发。易于和第三方集成,微服务允许容易且灵活的方式集成自动部署,通过持续集成工具,如Jenkins, Hudson, bamboo 。微服务易于被一个开发人员理解,修改和维护,这样小团队能够更关注自己的工作成果。无需通过合作才能体现价值。微服务允许你利用融合最新技术。微服务只是业务逻辑的代码,不会和HTML,CSS 或其他界面组件混合。每个微服务都有自己的存储能力,可以有自己的数据库。也可以有统一数据库。 2.2、缺点 开发人员要处理分布式系统的复杂性多服务运维难度,随着服务的增加,运维的压力也在增大系统部署依赖服务间通信成本数据一致性系统集成测试 3、微服务技术栈有哪些(2018年整理) 微服务条目落地技术服务开发Springboot、Spring、SpringMVC服务配置与管理Netflix 公司的 Archaius、阿里的 Diamond 等服务注册与发现Eureka、Consul、Zookeeper 等服务调用Rest、RPC、gRPC服务熔断器Hystrix、Envoy 等负载均衡Ribbon、Nginx 等服务接口调用 (客户端调用服务的简化工具)Feign 等消息队列Kafka、RabbitMQ、ActiveMQ 等服务配置中心管理SpringCloud Config、Chef 等服务路由(API网关)Zuul 等服务监控Zabbix、Nagios、Metrics、Spectator 等全链路追踪Zipkin,Brave、Dapper 等服务部署Docker、OpenStack、Kubernetes 等数据流操作开发包SpringCloud Stream(封装与Redis,Rabbit、Kafka等发送接收消息)事件消息总线Spring Cloud Bus 4、当前各大IT公司用的微服务架构(2018年整理) 阿里 Dubbo/HSF京东 JSF新浪微博 Motan当当网 DubboX

版权声明: 本站仅提供信息存储空间服务,旨在传递更多信息,不拥有所有权,不承担相关法律责任,不代表本网赞同其观点和对其真实性负责。如因作品内容、版权和其它问题需要同本网联系的,请发送邮件至 举报,一经查实,本站将立刻删除。