<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[da sheng 的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/kingice1014</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; kingice1014]]></copyright><item><title><![CDATA[TiDB at 丰巢：尝鲜分布式数据库]]></title><link>https://blog.youkuaiyun.com/kingice1014/article/details/84324846</link><guid>https://blog.youkuaiyun.com/kingice1014/article/details/84324846</guid><author>kingice1014</author><pubDate>Wed, 21 Nov 2018 16:09:52 +0800</pubDate><description><![CDATA[作者：丰巢技术团队

随着丰巢业务系统快速增长，其核心系统的数据量，早就跨越了亿级别，而且每年增量仍然在飞速发展。整个核心系统随着数据量的压力增长，不但系统架构复杂度急剧增长，数据架构更加复杂，传统的单节点数据库，已经日渐不能满足丰巢的需求，当单表数量上亿的时候，Oracle 还能勉强抗住，而 MySQL 到单表千万级别的时候就难以支撑，需要进行分表分库。为此，一款高性能的分布式数据库，日渐成为刚...]]></description><category></category></item><item><title><![CDATA[基于Spring Boot 动态主从数据库路由]]></title><link>https://blog.youkuaiyun.com/kingice1014/article/details/84285402</link><guid>https://blog.youkuaiyun.com/kingice1014/article/details/84285402</guid><author>kingice1014</author><pubDate>Tue, 20 Nov 2018 10:12:18 +0800</pubDate><description><![CDATA[本文简单的介绍一下基于Spring boot框架动态连接多数据源的实现，在配置文件中添加多个数据源，采用主从配置的方式，配置zjsz、cloud两个数据库。

项目的目录结构：

application.properties

核心主要是dynamic和aop目录

1.首先配置数据源信息，在spring5.x之后开始默认使用HikariCP来做数据源

@Configuration
public...]]></description><category></category></item><item><title><![CDATA[微服务之分布式跟踪系统（springboot+zipkin）]]></title><link>https://blog.youkuaiyun.com/kingice1014/article/details/84284905</link><guid>https://blog.youkuaiyun.com/kingice1014/article/details/84284905</guid><author>kingice1014</author><pubDate>Tue, 20 Nov 2018 10:05:20 +0800</pubDate><description><![CDATA[          微服务之分布式跟踪系统（springboot+zipkin）

一、zipkin是什么

        zipkin是一个开放源代码分布式的跟踪系统，由Twitter公司开源，它致力于收集服务的定时数据，以解决微服务架构中的延迟问题，包括数据的收集、存储、查找和展现。它的理论模型来自于Google Dapper 论文。

        每个服务向zipkin报告计时数据，z...]]></description><category></category></item><item><title><![CDATA[Spring、Mybatis和Logback集成，用面向切面AOP方式捕获并打印异常Exception信息]]></title><link>https://blog.youkuaiyun.com/kingice1014/article/details/79214392</link><guid>https://blog.youkuaiyun.com/kingice1014/article/details/79214392</guid><author>kingice1014</author><pubDate>Wed, 31 Jan 2018 10:50:01 +0800</pubDate><description><![CDATA[Spring、Mybatis和Logback集成，用面向切面AOP方式打印异常Exception信息， 
Step 1: 
首先定义文件CommonLogger.java：
public class CommonLogger {
    Logger logger = LoggerFactory.getLogger(CommonLogger.class);
    public static]]></description><category></category></item><item><title><![CDATA[分布式配置管理平台 - Disconf介绍]]></title><link>https://blog.youkuaiyun.com/kingice1014/article/details/78579085</link><guid>https://blog.youkuaiyun.com/kingice1014/article/details/78579085</guid><author>kingice1014</author><pubDate>Mon, 20 Nov 2017 09:17:14 +0800</pubDate><description><![CDATA[Disconf专注于各种分布式系统配置管理的通用组件/通用平台,提供统一的配置管理服务。




项目地址：https://github.com/knightliao/disconf
一、功能特点


支持配置（配置项+配置文件）的分布式化管理配置发布统一化

