<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Tang的博客]]></title><description><![CDATA[多踩坑多排坑，争取掉头发]]></description><link>https://blog.youkuaiyun.com/Tang_5253</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Tang_5253]]></copyright><item><title><![CDATA[服务网格Istio之微服务架构设计模式]]></title><link>https://blog.youkuaiyun.com/Tang_5253/article/details/103110822</link><guid>https://blog.youkuaiyun.com/Tang_5253/article/details/103110822</guid><author>Tang_5253</author><pubDate>Sun, 17 Nov 2019 17:21:03 +0800</pubDate><description><![CDATA[微服务架构的构件原创
扼杀者模式
它们是传统、庞大的单体应用。扼杀者模式为此而生。这种模式会创建两个独立的应用，一同运行在同样的 URI 空间中。随着时间点的推移，新的重构了的应用会扼杀或者替换掉原有应用，最后就可以关掉单体应用了。这种模式分为 转换、共存 和 终结 三个步骤
单体你继续运营者, 我慢慢把你替换掉
舱壁模式
这个模式把应用的元素隔离开来，这样一个失败之后，其它的还能继续工作。这个模...]]></description><category></category></item><item><title><![CDATA[设计模式(单例模式和原型模式)]]></title><link>https://blog.youkuaiyun.com/Tang_5253/article/details/102903834</link><guid>https://blog.youkuaiyun.com/Tang_5253/article/details/102903834</guid><author>Tang_5253</author><pubDate>Mon, 04 Nov 2019 23:36:13 +0800</pubDate><description><![CDATA[设计模式
最近出去面试,发现自己对设计模式上面有点生疏了,也的的确确忘了很多,这边就稍微的巩固一下自己的设计模式.面试官也说到了,你如果都不知道这些设计模式的存在,你怎么知道要去使用他, 一直去了解分布式结构的使用,却忘了最基本的东西的确该打.
单利模式
单利模式,我相信我们在开发过程中最容易碰见,我连这个都忘记了.果然不行.
懒汉式单例模式
public class LanHan{

	//vo...]]></description><category></category></item><item><title><![CDATA[Logback 日志管理配置]]></title><link>https://blog.youkuaiyun.com/Tang_5253/article/details/102845033</link><guid>https://blog.youkuaiyun.com/Tang_5253/article/details/102845033</guid><author>Tang_5253</author><pubDate>Thu, 31 Oct 2019 20:24:27 +0800</pubDate><description><![CDATA[logback 配置
我们一般都有比较多的去使用logback 但是配置我一般都记不住这里简单的记录一下防止以后用上.
        &lt;dependency&gt;
            &lt;groupId&gt;ch.qos.logback&lt;/groupId&gt;
            &lt;artifactId&gt;logback-classic&lt;/artif...]]></description><category></category></item><item><title><![CDATA[Spring Cloud Alibaba(七) Sentinel 连接客服端以及服务熔断]]></title><link>https://blog.youkuaiyun.com/Tang_5253/article/details/102770634</link><guid>https://blog.youkuaiyun.com/Tang_5253/article/details/102770634</guid><author>Tang_5253</author><pubDate>Sun, 27 Oct 2019 19:59:21 +0800</pubDate><description><![CDATA[Sentinel连接
POM
        &lt;dependency&gt;
            &lt;groupId&gt;org.springframework.cloud&lt;/groupId&gt;
            &lt;artifactId&gt;spring-cloud-starter-alibaba-sentinel&lt;/artifactId&gt;
  ...]]></description><category></category></item><item><title><![CDATA[Spring Cloud Alibaba(六) Sentinel 分布式系统的流量防卫部]]></title><link>https://blog.youkuaiyun.com/Tang_5253/article/details/102770598</link><guid>https://blog.youkuaiyun.com/Tang_5253/article/details/102770598</guid><author>Tang_5253</author><pubDate>Sun, 27 Oct 2019 19:56:42 +0800</pubDate><description><![CDATA[什么是Sentinel
