一篇简单了解微服务

什么是微服务:微服务不等于springcloud,springcloud完成了微服务的一部分,微服务对功能模块进行了拆分,完成服务集群之间的通信。服务集群当中服务繁多,靠人维护相当的困难,为了服务之间进行信息通信,我们需要拉取和注册服务信息,所以用到了注册中心。注册中心组件会记录微服务中每一个服务的ip,端口。为了管理微服务中的每一个配置,所以我们衍生出配置中心,它会通知相关的微服务,实现热更新。当用户访问服务时,我们需要配置服务网关,一方面对用户信息进行校验,另一方面将我们的用户请求路由到我们的服务中,在路由时也可以做一些负载均衡。当用户量非常大的时候,为了减轻数据库的压力,我们这是会引入分布式缓冲,提高效率。搜索功能的操作,我们还会用到分布式搜索功能。随着服务的越来越多,服务之间调用的链路很长,这是我们将引入异步消息队列,通过发布通知方式,来减少访问路径。如此庞大的服务体系,在调用之间出现错误,是不容易进行排查的,所以我们需要引入两个新的组件,一个是分布式日志服务,另一个是系统监控链路追踪。这样庞大的服务在部署的时候比较麻烦,所以需要使用Jenkins工具进行服务进行自动化的编译,基于docker进行打包,打包成镜像,再根据k8s或者是rancher进行自动化部署。结合微服务的技术再加上持续集成,才形成了完整微服务技术栈。如下图:

下面为微服务的简单的推荐学习路线。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值