配置发布、更新统一化（云端存储、发布）:配置存储在云端系统，用户统一在平台上进行发布、更新配置。配置更新自动化：用户]]></description><category></category></item><item><title><![CDATA[当当开源sharding-jdbc，轻量级数据库分库分表中间件]]></title><link>https://blog.youkuaiyun.com/kingice1014/article/details/78281541</link><guid>https://blog.youkuaiyun.com/kingice1014/article/details/78281541</guid><author>kingice1014</author><pubDate>Thu, 19 Oct 2017 10:34:43 +0800</pubDate><description><![CDATA[近期，当当开源了数据库分库分表中间件sharding-jdbc。

Sharding-JDBC是当当应用框架ddframe中，从关系型数据库模块dd-rdb中分离出来的数据库水平分片框架，实现透明化数据库分库分表访问。Sharding-JDBC是继dubbox和elastic-job之后，ddframe系列开源的第3个项目。 
Sharding-JDBC直接封装JDBC协议，可以理解为增强版]]></description><category></category></item><item><title><![CDATA[com.alibaba.dubbo.rpc.RpcException: Forbid consumer 18.18.16.229 access service com.alibaba.dubbo.mo]]></title><link>https://blog.youkuaiyun.com/kingice1014/article/details/78251413</link><guid>https://blog.youkuaiyun.com/kingice1014/article/details/78251413</guid><author>kingice1014</author><pubDate>Mon, 16 Oct 2017 16:46:38 +0800</pubDate><description><![CDATA[com.alibaba.dubbo.rpc.RpcException: Forbid consumer 18.18.16.229 access service com.alibaba.dubbo.monitor.MonitorService from registry 127.0.0.1:2181 use dubbo version 2.5.3,





dubbo:registry]]></description><category></category></item><item><title><![CDATA[三种方法实现调用Restful接口]]></title><link>https://blog.youkuaiyun.com/kingice1014/article/details/77883441</link><guid>https://blog.youkuaiyun.com/kingice1014/article/details/77883441</guid><author>kingice1014</author><pubDate>Thu, 07 Sep 2017 16:33:34 +0800</pubDate><description><![CDATA[1.基本介绍

　　Restful接口的调用，前端一般使用ajax调用，后端可以使用的方法比较多，

　　本次介绍三种：

　　　　1.HttpURLConnection实现

　　　　2.HttpClient实现

　　　　3.Spring的RestTemplate

 

2.HttpURLConnection实现


 1 @Controller
 2 pu]]></description><category></category></item><item><title><![CDATA[ing boot属性文件之多环境配置【从零开始学Spring Boot】]]></title><link>https://blog.youkuaiyun.com/kingice1014/article/details/77880552</link><guid>https://blog.youkuaiyun.com/kingice1014/article/details/77880552</guid><author>kingice1014</author><pubDate>Thu, 07 Sep 2017 13:55:02 +0800</pubDate><description><![CDATA[原本这个章节是要介绍《log4j多环境不同日志级别的控制的》但是没有这篇文章做基础的话，学习起来还是有点难度的，所以我们先一起了解下spring boot属性文件之多环境配置，当然文章中也会提到属性文件基本的一些知识，然后慢慢在升华到多环境配置。
 
       相信很多人选择Spring Boot主要是考虑到它既能兼顾Spring的强大功能，还能实现快速开发的便捷。我们在Spring
 ]]></description><category></category></item><item><title><![CDATA[Redis 一：Linux下 安装Redis并配置服务]]></title><link>https://blog.youkuaiyun.com/kingice1014/article/details/77711955</link><guid>https://blog.youkuaiyun.com/kingice1014/article/details/77711955</guid><author>kingice1014</author><pubDate>Wed, 30 Aug 2017 11:13:18 +0800</pubDate><description><![CDATA[一、简介

      1、 Redis为单进程单线程模式，采用队列模式将并发访问变成串行访问。

       2、 redis不仅仅支持简单的k/v类型的数据，同时还提供list，set，zset，hash等数据结构的存储。

      3、  Redis支持数据的备份，即master-slave模式的数据备份。

      4、Redis支持数据的持久化，可以将内存中的数]]></description><category></category></item><item><title><![CDATA[centos7安装rabbitmq]]></title><link>https://blog.youkuaiyun.com/kingice1014/article/details/77680185</link><guid>https://blog.youkuaiyun.com/kingice1014/article/details/77680185</guid><author>kingice1014</author><pubDate>Tue, 29 Aug 2017 17:00:05 +0800</pubDate><description><![CDATA[先安装Erlang