我们知道在微幅框架中, 我们会根据业务来拆分成一个个的服务,服务与服务之间可以通过HTTP/RPC来相互调用,那么如果一个服务挂了,那么我其他相关联的服务岂不是都会一个个崩溃,服务与服务之间的依赖性，故障会传播，会对整个微服务系统造成灾难性的严重后果，这就是服务故障的 “雪崩” 效应。为了解决这个问题，业界提出了
所有的服务都要接入Sentinel 所有的服务都需要接入Na...]]></description><category></category></item><item><title><![CDATA[Spring Cloud Alibaba(五)  Nacos Config 分布式配置中心]]></title><link>https://blog.youkuaiyun.com/Tang_5253/article/details/102751654</link><guid>https://blog.youkuaiyun.com/Tang_5253/article/details/102751654</guid><author>Tang_5253</author><pubDate>Fri, 25 Oct 2019 23:37:06 +0800</pubDate><description><![CDATA[为什么Nacos Config?
在分布式系统中,由于服务特别的多,那是不是我的配置文件也特别的多,我总不可能要改配置就一个个改把,打个比方我需要修改数据库的地址账号密码等,我一个个提供方去改,这未免效率也太低了把(〃＞皿＜)
所以这个时候我们就需要Nacos Config
Nacos Config 介绍
Nacos 提供用于存储配置和其他元数据的 key/value 存储，为分布式系统中的外部化...]]></description><category></category></item><item><title><![CDATA[RocketMQ(二) 集群配置]]></title><link>https://blog.youkuaiyun.com/Tang_5253/article/details/102710906</link><guid>https://blog.youkuaiyun.com/Tang_5253/article/details/102710906</guid><author>Tang_5253</author><pubDate>Wed, 23 Oct 2019 20:59:50 +0800</pubDate><description><![CDATA[相关概念
NameServer
这里我们可以理解成类似于zk的一个注册中心，而且rocketmq最初也是基于zk作为注册中心的，现在相当于为rocketmq自定义了一个注册中心，代码不超过1000行。RocketMQ 有多种配置方式可以令客户端找到 Name Server, 然后通过 Name Server 再找到 Broker，分别如下，优先级由高到低，高优先级会覆盖低优先级。客户端提供http...]]></description><category></category></item><item><title><![CDATA[RocketMQ(一) 基本使用]]></title><link>https://blog.youkuaiyun.com/Tang_5253/article/details/102710654</link><guid>https://blog.youkuaiyun.com/Tang_5253/article/details/102710654</guid><author>Tang_5253</author><pubDate>Wed, 23 Oct 2019 20:48:11 +0800</pubDate><description><![CDATA[RocketMQ
一. JMS介绍
​	JMS(Java Message Service)，是Java平台中关于面向消息中间件的接口，是一种与厂商无关的API,用来访问消息收发。它的使用场景如下：

实现业务的解耦、削峰，异步。
跨平台，多语言
分布式事务，最终一致性

二. RocketMQ常见的概念
Producer：生产消息的服务。
Producer Group: 消息生产者组，发送同类消息...]]></description><category></category></item><item><title><![CDATA[Spring Cloud Alibaba(四)  Nacos Feign 客户端和负载均衡策略]]></title><link>https://blog.youkuaiyun.com/Tang_5253/article/details/102661521</link><guid>https://blog.youkuaiyun.com/Tang_5253/article/details/102661521</guid><author>Tang_5253</author><pubDate>Mon, 21 Oct 2019 12:03:32 +0800</pubDate><description><![CDATA[Nacos Feign 客户端
什么是 Feign
Feign 是一个声明式的伪 HTTP 客户端，它使得写 HTTP 客户端变得更简单。使用 Feign，只需要创建一个接口并注解。它具有可插拔的注解特性，可使用 Feign 注解和 JAX-RS 注解。Feign 支持可插拔的编码器和解码器。Feign 默认集成了 Ribbon，Nacos 也很好的兼容了 Feign，默认实现了负载均衡的效果

