微服务学习(一)——理解什么是微服务及微服务的技术栈

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

一、什么是微服务

1. 微服务技术理解

微服务是分布式架构的一种,而分布式架构就是要把服务做拆分,其中,拆分的过程中会产生各种各样的问题需要解决,而Spring Cloud仅仅解决了服务拆分时的服务治理问题,至于其他的服务拆分所产生的问题Spring Cloud并没有给出解决方案,所以微服务技术 ≠ Spring Cloud。

  • 分布式架构:就是根据业务功能对系统进行拆分,每个业务模块作为独立项目开发,称为一个服务。

    ​ 松耦合,扩展性好,但架构复杂,难度大。适合大型互联网项目,例如:京东、淘宝

  • 分布式架构要考虑的问题:

    1. 服务拆分粒度如何
    2. 服务集群地址如何维护
    3. 服务之间如何实现远程调用
    4. 服务健康状态如何感知(挂没挂)

    有众多的分布式架构实现技术,而微服务,就是一种经过良好架构设计的分布式架构方案

2. 微服务技术栈包括

  1. 首先,微服务要做的第一件事就是拆分,把传统的单体架构,根据业务功能模块,拆分成许多个独立的项目,每个项目完成一部分业务功能,将来独立开发和部署。把这种一个独立的项目称为服务,一个大型的互联网项目往往包含数百上千的服务,最终形成一个服务集群。而一个业务,往往需要多个服务来完成,各个服务之间互相调用,会比较乱。

  2. 所以,微服务中有个组件叫:注册中心,可以去记录微服务中每个服务的IP、端口以及能干什么事儿这些信息。当有一个服务中要调用另一个服务时,不需要自己记录另外的服务的IP,只需要去找注册中心即可,从注册中心拉取对方的服务信息。

  3. 同时,随着服务越来越多,每个服务都有自己的配置

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值