
微服务
文章平均质量分 82
SpringCloud微服务架构,Redis、RocketMQ、Elasticsearch 等常用中间件
bei-zhen
曾就职于世界五百强 前端工程师
展开
-
Docker快速入门——镜像、容器及数据卷
一、镜像1.镜像名称镜像名称一般分两部分组成:[repository]:[tag]在没有指定tag时,默认是latest,代表最新版本的镜像2.常用命令3.拉取、查看镜像:从DockerHub中拉取一个nginx镜像并查看首先去镜像仓库搜索nginx镜像,比如DockerHub根据查看到的镜像名称,拉取自己需要的镜像,通过命令:docker pull nginx通过命令:docker images 查看拉取到的镜像4.保存、导入镜像:利用docker save将nginx镜原创 2021-12-15 22:15:53 · 3619 阅读 · 0 评论 -
Docker快速入门——Docker安装
前言在我们部署微服务项目的时候,大型项目组件较多,运行环境也较为复杂,部署时会碰到一些问题依赖关系复杂,容易出现兼容性问题开发、测试、生产环境有差异例如一个项目中,部署时需要依赖于node.js、Redis、RabbitMQ、MySQL等,这些服务部署时所需要的函数库、依赖项各不相同,甚至会有冲突。给部署带来了极大的困难于是Docker闪亮登场,那Docker是怎样解决以上问题的呢?一、初识Docker1.Docker解决依赖兼容问题将应用的Libs(函数库)、Deps(依赖)、配置原创 2021-12-15 00:34:15 · 469 阅读 · 0 评论 -
SpringCloud快速入门——GateWay服务网关
前言我们不想让所有的请求都有权限访问我们的服务,该怎么办呢?于是,引出了这个组件——Gateway网关,是我们所有微服务的统一入口它的核心功能如下:权限控制:网关作为微服务入口,需要校验用户是否有请求资格,如果没有则进行拦截路由和负载均衡:一切请求都必须先经过gateway,但网关不处理业务,而是根据某种规则,把请求转发到某个微服务,这个过程叫做路由。当然路由的目标服务有多个时,还需要做负载均衡限流:当请求流量过高时,在网关中按照下流的微服务能够接受的速度来放行请求,避免服务压力过大而在原创 2021-12-14 00:53:35 · 446 阅读 · 0 评论 -
SpringCloud快速入门——Feign远程调用
前言我们以前利用RestTemplate发起远程调用的方式有什么弊端呢?从上述代码我们可以得知1.代码可读性差,编程体验不统一2.参数复杂URL难以维护于是有这样一个组件,一个声明式的http客户端——Feign,它可以帮助我们优雅的实现http请求的发送官网地址:https://github.com/OpenFeign/feign一、Feign替代RestTemplate1.引入依赖:在order-service服务的pom文件中引入feign的依赖<!-- fegin --&原创 2021-12-13 22:49:02 · 481 阅读 · 1 评论 -
SpringCloud快速入门——Nacos集群搭建
前言集群包含3个nacos节点,然后一个负载均衡器代理3个Nacos。这里负载均衡器可以使用nginx三个nacos节点的地址一、初始化数据库首先新建一个数据库,命名为nacos,而后导入下面的SQLCREATE TABLE `config_info` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id', `data_id` varchar(255) NOT NULL COMMENT 'data_id', `group_id原创 2021-12-13 00:10:13 · 1980 阅读 · 1 评论 -
SpringCloud快速入门——Nacos配置管理
前言Nacos除了可以做注册中心,同样可以做配置管理来使用一、统一配置管理当微服务部署的实例越来越多,逐个修改微服务配置很容易出错。所以我们需要一种统一配置管理方案,可以集中管理所有实例的配置Nacos一方面可以将配置集中管理,另一方可以在配置变更时,及时通知微服务,实现配置的热更新1.在Nacos中添加配置信息在弹出表单中填写配置信息2.从微服务拉取配置微服务要拉取nacos中管理的配置,并且与本地的application.yml配置合并,才能完成项目启动。于是spring引入了一原创 2021-12-12 22:49:32 · 1062 阅读 · 0 评论 -
SpringCloud快速入门——Nacos注册中心
前言我们前面已经学了Eureka注册中心,为什么还要学习Nacos呢?本篇博文带你快速了解Nacos举个例子:假如30秒内服务挂了,服务列表更新不及时导致调用了挂掉的服务怎么办于是就出现了解决方案 Nacos一、何为Nacos?Nacos是阿里巴巴的产品,也属于SpringCloud中的一个组件。相比Eureka功能更加丰富,在国内受欢迎程度较高1.Nacos的安装:GitHub的Release下载页:https://github.com/alibaba/nacos/releases下载原创 2021-12-12 20:11:09 · 1197 阅读 · 1 评论 -
SpringCloud快速入门——Ribbon负载均衡
前言当我们添加了@LoadBalanced注解,即可实现负载均衡功能,这是什么原理呢?SpringCloud底层其实是使用了Ribbon的组件,来实现负载均衡功能一、负载均衡原理1.负载均衡流程2.具体流程拦截我们的RestTemplate请求http://userservice/user/1RibbonLoadBalancerClient会从请求url中获取服务名称,也就是user-serviceDynamicServerListLoadBalancer根据user-service原创 2021-12-12 16:06:22 · 576 阅读 · 0 评论 -
SpringCloud快速入门——Eureka注册中心
前言当我们的服务提供者user-service部署了多个实例,如下会存在一下几个问题订单服务如何得知用户服务实例的ip和端口订单服务如何选择多个用户服务实例中的一个呢订单服务选择的用户服务实例是否健康呢于是就出现了解决方案 Eureka一、何为Eureka?Eureka是SpringCloud的注册中心,主要功能是服务注册与发现,拥有心跳监控机制剔除不健康实例那Eureka是如何解决上面上个问题的呢1.订单服务如何得知用户服务实例的ip和端口服务提供者启动时向eureka注册自己原创 2021-12-12 13:41:18 · 674 阅读 · 0 评论 -
微服务快速入门——服务拆分与服务调用
一、何为微服务?一种用于构建应用的架构方案,将应用进行拆分成多个核心功能,每个功能即服务,可以单独构建和部署,服务间不相互影响。单一职责:每个服务对应唯一业务自治:团队独立部署和交付面向服务:提供统一标准接口隔离性强:做好隔离避免出现级联问题 微服务架构如下微服务实则就是在解决下面几个问题客户端如何访问服务?服务之间如何通信?如何治理服务?服务挂了如何解决?常见的解决方案有SpringCloud Netflix原创 2021-12-12 12:15:46 · 1058 阅读 · 0 评论