...]]></description><category></category></item><item><title><![CDATA[Spring Cloud Alibaba(三)  Nacos 注册中心(服务于发现)]]></title><link>https://blog.youkuaiyun.com/Tang_5253/article/details/102661473</link><guid>https://blog.youkuaiyun.com/Tang_5253/article/details/102661473</guid><author>Tang_5253</author><pubDate>Mon, 21 Oct 2019 12:00:50 +0800</pubDate><description><![CDATA[Nacos 是什么,做什么用的
这里我就不bb了, 官方文档不是更加详细吗,还有的更新
去吧,这里去Nacos官网
但是我还是要bb一下.
概述
Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集，帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。
Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以 “服务” 为中心的现...]]></description><category></category></item><item><title><![CDATA[Spring Cloud Alibaba(二) 搭建工程项目]]></title><link>https://blog.youkuaiyun.com/Tang_5253/article/details/102661303</link><guid>https://blog.youkuaiyun.com/Tang_5253/article/details/102661303</guid><author>Tang_5253</author><pubDate>Mon, 21 Oct 2019 11:56:18 +0800</pubDate><description><![CDATA[创建项目工程
创建一个普通的工程就可以了, 负责管理模块的开发
POM
一大堆根本记不住的东西,看着复制就好,根据自己需求改

&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XML...]]></description><category></category></item><item><title><![CDATA[Spring Cloud Alibaba(一) 概念,简介]]></title><link>https://blog.youkuaiyun.com/Tang_5253/article/details/102661201</link><guid>https://blog.youkuaiyun.com/Tang_5253/article/details/102661201</guid><author>Tang_5253</author><pubDate>Mon, 21 Oct 2019 11:53:31 +0800</pubDate><description><![CDATA[为什么需要学习Spring Cloud Alibaba
因为该死的Spring Cloud Netflix 系列技术栈进入维护模式了!!
学了半天的Eurker也停止维护了!!!
慢慢的这些分布式模块都将慢慢的进入维护模式,不再更新进的功能,也就意味着现在不学以后也得学别的,在取代这些技术.
以下 Spring Cloud Netflix 模块和相应的 Starter 将进入维护模式：

spri...]]></description><category></category></item><item><title><![CDATA[(六) Redis 实现Schedule 定时任务]]></title><link>https://blog.youkuaiyun.com/Tang_5253/article/details/102616823</link><guid>https://blog.youkuaiyun.com/Tang_5253/article/details/102616823</guid><author>Tang_5253</author><pubDate>Thu, 17 Oct 2019 22:58:43 +0800</pubDate><description><![CDATA[Schedule(定时任务)
⼀张图来说明（任务执⾏⻓度超过周期的情况）：

​	虽然定时任务可以嵌⼊到web应⽤程序和WAR⽂件中，但下⾯演⽰⼀种更简单的⽅法创建了⼀个独⽴的应⽤程序。您将所有的内容打包在⼀个单⼀的、可执⾏的JAR⽂件中，⽤⼀个传统Java main()⽅法驱动。这也就是springboot的启动类。
一. 入门案例
1.1 主程序
package com.qianfeng.te...]]></description><category></category></item><item><title><![CDATA[(五) Redis 实现Mybatis 二级缓存]]></title><link>https://blog.youkuaiyun.com/Tang_5253/article/details/102616808</link><guid>https://blog.youkuaiyun.com/Tang_5253/article/details/102616808</guid><author>Tang_5253</author><pubDate>Thu, 17 Oct 2019 22:57:26 +0800</pubDate><description><![CDATA[一. redis与spring boot整合
依赖配置：
&lt;dependency&gt;
	&lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
 	&lt;artifactId&gt;spring-boot-starter-data-redis&lt;/artifactId&gt;
&lt;/dependency&gt; 
&lt;...]]></description><category></category></item><item><title><![CDATA[(四) Redis  Redis集群设置]]></title><link>https://blog.youkuaiyun.com/Tang_5253/article/details/102616798</link><guid>https://blog.youkuaiyun.com/Tang_5253/article/details/102616798</guid><author>Tang_5253</author><pubDate>Thu, 17 Oct 2019 22:56:45 +0800</pubDate><description><![CDATA[一. Redis集群
A. 在redis的解压目录下新建rediscluster文件夹，将redis的解压目录下的redis.conf文件拷贝到rediscluster目录下，将该文件复制六份，名字分别为：

