一、什么是微服务
1. 微服务技术理解
微服务是分布式架构的一种,而分布式架构就是要把服务做拆分,其中,拆分的过程中会产生各种各样的问题需要解决,而Spring Cloud仅仅解决了服务拆分时的服务治理问题,至于其他的服务拆分所产生的问题Spring Cloud并没有给出解决方案,所以微服务技术 ≠ Spring Cloud。
-
分布式架构:就是根据业务功能对系统进行拆分,每个业务模块作为独立项目开发,称为一个服务。
松耦合,扩展性好,但架构复杂,难度大。适合大型互联网项目,例如:京东、淘宝
-
分布式架构要考虑的问题:
- 服务拆分粒度如何
- 服务集群地址如何维护
- 服务之间如何实现远程调用
- 服务健康状态如何感知(挂没挂)
有众多的分布式架构实现技术,而微服务,就是一种经过良好架构设计的分布式架构方案
2. 微服务技术栈包括
-
首先,微服务要做的第一件事就是拆分,把传统的单体架构,根据业务功能模块,拆分成许多个独立的项目,每个项目完成一部分业务功能,将来独立开发和部署。把这种一个独立的项目称为服务,一个大型的互联网项目往往包含数百上千的服务,最终形成一个服务集群。而一个业务,往往需要多个服务来完成,各个服务之间互相调用,会比较乱。
-
所以,微服务中有个组件叫:注册中心,可以去记录微服务中每个服务的IP、端口以及能干什么事儿这些信息。当有一个服务中要调用另一个服务时,不需要自己记录另外的服务的IP,只需要去找注册中心即可,从注册中心拉取对方的服务信息。
-
同时,随着服务越来越多,每个服务都有自己的配置

本文详细介绍了微服务的概念,包括其技术栈组成,如注册中心、配置中心、服务网关等,并探讨了微服务的特征。提到了SpringCloud和Dubbo等微服务落地技术的对比,以及企业在实际应用中可能选择的技术栈组合。微服务技术栈涉及服务治理、缓存、异步通信、搜索等多个方面,为企业级分布式架构提供了有力支持。
最低0.47元/天 解锁文章
3729

被折叠的 条评论
为什么被折叠?



