随笔分类 -  互联网-微服务

摘要:一、背景简介 分布式系统中存在很多拆分的服务,在不断迭代升级的过程中,会出现如下常见的棘手情况: 某个技术组件版本升级,依赖包升级导致部分语法或者API过期,或者组件修复紧急的漏洞,从而会导致分布式系统下各个服务被动的升级迭代,很容易引发意外的问题;不同的服务中对组件的依赖和版本各不相同,从而导致不 阅读全文
posted @ 2022-07-01 14:40 hanease 阅读(158) 评论(0) 推荐(0) 编辑
摘要:一、基础组件简介-基于Nacos组件,整合Dubbo框架 1、Dubbo框架 Dubbo服务化治理的核心框架,之前几年在国内被广泛使用,后续由于微服务的架构的崛起,更多的公司转向微服务下成熟的技术栈,但是Dubbo本身确实是非常优秀的框架。 常见的应用迭代和升级的过程基本如下: 当应用访问量逐渐增大 阅读全文
posted @ 2022-06-30 13:36 hanease 阅读(213) 评论(0) 推荐(0) 编辑
摘要:微服务架构案例(01):项目技术选型简介,架构图解说明 一、单体架构 单体架构在中等偏小的业务中比较常见,场景模式就是单个应用、单个数据库。一个程序包(例如war格式或者Jar格式)包含所有业务需求功能,这是一种比较传统的架构风格。 单体架构的缺陷 复杂性高,整个项目包含的模块多,依赖模糊,修改程序 阅读全文
posted @ 2022-06-30 11:14 hanease 阅读(1316) 评论(0) 推荐(0) 编辑
摘要:常见注册中心组件,对比分析 1、基础概念 在分布式架构的系统中注册中心这个概念就已经被提出了,最经典的就是Zookeeper中间件。 微服务架构中,注册中心是最核心的基础服务之一,注册中心可以看做是微服务架构中的通信中心,当一个服务去请求另一个服务时,通过注册中心可以获取该服务的状态,地址等核心信息 阅读全文
posted @ 2022-06-30 11:03 hanease 阅读(767) 评论(0) 推荐(0) 编辑
摘要:https://blog.csdn.net/itcast_cn/article/details/124558887 Spring Cloud Alibaba 实战 1目标理解什么是微服务架构理解什么是springcloud及spring cloud alibaba和springcloud的关系掌握使 阅读全文
posted @ 2022-06-08 13:54 hanease 阅读(504) 评论(0) 推荐(0) 编辑
摘要:https://www.w3cschool.cn/spring_cloud/spring_cloud-ryjs2ixg.html Spring Cloud(一)服务的注册与发现(Eureka) 2021-02-19 14:41 更新 Spring Cloud是一个基于Spring Boot实现的云应 阅读全文
posted @ 2022-06-02 10:46 hanease 阅读(78) 评论(0) 推荐(0) 编辑
摘要:数据驱动迁移反模式(Data-Driven Migration) 如上图所示,此种反模式的问题在于微服务的粒度没有最终确定之前就做了数据迁移,如此当不断的调整服务粒度时,那么数据库就免不了频繁迁移,带来极大的成本。更好的方式如下图所示: 即先分离功能,数据库先保持之前的单体,等到服务粒度最终确定之后 阅读全文
posted @ 2022-05-26 15:52 hanease 阅读(95) 评论(0) 推荐(0) 编辑
摘要:一、微服务架构图: 二、技术介绍:(技术选型随着代码的编写会完成) 关于技术选型,我盗了一张我老大的微服务技术栈的图,如下:原文:http://www.jianshu.com/p/2da6becfb019 我将会用到上图中的如下技术 服务注册和服务发现:consul 服务健康检查:consul 配置 阅读全文
posted @ 2022-05-24 14:27 hanease 阅读(253) 评论(0) 推荐(0) 编辑
摘要:一、dubbo架构设计 1、十层架构第一层:service层,接口层,给服务提供者和消费者来实现的。第二层:config层,配置层,主要是对dubbo进行各种配置的。第三层:proxy层,服务代理层,透明生成客户端的stub和服务单的skeleton。第四层:registry层,服务注册层,负责服务 阅读全文
posted @ 2022-05-22 22:05 hanease 阅读(126) 评论(0) 推荐(0) 编辑
摘要:13.1 dubbo服务降级源码解析 从 9.1 客户端发起请求源码 的客户端请求总体流程图中,截取部分如下: //代理发出请求 proxy0.sayHello(String paramString) -->InvokerInvocationHandler.invoke(Object proxy, 阅读全文
posted @ 2022-05-21 15:40 hanease 阅读(54) 评论(0) 推荐(0) 编辑
摘要:第十章 dubbo线程模型 一 netty的线程模型 在netty中存在两种线程:boss线程和worker线程。 1 boss线程 作用: accept客户端的连接; 将接收到的连接注册到一个worker线程上 个数: 通常情况下,服务端每绑定一个端口,开启一个boss线程 2 worker线程 阅读全文
posted @ 2022-05-21 15:39 hanease 阅读(95) 评论(0) 推荐(0) 编辑
摘要:9.1 客户端发起请求源码 来看一下客户端请求代码: 1 DemoService demoService = (DemoService) context.getBean("demoService"); // 获取远程服务代理 2 String hello = demoService.sayHello 阅读全文
posted @ 2022-05-21 15:36 hanease 阅读(54) 评论(0) 推荐(0) 编辑
摘要:7.6 服务远程暴露 - 注册服务到zookeeper 为了安全:服务启动的ip全部使用10.10.10.10 远程服务的暴露总体步骤: 将ref封装为invoker 将invoker转换为exporter 启动netty 注册服务到zookeeper 订阅 返回新的exporter实例 在7.4 阅读全文
posted @ 2022-05-21 15:28 hanease 阅读(95) 评论(0) 推荐(0) 编辑
摘要:6.1 如何在spring中自定义xml标签 dubbo自定义了很多xml标签,例如<dubbo:application>,那么这些自定义标签是怎么与spring结合起来的呢?我们先看一个简单的例子。 一 编写模型类 1 package com.hulk.testdubbo.model; 2 3 p 阅读全文
posted @ 2022-05-21 15:22 hanease 阅读(127) 评论(0) 推荐(0) 编辑
摘要:重要的网址: dubbo的github:https://github.com/alibaba/dubbo dubbo官网:http://dubbo.io/ dubbo使用者手册:https://dubbo.gitbooks.io/dubbo-user-book/ dubbo管理者手册:https:/ 阅读全文
posted @ 2022-05-21 15:09 hanease 阅读(110) 评论(0) 推荐(0) 编辑
摘要:Consul是HashiCorp公司推出的开源工具,用于实现分布式系统的服务发现与配置。 Consul是分布式的、高可用的、可横向扩展的。它具备以下特性 : 服务发现:consul通过DNS或者HTTP接口使服务注册和服务发现变的很容易,一些外部服务,例如saas提供的也可以一样注册。健康检查:健康 阅读全文
posted @ 2022-05-21 14:23 hanease 阅读(2934) 评论(0) 推荐(0) 编辑
摘要:1.SpringCloud与Dubbo的区别两者都是现在主流的微服务框架,但却存在不少差异: 初始定位不同:SpringCloud定位为微服务架构下的一站式解决方案;Dubbo 是 SOA 时代的产物,它的关注点主要在于服务的调用和治理生态环境不同:SpringCloud依托于Spring平台,具备 阅读全文
posted @ 2022-05-16 17:14 hanease 阅读(855) 评论(0) 推荐(0) 编辑
摘要:http://c.biancheng.net/springcloud/sentinel.html Sentinel 是由阿里巴巴中间件团队开发的开源项目,是一种面向分布式微服务架构的轻量级高可用流量控制组件。Sentinel 主要以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度帮助用户保 阅读全文
posted @ 2022-03-09 15:00 hanease 阅读(163) 评论(0) 推荐(0) 编辑
摘要:随着业务的不断发展,单体架构已经无法满足我们的需求,分布式微服务架构逐渐成为大型互联网平台的首选,但所有使用分布式微服务架构的应用都必须面临一个十分棘手的问题,那就是“分布式事务”问题。在分布式微服务架构中,几乎所有业务操作都需要多个服务协作才能完成。对于其中的某个服务而言,它的数据一致性可以交由其 阅读全文
posted @ 2022-03-09 14:54 hanease 阅读(383) 评论(0) 推荐(0) 编辑
摘要:参考http://c.biancheng.net/springcloud/what-is-alibaba.html http://c.biancheng.net/springcloud/nacos.html Spring Cloud Alibaba Spring Cloud Alibaba 是阿里巴 阅读全文
posted @ 2022-03-09 14:44 hanease 阅读(223) 评论(0) 推荐(0) 编辑