rpm -Uvh http://www.rabbitmq.com/releases/erlang/erlang-18.1-1.el7.centos.x86_64.rpm

安装rabbitmq-server 
以下是官网的安装方式，但是在本人机子上安装失败了
rpm --import https://www.rabbitmq.com/rabbitmq-signing-]]></description><category></category></item><item><title><![CDATA[Redis 缓存失效机制]]></title><link>https://blog.youkuaiyun.com/kingice1014/article/details/77581714</link><guid>https://blog.youkuaiyun.com/kingice1014/article/details/77581714</guid><author>kingice1014</author><pubDate>Fri, 25 Aug 2017 17:10:51 +0800</pubDate><description><![CDATA[Redis缓存失效的故事要从EXPIRE这个命令说起，EXPIRE允许用户为某个key指定超时时间，当超过这个时间之后key对应的值会被清除，这篇文章主要在分析Redis源码的基础上站在Redis设计者的角度去思考Redis缓存失效的相关问题。
 
Redis缓存失效机制
 
Redis缓存失效机制是为应对缓存应用的一种很常见的场景而设计的，讲个场景：
 

我们为了减轻后端数据库的]]></description><category></category></item><item><title><![CDATA[Java实现发邮件功能]]></title><link>https://blog.youkuaiyun.com/kingice1014/article/details/77533430</link><guid>https://blog.youkuaiyun.com/kingice1014/article/details/77533430</guid><author>kingice1014</author><pubDate>Thu, 24 Aug 2017 17:46:45 +0800</pubDate><description><![CDATA[代码如下:

package com.weimob.finance.utils;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.util.List;
import java.util.Properties;

import javax.activation.DataHa]]></description><category></category></item><item><title><![CDATA[一个可供参考的Java高并发异步应用案例--转]]></title><link>https://blog.youkuaiyun.com/kingice1014/article/details/77533193</link><guid>https://blog.youkuaiyun.com/kingice1014/article/details/77533193</guid><author>kingice1014</author><pubDate>Thu, 24 Aug 2017 17:39:37 +0800</pubDate><description><![CDATA[原文地址：http://chuansong.me/n/355827651252