redis-6379.conf
redis-6380.conf
redis-6381.conf
redis-6382.conf
redis-6383.conf
redis-6384.conf...]]></description><category></category></item><item><title><![CDATA[(三) Redis Linux中Redis的安装]]></title><link>https://blog.youkuaiyun.com/Tang_5253/article/details/102616784</link><guid>https://blog.youkuaiyun.com/Tang_5253/article/details/102616784</guid><author>Tang_5253</author><pubDate>Thu, 17 Oct 2019 22:55:44 +0800</pubDate><description><![CDATA[​	Linux版Redis的下载地址为：https://redis.io/download
​	将Redis放入到Linux操作系统中，然后解压，进入到redis-5.0.5目录下：

执行 make 命令
make


如果在使用make命令的时候出现如上的错误，执行以下命令：
apt install gcc automake autoconf libtool make

再次执行 make 命...]]></description><category></category></item><item><title><![CDATA[(二) Redis  redis.conf配置文件]]></title><link>https://blog.youkuaiyun.com/Tang_5253/article/details/102616761</link><guid>https://blog.youkuaiyun.com/Tang_5253/article/details/102616761</guid><author>Tang_5253</author><pubDate>Thu, 17 Oct 2019 22:54:06 +0800</pubDate><description><![CDATA[一.Redis配置
​	redis的核心配置文件为redis的解压目录下名为redis.windows-service.conf的模板文件，拷贝一份重命名为redis.conf文件。
1.1 安全登录



1.2 数据的持久化


1.3 主从备份(灾备)(Master-Slave)

二. Redis 持久化之RDB和AOF
​	Redis 有两种持久化方案，RDB(Redis DataBas...]]></description><category></category></item><item><title><![CDATA[(一) Redis  介绍以及常用类型操作]]></title><link>https://blog.youkuaiyun.com/Tang_5253/article/details/102616715</link><guid>https://blog.youkuaiyun.com/Tang_5253/article/details/102616715</guid><author>Tang_5253</author><pubDate>Thu, 17 Oct 2019 22:50:19 +0800</pubDate><description><![CDATA[Redis
一. 简介
​	Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库，并提供多种语言的API。从2010年3月15日起，Redis的开发工作由VMware主持。从2013年5月开始，Redis的开发由Pivotal赞助。
​     下载地址：https://github.com/microsoftarchive/redis/...]]></description><category></category></item><item><title><![CDATA[spring boot 统一结果集处理(使用注解和aop)]]></title><link>https://blog.youkuaiyun.com/Tang_5253/article/details/102499286</link><guid>https://blog.youkuaiyun.com/Tang_5253/article/details/102499286</guid><author>Tang_5253</author><pubDate>Fri, 11 Oct 2019 13:14:38 +0800</pubDate><description><![CDATA[1.创建Result工具类
1.1 首先你可以创建枚举类型用来标记状态
public enum StatusTypeEnum {
    /**
     * 200为成功
     * 404为错误信息
     */
    SUCCESS(200, "success"),
    ERROR(404, "error");

    private String msg;
    privat...]]></description><category></category></item><item><title><![CDATA[springCloud  四.使用config控制 分布式配置问题]]></title><link>https://blog.youkuaiyun.com/Tang_5253/article/details/102499155</link><guid>https://blog.youkuaiyun.com/Tang_5253/article/details/102499155</guid><author>Tang_5253</author><pubDate>Fri, 11 Oct 2019 12:59:11 +0800</pubDate><description><![CDATA[1. spring cloud config 了解
spring cloud config 为微服务架构中的各个服务提供了集中化的外部配置，配置服务器为各个不同的微服务环境提供了一个中心化的配置。
简单的来说,可以将一些配置信息放在git上面,config通过方式获取git上面的配置信息,在分给需要配置的 分布式服务
解决了部署导致配置文件不好管理的问题,而且配置环境有开发环境测试环境和上线环境,...]]></description><category></category></item></channel></rss>