- 博客(86)
- 资源 (1)
- 收藏
- 关注
原创 nacos注册流程
NacosDiscoveryAutoConfiguration 为注册流程入口类定义了3个beanNacosServiceRegistry声明向注册中心注册服务的beanNacosRegistration声明存储nacos服务信息的beanNacosAutoServiceRegistration声明用于nacos服务自动注册的bean。
2023-06-06 19:54:42
191
原创 nacos 源码构建
进入到nacos-console模块下,启动该模块下的com.alibaba.nacos.Nacos类。我们源码运行时,通常使⽤的是单机模式,因此需要在启动参数中进行设置,在jvm的启动参数。这是由于nacos默认使用的是集群方式,启动时会到默认的配置路径下,寻找集群配置文件。创建nacos数据库,并执行distribution模块中的SQL脚本。
2023-06-02 13:47:34
138
原创 Sentinel 降级策略
代码注解类似于Hystrix中的注解注解中有两个属性需要我们进⾏区分,blockHandler属性来指定不满足Sentinel规则的降级兜底⽅法,fallback属性用于于指定Java运行时异常兜底方法。
2023-05-23 16:03:57
485
1
原创 Nacos 配置中心
优先级:根据规则⽣成的dataId > 扩展的dataId(对于扩展的dataId,[n] n越⼤优先级越⾼)扩展的配置文件之间的优先级,新建配置项。从nacos中 获取多个配置文件。数字修改为300 ,400。
2023-05-12 20:38:02
1197
原创 Nacos 领域数据模型
Namespace命名空间、Group分组、集群这些都是为了进行归类管理,把服务和配置⽂件进行归类,归类之后就可以实现⼀定的效果,比如隔离。对于服务来说,不同命名空间中的服务不能够互相访问调⽤。
2023-05-11 16:21:23
162
原创 【十三】Nacos 服务注册和配置中心
当服务A健康实例数/总实例数 < 保护阈值 的时候,说明健康实例真的不多了,这个时候保护阈值会被触发(状态true)nacos将会把该服务所有的实例信息(健康的+不健康的)全部提供给消费者,消费者可能访问到不健康的实例,请求失败,但这样也比造成雪崩要好,牺牲了⼀些请求,保证了整个系统的⼀个可用。如果服务A有100个实例,98个实例都不健康了,只有2个实例是健康的,如果nacos只返回这两个健康。实例的信息的话,那么后续消费者的请求将全部被分配到这两个实例,流量洪峰到来,2个健康的实例。
2023-05-10 17:02:09
1136
原创 【十二】统⼀认证方案 Spring Cloud OAuth2+JWT
JSON Web Token(JWT)是⼀个开放的行业标准(RFC 7519),它定义了⼀种简介的、自包含的协议格式,用于 在通信双方传递json对象,传递的信息经过数字签名可以被验证和信任。JWT可以使用HMAC算法或使⽤RSA的公 钥/私钥对来签名,防止被篡改。
2023-05-06 20:09:43
247
原创 【十一】统⼀认证方案 Spring Cloud OAuth2
OAuth(开放授权)是⼀个开放协议/标准,允许用户授权第三⽅应⽤访问他们存储在另外的服务提供者上的信息,而不需要将⽤户名和密码提供给第三方应用或分享他们数据的所有内容资源所有者(Resource Owner):可以理解为用户自己客户端(Client):我们想登陆的网站或应用,比如拉勾网认证服务器(Authorization Server):可以理解为微信或者QQ资源服务器(Resource Server):可以理解为微信或者QQ。
2023-04-14 16:53:15
319
原创 【十】 分布式链路追踪技术 Sleuth + Zipkin
在微服务架构下,⼀次请求少则经过三四次服务调⽤完成,多则跨越几十个甚⾄是上百个服务节点。那么问题接踵而来:1)如何动态展示服务的调用链路?(比如A服务调用了哪些其他的服务—依赖关系)2)如何分析服务调⽤链路中的瓶颈节点并对其进⾏调优?(比如A—>B—>C,C服务处理时间特别长)3)如何快速进⾏服务链路的故障发现?这就是分布式链路追踪技术存在的目的和意义。
2023-04-11 16:46:14
449
原创 【九】 Spring Cloud Stream消息驱动组件
Stream 内置了两种接⼝Source和Sink分别定义了 binding 为 “input” 的输⼊流和 “output” 的输出流,我们也可以自定义各种输⼊输出流(通道),但实际我们可以在我们的服务中使⽤多个binder、多个输入通道和输出通道,然⽽默认就带了⼀个input的输⼊通道和⼀个output的输出通道,怎么办?我们是可以自定义消息通道的,学着Source和Sink的样⼦,给你的通道定义个自己的名字,多个输⼊通道和输出通道是可以写在⼀个类中的定义接口在注解中,绑定自定义的接口。
2023-04-10 14:08:42
145
原创 【八】Spring Cloud Config组件
Server 端:提供配置⽂件的存储、以接口的形式将配置⽂件的内容提供出去,通过使用注解在 Spring boot 应用中嵌⼊或者其中,application为应⽤名称,profile指的是环境(⽤于区分开发环境,测试环境、⽣产环境等)Client 端:通过接口获取配置数据并初始化自己的应用。
2023-04-07 16:01:54
152
原创 【七】GateWay网关组件
Spring Cloud Gateway 是 Spring Cloud 的一个全新项目,该项目是基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等响应式编程和事件流技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式。
2023-04-06 14:08:06
162
原创 【六】Feign远程调用组件
Feign是Netflix开发的⼀个轻量级RESTful的HTTP服务客户端(⽤它来发起请求,远程调⽤的),是以Java接⼝注解的⽅式调⽤Http请求,⽽不⽤像Java中通过封装HTTP请求报⽂的⽅式直接调⽤,Feign被⼴泛应⽤在Spring Cloud 的解决⽅案中。类似于Dubbo,服务消费者拿到服务提供者的接口,然后像调⽤本地接口方法⼀样去调⽤,实际发出的是远程的请求。
2023-04-05 17:26:08
177
原创 【四】、 RocketMQ消息分类+实操
Apache RocketMQ 拥有丰富的消息类型,可以支持不同的应用场景,在不同的场景中,需要使用不同的消息进行发送。
2023-03-06 20:26:29
173
原创 mongodb 学习之——Linux 下MongoDB 单机与集群的安全认证
一、概述MongoDB 默认是没有账号的,可以直接连接,无须身份验证。实际项目中肯定是要权限验证的,否则后果不堪设想。从2016年开始 发生了多起MongoDB黑客赎金事件,大部分MongoDB安全问题 暴露出了安全问题的短板其实是用户,首先用户对于数据库的安全不重视,其次用户在使用过程中可能没有养成定期备份的好习惯,最后是企业可能缺乏有经验和技术的专业人员。所以对MongoDB进行安全认证是...
2020-12-25 17:40:00
163
原创 mongodb 学习之——Linux 下MongoDB 分片集群 Shard Cluster搭建
一、准备linux 下指定配置文件安装mongodb二、分片集群原理部分什么是分片 分片(sharding)是MongoDB用来将大型集合水平分割到不同服务器(或者复制集)上所采用的方法。不需要功能强大的大型计算机就可以存储更多的数据,处理更大的负载。为什么要分片1.存储容量需求超出单机磁盘容量。2.活跃的数据集超出单机内存容量,导致很多请求都要从磁盘读取数据,影响性能...
2020-12-25 17:39:00
116
原创 mongodb 学习之——MongoDB 复制集搭建
安装:linux 下指定配置文件安装mongodb1、复制集replica sets1.1 什么是复制集?复制集是由一组拥有相同数据集的mongod实例做组成的集群。复制集是一个集群,它是2台及2台以上的服务器组成,以及复制集成员包括Primary主节点,secondary从节点和投票节点。复制集提供了数据的冗余备份,并在多个服务器上存储数据副本,提高了数据的可用性,保证数据的安全性...
2020-12-24 10:23:00
181
原创 基于Fisco-Bcos的区块链智能合约-简单案例实践
一、智能合约介绍智能合约是指把合同/协议条款以代码的形式电子化地放到区块链网络上。FISCO BCOS平台支持两种智能合约类型:Solidity智能合约与预编译智能合约Solidity与Java类似。代码写好后,都需要通过编译器将代码转换成二进制,在Java中,编译器是Javac,而对于Solidity,是solc。生成后的二进制代码,会放到虚拟机里执行。Java代码在Java虚拟机(JVM...
2020-12-11 11:13:00
2125
原创 linux 下指定配置文件安装mongodb
下载官网下载地址:https://www.mongodb.com/try/download/community,并上传linux 服务器二、mongon目录结构下 /data/mongo 、 logs 和配置文件mongo.conf,指定配置文件启动修改配置文件mongo.confdbpath=/home/mongodb-linux-x86_64-amazon-3.6.21/dat...
2020-12-07 00:50:00
72
原创 基于Fisco-Bcos的区块链智能合约-业务数据上链SDK实现
合约的编写基于springboot :https://github.com/FISCO-BCOS/spring-boot-starterpragma solidity ^0.4.24;contract TableFactory { function openTable(string) public constant returns (Table); // 打开表 f...
2020-11-23 15:21:00
302
原创 Fisco Bcos学习资料连接
大牛博客:http://m.blog.youkuaiyun.com/sportsharkFISCO BCOS学习资料索引;http://kb.bsnbase.com/webdoc/view/Pub4028813e711a7c3901712a9351ec083f.htmlwebase官方技术文档:https://webasedoc.readthedocs.io/zh_CN/latest/index.htm...
2020-09-27 10:28:00
45
原创 git使用-merge request开发操作步骤
0. 如果当前不在develop分支,则切换到develop分支git checkout develop1. 获取develop分支最新代码git pull注意:这一步正常来说应该是一个Fast-forward的情况,其它情况都代表着本地的develop和服务器的develop分支历史不一致产生了合并操作。为了求保险,可以增加--ff-only参数,避免非Fast-forward出...
2020-08-28 11:50:00
354
原创 二、spring cloud 注册与发现eureka注册中心
基于2.0 Greenwich高可用eureka注册中心搭建一、单机版新建MAVEN父工程demo-parent 删掉srcpom.xml<packaging>pom</packaging> <!--spring boot ⽗启动器依赖--> <parent> <groupId>org.spr...
2020-06-21 23:02:00
84
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人