欢迎访问 如意编程网!

如意编程网

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

springCloud(微服务的概念)1-1

发布时间:2024/7/5 编程问答 5 豆豆
如意编程网 收集整理的这篇文章主要介绍了 springCloud(微服务的概念)1-1 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

微服务架构是什么?

微服务架构是一种架构模式或者说是一种架构风格,他提倡将单一的应用程序划分成一组小的服务,每个服务运行在其独立的自己的进程中,服务之间的互相协调,相互配合,为用户提供最终的价值。服务之间采用轻量级的通信机制相互沟通(通常是基于RESTful API)。每个服务都围绕着具体业务进行构建,并且能够被独立的部署到生产环境,类生产环境等。另外,应尽量避免同一的、集中式的服务服务管理机制,对具体的一个服务而言,应根据业务上下文,选择合适的语言,工具对其进行构建,可以有一个非常轻量级的集中式管理来协调这些服务,可以使用不同的语言来编写服务,也可以使用不同的数据存储

 

微服务是什么?

强调的是个体

 

微服务的优缺点?

   1) 优点

1、每个服务足够内聚,足够小,代码容易被理解这样能聚焦一个指定的业务或业务需求

2、开发简单,开发效率高,一个服务就是单一的只干一件事

3、微服务能够被小团队开发

4、微服务是松耦合的,是有功能意义的服务,无论是开发阶段还是部署阶段都是独立的

5、微服务可以用不能的语言开发

6、易与第三方集成,微服务语序容易且灵活的方式集成自动部署,通过持续集成工具(jenkins,Hudson,bamboo)

7、微服务易于开发人员理解,修改和维护,这样的小团队能够更关注自己的工作成果,无需通过合作才能体现价值

8、微服务允许你利用融合最新技术

9、微服务只是业务逻辑的代码,不会和css、html其它界面组合 

10、每个微服务都有自己的存储能力,可以有自己的数据库,也可以有统一的数据库

   2) 缺点

1、开发人员要处理分布式系统的复杂性

2、多服务运维难度,随着服务增加,运维的压力也在增大

3、系统部署依赖

4、服务间通行成本

5、数据一致性

6、系统集成测试

7、性能监控

 一个分布式的微服务架构,他需要有哪些维度?

服务开发 SpringBoot、Spring、SpringMVC 服务配置与管理 Netflix公司的Archaius、阿里的Diamind等 服务注册与发现 Eureka、Consul、Zookeeper等 服务调用 Rest、RPC、gRPC 服务熔断器 Hystrix、Envoy等 负载均衡 Ribbon、Nginx等 服务接口调用(客户端调用服务的简化工具) Feign等 消息队列 Kafka、RabbitMQ、ActiveMQ等 服务配置中心管理 SpringCloudConfig、Chef等 服务路由(API网关) Zuul等 服务监控 Zabbix、Nagios、Metrics、Spectator 全链路追踪 Zipkin、Brave、Dapper等 服务部署 Docker、OpernStack、Kubernetes 数据流操作开发包 SpringCloud Stream(封装与Redis,Rabbit,Kafaka等发送接收消息) 事件消息总线 Spring Cloud Bus 为什么要使用springCloud? 选型依据: 整体解决方案和框架成熟度 社区热度 可维护性 学习曲线 当前的IT公司用的微服务架构有哪些 阿里Dubbo/HSF 京东JSF 新浪微博Motan 当当网Dubbox (Dubbo,springCloud) 各框架的对比? springCloud拥有完整的微服务框架

 

转载于:https://www.cnblogs.com/llcMite/p/11210103.html

总结

以上是如意编程网为你收集整理的springCloud(微服务的概念)1-1的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得如意编程网网站内容还不错,欢迎将如意编程网推荐给好友。