上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 24 下一页
摘要: 一、什么是注解 注解也叫元数据,例如我们常见的@Override和@Deprecated,注解是JDK1.5版本开始引入的一个特性,用于对代码进行说明,可以对包、类、接口、字段、方法参数、局部变量等进行注解。 「java.lang.annotation.Annotation」接口中有这么一句话,用来 阅读全文
posted @ 2019-10-23 21:32 kosamino 阅读(927) 评论(0) 推荐(2) 编辑
摘要: 一、配置中心作用 在常规的开发中,每个微服务都包含代码和配置。其配置包含服务配置、各类开关和业务配置。如果系统结构中的微服务节点较少,那么常规的代码+配置的开发方式足以解决问题。当系统逐步迭代,其微服务会越来越复杂,慢慢演化成网状依赖结构,这个时候常规的代码+配置的开发方式就并不合适了,因为还要考虑 阅读全文
posted @ 2019-10-22 16:57 kosamino 阅读(6747) 评论(0) 推荐(2) 编辑
摘要: 注意:本文的步骤是建立在,请求的是一个简单的 HTTP 请求,没有 HTTPS、HTTP2、最简单的 DNS、没有代理、并且服务器没有任何问题的基础上。 大致流程 一、URL 解析 地址解析: 首先判断你输入的是一个合法的 URL 还是一个待搜索的关键词,并且根据你输入的内容进行自动完成、字符编码等 阅读全文
posted @ 2019-10-18 13:41 kosamino 阅读(341) 评论(0) 推荐(1) 编辑
摘要: Zuul是spring cloud中的微服务网关。网关: 是一个网络整体系统中的前置门户入口。请求首先通过网关,进行路径的路由,定位到具体的服务节点上。 Zuul是一个微服务网关,首先是一个微服务。也是会在Eureka注册中心中进行服务的注册和发现。也是一个网关,请求应该通过Zuul来进行路由。 Z 阅读全文
posted @ 2019-10-18 04:46 kosamino 阅读(108080) 评论(8) 推荐(36) 编辑
摘要: redis是一个key-value储存系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型) redis字符串:在redis-Client中执行以下命令: 阅读全文
posted @ 2019-10-16 18:29 kosamino 阅读(1482) 评论(0) 推荐(0) 编辑
摘要: 二进制安全是指,在传输数据时,保证二进制数据的信息安全,也就是不被篡改、破译等,如果被攻击,能够及时检测出来。 二进制安全包含了密码学的一些东西,比如加解密、签名等。 举个例子,你把数据11110000加密成10001000,然后传给我,就是一种二进制安全的做法。 redis中的二进制安全 C字符串 阅读全文
posted @ 2019-10-16 18:13 kosamino 阅读(3156) 评论(2) 推荐(0) 编辑
摘要: 本文摘录参考: 细说 CA 和证书(主要讲解 CA 的使用) 数字签名是什么?(简单理解原理) 深入浅出 HTTPS 工作原理(深入理解原理) HTTP 协议由于是明文传送,所以存在三大风险: 1、被窃听的风险:第三方可以截获并查看你的内容 2、被篡改的危险:第三方可以截获并修改你的内容 3、被冒充 阅读全文
posted @ 2019-10-16 17:46 kosamino 阅读(2790) 评论(0) 推荐(0) 编辑
摘要: 本篇章讲解RabbitMQ的用途、原理以及配置,RabbitMQ的安装请查看SpringCloud之RabbitMQ安装 一、MQ用途 1、同步变异步消息 场景:用户下单完成后,发送邮件和短信通知。 运用消息队列之后,用户下单完之后,下单信息写入数据库,再写入消息队列,发送邮件和发送短信各自去消息队 阅读全文
posted @ 2019-10-15 18:21 kosamino 阅读(30413) 评论(2) 推荐(7) 编辑
摘要: 本文介绍Linux以及MAC OS下的RabbitMQ安装及配置: 一、Linux环境下的RabbitMQ安装(CentOS) 1、安装ErLang Erlang(['ə:læŋ])是一种通用的面向并发的编程语言,它由瑞典电信设备制造商爱立信所辖的CS-Lab开发,目的是创造一种可以应对大规模并发活 阅读全文
posted @ 2019-10-14 20:42 kosamino 阅读(2239) 评论(0) 推荐(0) 编辑
摘要: 依赖注入: 配置文件 application.yml: Redis 对应配置文件 application-redis.yml: 覆写替换系统默认redisTemplete: 启动类: 程序接口: 此处抽离出一个公用RedisUtil: 阅读全文
posted @ 2019-10-12 18:29 kosamino 阅读(8661) 评论(0) 推荐(0) 编辑
摘要: Spring-data-redis,是spring-data框架中,比较常用的,基于key-value键值对的数据持久层框架。Spring-data-redis,是一个基于Template模板开发的数据访问层框架。都是基于配置+template方法调用,实现redis数据CRUD操作的。 没有Spr 阅读全文
posted @ 2019-10-12 18:04 kosamino 阅读(4903) 评论(0) 推荐(0) 编辑
摘要: 1 什么是灾难性雪崩效应? 如下图的过程所示,灾难性雪崩形成原因就大致如此: 造成灾难性雪崩效应的原因,可以简单归结为下述三种: 服务提供者不可用。如:硬件故障、程序BUG、缓存击穿、并发请求量过大等。 重试加大流量。如:用户重试、代码重试逻辑等。 服务调用者不可用。如:同步请求阻塞造成的资源耗尽等 阅读全文
posted @ 2019-10-10 20:03 kosamino 阅读(12798) 评论(4) 推荐(7) 编辑
摘要: 1 什么是Feign Feign是一种声明式、模板化的HTTP客户端(仅在Application Client中使用)。声明式调用是指,就像调用本地方法一样调用远程方法,无需感知操作远程http请求。 Spring Cloud的声明式调用, 可以做到使用 HTTP请求远程服务时能就像调用本地方法一样 阅读全文
posted @ 2019-10-03 02:25 kosamino 阅读(18609) 评论(1) 推荐(0) 编辑
摘要: 一、负载均衡解决方案分类及特征 业界主流的负载均衡解决方案有: 1.1 集中式负载均衡 即在客户端和服务端之间使用独立的负载均衡设施(可以是硬件,如F5, 也可以是软件,如nginx), 由该设施负责把访问请求通过某种策略转发至服务端。 1.2 进程内负载均衡 将负载均衡逻辑集成到客户端组件中,客户 阅读全文
posted @ 2019-09-30 13:59 kosamino 阅读(3996) 评论(0) 推荐(0) 编辑
摘要: 为什么需要分布式锁 锁是多线程代码中的概念,只有当多任务访问同一个互斥的共享资源时才需要。如下图: 在我们进行单机应用开发,涉及并发同步的时候,我们往往采用synchronized或者Lock的方式来解决多线程间的代码同步问题,这时多线程的运行都是在同一个JVM之下。但当我们的应用是分布式集群工作的 阅读全文
posted @ 2019-09-29 12:03 kosamino 阅读(5314) 评论(1) 推荐(2) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 24 下一页