摘要: Dubbo高级特性 dubbo-admin管理平台 Monitor就是管理中心,但是官方宣布此组件并不完整正在维护中,所以一般采用dubbo-admin组件来进行服务的监控和管理。 dubbo-admin管理平台,是图形化的服务管理页面。 可以从注册中心最终获取到所有服务提供者和服务消费者进行配置管 阅读全文
posted @ 2023-03-06 22:06 agoodjavaboy 阅读(35) 评论(0) 推荐(0) 编辑
摘要: Dubbo 分布式项目重要概念 所有通过互联网连接的、对所有网民公开的项目都是互联网项目。传统项目例如企业内部使用的办公OA系统、人事管理HR系统、客户关系CRM系统等不对公网用户开放的项目。也就是说,传统项目和互联网项目所面相的用户群体不同,传统项目面向企业员工,互联网项目面向所有网民。 通常传统 阅读全文
posted @ 2023-03-06 11:43 agoodjavaboy 阅读(40) 评论(0) 推荐(0) 编辑
摘要: Nacos注册中心 Nacos是阿里巴巴的产品,作为SpringCloud的组件。Nacos可以用作注册中心和分布式配置管理中心,相对于Eureka功能更多一些。 Nacos也是服务端和客户端的结构,服务端通过官方仓库下载的压缩包进行启动,客户端还是引入依赖配置服务路径进行挂载。 因为SpringC 阅读全文
posted @ 2023-03-04 12:53 agoodjavaboy 阅读(80) 评论(0) 推荐(0) 编辑
摘要: Ribbon负载均衡 负载均衡流程 在通过服务名称访问服务的时候,无法直接访问目标服务,Ribbon在检测到使用服务名进行远程调用的路径之后,会从eureka获取此服务下所有的实例,并获取到服务的真实访问地址,再通过一定的负载均衡策略访问目标地址。 代码实现 注解的拦截 因为在RestTemplat 阅读全文
posted @ 2023-03-01 21:01 agoodjavaboy 阅读(55) 评论(0) 推荐(0) 编辑
摘要: Eureka注册中心 服务提供者与消费者 在分布式架构中,各个服务之间的数据相互会相互交流,每个服务即会向外发送数据,同样也需要请求其他服务的数据。 服务提供者:在一次业务中,被其他微服务调用并发送数据出来的服务。 服务消费者:在一次业务中,主动调用其他微服务获取数据,完成自己的业务的服务。 在一个 阅读全文
posted @ 2023-03-01 14:59 agoodjavaboy 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 微服务介绍 单体架构 单体架构就是将所有功能集成到一个项目中进行开发,打包成一个包进行部署。好处是架构简单,各个模块采用统一的架构方案,并且进行部署的时候只需要将一个包进行更新,就能支撑平台所有功能的发布。但是因为所有的代码都写到了同一个包中,各个模块之间的相互调用使其相互之间的功能界限变得模糊,从 阅读全文
posted @ 2023-02-28 19:27 agoodjavaboy 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 微服务导论 SpringCloud是微服务的技术落地方案,微服务是分布式架构的一种,是为了解决项目发展过程中出现的各种问题而出现的新的项目架构方案。 项目中模块繁多,耦合度无法避免的变高,最好的方案就是对服务进行拆分:将一个大型项目根据模块拆分成不同的小模块项目,各司其职完成各自的功能。 单体应用适 阅读全文
posted @ 2022-12-29 10:13 agoodjavaboy 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 初识MQ 同步通讯 同步通讯是实时的,时效性更好,可以立即得到结果。异步通讯是缓存的,时效性差一些。同步通讯无法多线程与多个客户端通讯,但是异步通讯可以。 之前使用feign调用就是同步的,调用链可能会很长或者很多,这时客户端要处在等待状态,性能会出现卡顿,并且资源没有释放。 使用feign进行调用 阅读全文
posted @ 2022-06-26 13:58 agoodjavaboy 阅读(52) 评论(1) 推荐(0) 编辑
摘要: Docker file 镜像结构 镜像就是将应用程序所需要的系统函数库/环境/配置/依赖打包。 DockerFile语法 首先将Dockerfile,JAVA安装包,jar包都放到linux服务器的目录中,然后在目录中执行linux Docker指令:docker build -t javaweb: 阅读全文
posted @ 2022-06-26 12:54 agoodjavaboy 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 镜像操作 镜像ID分为两部分,一部分是软件名一部分是版本,不写版本则选择最新版本: Docker镜像操作就是增删改查而已: 制作本地镜像就是build,从远端拉取镜像就是pull,查看已有镜像就是images,删除已有镜像就是rmi; 进行镜像分享的时候,可以将镜像通过push指令上传到公共服务或者 阅读全文
posted @ 2022-06-26 12:39 agoodjavaboy 阅读(199) 评论(0) 推荐(0) 编辑