泰康在线微信公众号系泰康在线财产保险股份有限公司旗下平台，希望可以通过持续不断的创新，提升客户对于保险的认知及体验，通过对大数据技术的应用，精准的为客户设计产品以及提供服务。泰康在线微信公众号，现有1000多万粉丝。在日常的运营中，借助于红包奖励、卡券分享、消息通知、微信分享等手段，通过好的内容，好的活动、好的产]]></description><category></category></item><item><title><![CDATA[使用消息队列的 10 个理由]]></title><link>https://blog.youkuaiyun.com/kingice1014/article/details/77530974</link><guid>https://blog.youkuaiyun.com/kingice1014/article/details/77530974</guid><author>kingice1014</author><pubDate>Thu, 24 Aug 2017 15:53:35 +0800</pubDate><description><![CDATA[过去几年中，我们一直在使用、构建和宣传消息队列，我们认为它们是很令人敬畏的，这也不是什么秘密。我们相信对任何架构或应用来说，消息队列都是一个至关重要的组件，下面是十个理由:
1. 解耦
在项目启动之初来预测将来项目会碰到什么需求，是极其困难的。消息队列在处理过程中间插入了一个隐含的、基于数据的接口层，两边的处理过程都要实现这一接口。这允许你独立的扩展或修改两边的处理过程，只要确保它们遵守同样的]]></description><category></category></item><item><title><![CDATA[并发 并行 同步 异步 多线程的区别]]></title><link>https://blog.youkuaiyun.com/kingice1014/article/details/77530932</link><guid>https://blog.youkuaiyun.com/kingice1014/article/details/77530932</guid><author>kingice1014</author><pubDate>Thu, 24 Aug 2017 15:50:45 +0800</pubDate><description><![CDATA[1. 并发：在操作系统中，是指一个时间段中有几个程序都处于已启动运行到运行完毕之间，且这几个程序都是在同一个处理机上运行。其中两种并发关系分别是同步和互斥
2. 互斥：进程间相互排斥的使用临界资源的现象，就叫互斥。
3. 同步：进程之间的关系不是相互排斥临界资源的关系，而是相互依赖的关系。进一步的说明：就是前一个进程的输出作为后一个进程的输入，当第一个进程没有输出时第二个进程必须等待。具有同步]]></description><category></category></item><item><title><![CDATA[MQ选型对比RabbitMQ RocketMQ ActiveMQ Kafka]]></title><link>https://blog.youkuaiyun.com/kingice1014/article/details/77524642</link><guid>https://blog.youkuaiyun.com/kingice1014/article/details/77524642</guid><author>kingice1014</author><pubDate>Thu, 24 Aug 2017 10:05:57 +0800</pubDate><description><![CDATA[MQ选型对比文档

 
综合选择RabbitMq]]></description><category></category></item><item><title><![CDATA[消息队列的两种模式]]></title><link>https://blog.youkuaiyun.com/kingice1014/article/details/77524329</link><guid>https://blog.youkuaiyun.com/kingice1014/article/details/77524329</guid><author>kingice1014</author><pubDate>Thu, 24 Aug 2017 09:58:28 +0800</pubDate><description><![CDATA[Java消息服务（Java Message
 Service，JMS）应用程序接口是一个Java平台中关于面向消息中间件（MOM）的API，用于在两个应用程序之间，或分布式系统中发送消息，进行异步通信。
点对点与发布订阅最初是由JMS定义的。这两种模式主要区别或解决的问题就是发送到队列的消息能否重复消费(多订阅)

1、定义
JMS规范目前支持两种消息模型：点对点（point to po]]></description><category></category></item><item><title><![CDATA[消息队列使用的四种场景介绍]]></title><link>https://blog.youkuaiyun.com/kingice1014/article/details/77504253</link><guid>https://blog.youkuaiyun.com/kingice1014/article/details/77504253</guid><author>kingice1014</author><pubDate>Wed, 23 Aug 2017 11:52:44 +0800</pubDate><description><![CDATA[消息队列中间件是分布式系统中重要的组件，主要解决应用耦合，异步消息，流量削锋等问题
实现高性能，高可用，可伸缩和最终一致性架构
使用较多的消息队列有ActiveMQ，RabbitMQ，ZeroMQ，Kafka，MetaMQ，RocketMQ

二、消息队列应用场景
以下介绍消息队列在实际应用中常用的使用场景。异步处理，应用解耦，流量削锋和消息通讯四个场景
2.1异步处理
场景说明：用]]></description><category></category></item><item><title><![CDATA[消息中心构架设计说明书]]></title><link>https://blog.youkuaiyun.com/kingice1014/article/details/77374107</link><guid>https://blog.youkuaiyun.com/kingice1014/article/details/77374107</guid><author>kingice1014</author><pubDate>Fri, 18 Aug 2017 17:17:40 +0800</pubDate><description><![CDATA[目录

1      
 1. 文档介绍.... 4

1.1      
 文档目的... 4

1.2      
 文档范围... 4

1.3      
 读者对象... 4

1.4      
 参考文献... 4

1.5      
 术语与缩写解释... 4

2      
 系统概述.... 5

3      
 设计约束.]]></description><category></category></item></channel></rss>