<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[north hunter]]></title><description><![CDATA[纸上得来终觉浅，绝知此事要躬行]]></description><link>https://blog.youkuaiyun.com/yandaonan</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; yandaonan]]></copyright><item><title><![CDATA[spring管理redis]]></title><link>https://blog.youkuaiyun.com/yandaonan/article/details/80829153</link><guid>https://blog.youkuaiyun.com/yandaonan/article/details/80829153</guid><author>yandaonan</author><pubDate>Wed, 27 Jun 2018 14:50:24 +0800</pubDate><description><![CDATA[Jedis在处理Redis的单机版和集群版时是完全不同的，有可能在开发的时候使用的是单机版，但是当项目上线后使用的则是集群版。这就需要能够方便的在单机版和集群版之间进行切换。我们的做法便是定义一个Jedis接口类，然后新建两个实现类来分别处理单机版和集群版，最后在Spring容器中进行配置管理即可。       首先在taotao-content-interface工程下新建一个包com.taot...]]></description><category></category></item><item><title><![CDATA[Redis集群搭建]]></title><link>https://blog.youkuaiyun.com/yandaonan/article/details/80828777</link><guid>https://blog.youkuaiyun.com/yandaonan/article/details/80828777</guid><author>yandaonan</author><pubDate>Wed, 27 Jun 2018 14:31:05 +0800</pubDate><description><![CDATA[   首先说一下，为何要搭建Redis集群。Redis是在内存中保存数据，而我们的电脑一般内存都不大，这也就意味着Redis不适合存储大数据。适合存储大数据的是Hadoop生态系统的HBase或者是MogoDB。Redis更适合处理高并发，一台设备的存储能力是很有限的，但是多台设备协同合作，就可以让内存增大很多倍，这就需要用到集群。        我们来看一下集群图，如下图所示。可以看到Redis...]]></description><category></category></item><item><title><![CDATA[搭建单机版FastDFS图片服务器]]></title><link>https://blog.youkuaiyun.com/yandaonan/article/details/80816109</link><guid>https://blog.youkuaiyun.com/yandaonan/article/details/80816109</guid><author>yandaonan</author><pubDate>Tue, 26 Jun 2018 15:36:09 +0800</pubDate><description><![CDATA[ 我们知道，对于传统项目来说，所有的模块都在一个项目中开发，包括所有静态资源文件比如图片等，都存储在这一个tomcat服务器上。如果访问量小的话，这样做问题倒不大，但是对于互联网项目来说，用户访问量很大，这样一个tomcat服务是远远不能满足业务需求的。这就需要部署tomcat集群，有集群就需要用到负载均衡，我们一般都会使用nginx来作为负载均衡服务器。如下图所示，但是这种tomcat集群的缺点...]]></description><category></category></item><item><title><![CDATA[APACHE分发策略]]></title><link>https://blog.youkuaiyun.com/yandaonan/article/details/80815384</link><guid>https://blog.youkuaiyun.com/yandaonan/article/details/80815384</guid><author>yandaonan</author><pubDate>Tue, 26 Jun 2018 15:00:03 +0800</pubDate><description><![CDATA[随着访问量的不断提升，以及对响应速度要求的苛刻，进行负载均衡设置就显得尤为重要了。公司的系统在最初设计的时候就已经考虑到了负载均衡的规划，www静态服务器配置了两台，由于初期项目时间紧，并且访问量并不高，所以当时只用了一台，另一台在内网中，只是进行了同步，并为发挥出效用来。此次就是对负载均衡的一个简单测试。 先介绍一下apache mod_proxy_balancer的几个配置规则： 将Apach...]]></description><category></category></item><item><title><![CDATA[dubbo实践5--dubbo发布与引用]]></title><link>https://blog.youkuaiyun.com/yandaonan/article/details/80813946</link><guid>https://blog.youkuaiyun.com/yandaonan/article/details/80813946</guid><author>yandaonan</author><pubDate>Tue, 26 Jun 2018 13:42:45 +0800</pubDate><description><![CDATA[1，首先新增了service接口及实现类，此处不谈。2，由于新增了服务实现类，因此我们需要在applicationContext-service.xml文件中发布dubbo服务部分暴露一下接口。如下图所示。      服务端写完之后，我们下面来写springmvc客户端，我们创建一个Controller类，如下图所示。        在Controller类中添加具体方法，如下图所示。      ...]]></description><category></category></item><item><title><![CDATA[dubbo实践4--dubbo监控中心]]></title><link>https://blog.youkuaiyun.com/yandaonan/article/details/80812748</link><guid>https://blog.youkuaiyun.com/yandaonan/article/details/80812748</guid><author>yandaonan</author><pubDate>Tue, 26 Jun 2018 11:26:31 +0800</pubDate><description><![CDATA[ 前面我们学过了dubbo的架构图，如下图所示。我们目前已经完成了除monitor之外的其它模块，那么我们现在便一起学习下怎样使用monitor。        首先，我们要使用的jdk版本是1.7，如果虚拟机安装的是1.8的话，请更换为1.7，否则启动dubbo会报错。        大家需要到：http://download.youkuaiyun.com/detail/u012453843/9794429...]]></description><category></category></item><item><title><![CDATA[dubbo实践3--服务调用测试]]></title><link>https://blog.youkuaiyun.com/yandaonan/article/details/80811730</link><guid>https://blog.youkuaiyun.com/yandaonan/article/details/80811730</guid><author>yandaonan</author><pubDate>Tue, 26 Jun 2018 10:37:54 +0800</pubDate><description><![CDATA[整合完了框架之后，我们来测试一下看是否好使，如果想在启动的时候查看更多的启动信息，可以把log4j.properties文件放到src/main/resources目录下，这样当工程启动的时候如果有问题的话，我们便可以清楚的知道是什么错误了。log4j.properties文件大家可以到：http://download.youkuaiyun.com/detail/u012453843/9794134这个地址进...]]></description><category></category></item><item><title><![CDATA[dubbo实践2--引用dubbo服务]]></title><link>https://blog.youkuaiyun.com/yandaonan/article/details/80810535</link><guid>https://blog.youkuaiyun.com/yandaonan/article/details/80810535</guid><author>yandaonan</author><pubDate>Tue, 26 Jun 2018 09:34:02 +0800</pubDate><description><![CDATA[   上篇讲解了如何发布一个dubbo服务，这节讲解web工程如何引用dubbo发布的服务。         首先我们在web工程也需要添加dubbo的依赖，由于我们在taotao-manager-service工程已经添加了dubbo的依赖并且解决了包冲突的问题，那么我们便可以直接把taotao-manager-service工程下的关于dubbo的依赖部分拷贝过来，拷贝的内容如下：[html]...]]></description><category></category></item><item><title><![CDATA[dubbo实践1--发布dubbo服务]]></title><link>https://blog.youkuaiyun.com/yandaonan/article/details/80806559</link><guid>https://blog.youkuaiyun.com/yandaonan/article/details/80806559</guid><author>yandaonan</author><pubDate>Mon, 25 Jun 2018 19:49:35 +0800</pubDate><description><![CDATA[Dubbo采用全Spring配置方式，透明化接入应用，对应用没有任何API侵入，只需用Spring加载Dubbo的配置即可，Dubbo基于Spring的Schema扩展进行加载。       单一工程中spring的配置如下(不用Dubbo的情况)       &amp;lt;bean id=&quot;xxxService&quot; class=&quot;com.xx.XxxServiceImpl&quot;/&amp;gt;      &amp;lt;...]]></description><category></category></item><item><title><![CDATA[dubbo入门zookeeper入门]]></title><link>https://blog.youkuaiyun.com/yandaonan/article/details/80805202</link><guid>https://blog.youkuaiyun.com/yandaonan/article/details/80805202</guid><author>yandaonan</author><pubDate>Mon, 25 Jun 2018 17:46:15 +0800</pubDate><description><![CDATA[由于是基于soa的架构，表现层和服务层是不同的工程。所以要实现商品列表查询需要两个系统之间进行通信。       如何实现远程通信？       1.WebService：效率不高，基于soap协议。在项目中不推荐使用。       2.使用restful形式的服务：http+json。很多项目中应用。但是有个缺点是，如果服务太多，服务之间的调用关系就非常混乱，需要治疗服务。       3.使用...]]></description><category></category></item><item><title><![CDATA[soa架构入门]]></title><link>https://blog.youkuaiyun.com/yandaonan/article/details/80802419</link><guid>https://blog.youkuaiyun.com/yandaonan/article/details/80802419</guid><author>yandaonan</author><pubDate>Mon, 25 Jun 2018 15:19:58 +0800</pubDate><description><![CDATA[内容整理自网络：下面说下B2C电商系统架构，B2C电商系统功能列表如下图所示。         传统项目的架构图如下所示，这种架构在并发量小的情况下是没有什么问题的，但是当并发量大的时候，这种架构瞬间就会崩溃。         先来说下当并发达到1000时的场景，我们知道，对于一个tomcat来讲，理论上能处理500的并发量，但实际它能应付的并发量有个三四百就不错了，那么当有1000人同时访问系统...]]></description><category></category></item><item><title><![CDATA[FastDFS为什么要结合Nginx]]></title><link>https://blog.youkuaiyun.com/yandaonan/article/details/80801774</link><guid>https://blog.youkuaiyun.com/yandaonan/article/details/80801774</guid><author>yandaonan</author><pubDate>Mon, 25 Jun 2018 14:46:52 +0800</pubDate><description><![CDATA[我们在使用FastDFS部署一个分布式文件系统的时候，通过FastDFS的客户端API来进行文件的上传、下载、删除等操作。同时通过FastDFS的HTTP服务器来提供HTTP服务。但是FastDFS的HTTP服务较为简单，无法提供负载均衡等高性能的服务，所以FastDFS的开发者——淘宝的架构师余庆同学，为我们提供了Nginx上使用的FastDFS模块（也可以叫FastDFS的Nginx模块）。其...]]></description><category></category></item><item><title><![CDATA[RabbitMQ的应用场景以及基本原理介绍]]></title><link>https://blog.youkuaiyun.com/yandaonan/article/details/80771559</link><guid>https://blog.youkuaiyun.com/yandaonan/article/details/80771559</guid><author>yandaonan</author><pubDate>Fri, 22 Jun 2018 11:38:23 +0800</pubDate><description><![CDATA[1.背景RabbitMQ是一个由erlang开发的AMQP(Advanved Message Queue)的开源实现。2.应用场景2.1异步处理场景说明：用户注册后，需要发注册邮件和注册短信,传统的做法有两种1.串行的方式;2.并行的方式 (1)串行方式:将注册信息写入数据库后,发送注册邮件,再发送注册短信,以上三个任务全部完成后才返回给客户端。 这有一个问题是,邮件,短信并不是必须的,它只是一个...]]></description><category></category></item><item><title><![CDATA[使用Spring AOP实现MySQL数据库读写分离案例分析]]></title><link>https://blog.youkuaiyun.com/yandaonan/article/details/80769847</link><guid>https://blog.youkuaiyun.com/yandaonan/article/details/80769847</guid><author>yandaonan</author><pubDate>Fri, 22 Jun 2018 10:12:59 +0800</pubDate><description><![CDATA[一、前言分布式环境下数据库的读写分离策略是解决数据库读写性能瓶颈的一个关键解决方案，更是最大限度了提高了应用中读取 （Read）数据的速度和并发量。在进行数据库读写分离的时候，我们首先要进行数据库的主从配置，最简单的是一台Master和一台Slave（大型网站系统的话，当然会很复杂，这里只是分析了最简单的情况）。通过主从配置主从数据库保持了相同的数据，我们在进行读操作的时候访问从数据库Slave，...]]></description><category></category></item><item><title><![CDATA[大型网站应用之海量数据和高并发解决方案总结一二]]></title><link>https://blog.youkuaiyun.com/yandaonan/article/details/80769087</link><guid>https://blog.youkuaiyun.com/yandaonan/article/details/80769087</guid><author>yandaonan</author><pubDate>Fri, 22 Jun 2018 09:22:15 +0800</pubDate><description><![CDATA[一、网站应用背景开发一个网站的应用程序，当用户规模比较小的时候，使用简单的：一台应用服务器+一台数据库服务器+一台文件服务器，这样的话完全可以解决一部分问题，也可以通过堆硬件的方式来提高网站应用的访问性能，当然，也要考虑成本的问题。当问题的规模在经济条件下通过堆硬件的方式解决不了的时候，我们应该通过其他的思路去解决问题，互联网发展至今，已经提供了很多成熟的解决方案，但并不是都具有适用性，你把淘宝的...]]></description><category></category></item><item><title><![CDATA[使用mysqlreplicate命令快速搭建 Mysql 主从复制]]></title><link>https://blog.youkuaiyun.com/yandaonan/article/details/80768866</link><guid>https://blog.youkuaiyun.com/yandaonan/article/details/80768866</guid><author>yandaonan</author><pubDate>Fri, 22 Jun 2018 09:00:53 +0800</pubDate><description><![CDATA[MySQL的Replication（英文为复制）是一个多MySQL数据库做主从同步的方案，特点是异步复制，广泛用在各种对MySQL有更高性能、更高可靠性要求的场合。与之对应的是另一个同步技术是MySQL Cluster，但因为MySQL Cluster配置比较复杂，所以使用者较少。（可参考：http://blog.youkuaiyun.com/xlgen157387/article/details/51331...]]></description><category></category></item><item><title><![CDATA[数据库主从原因总结]]></title><link>https://blog.youkuaiyun.com/yandaonan/article/details/80765432</link><guid>https://blog.youkuaiyun.com/yandaonan/article/details/80765432</guid><author>yandaonan</author><pubDate>Thu, 21 Jun 2018 20:03:40 +0800</pubDate><description><![CDATA[为什么主从？Master负责写操作的负载，也就是说一切写的操作都在Master上进行，而读的操作则分摊到Slave上进行。这样一来的可以大大提高读取的效率。在一般的互联网应用中，经过一些数据调查得出结论，读/写的比例大概在 10：1左右 ，也就是说大量的数据操作是集中在读的操作，这也就是为什么我们会有多个Slave的原因。为什么读写分离？因为写操作涉及到锁的问题，不管是行锁还是表锁还是块锁，都是比...]]></description><category></category></item><item><title><![CDATA[MySQL主从复制的常见拓扑、原理分析以及如何提高主从复制的效率总结]]></title><link>https://blog.youkuaiyun.com/yandaonan/article/details/80765405</link><guid>https://blog.youkuaiyun.com/yandaonan/article/details/80765405</guid><author>yandaonan</author><pubDate>Thu, 21 Jun 2018 19:58:39 +0800</pubDate><description><![CDATA[一、主从复制搭建方法参考1、MySQL5.6 数据库主从（Master/Slave）同步安装与配置详解请参考： http://blog.youkuaiyun.com/xlgen157387/article/details/51331244#comments2、使用mysqlreplicate命令快速搭建 Mysql 主从复制： http://blog.youkuaiyun.com/xlgen157387/article/...]]></description><category></category></item><item><title><![CDATA[MySQL5.6 数据库主从（Master/Slave）同步安装与配置详解]]></title><link>https://blog.youkuaiyun.com/yandaonan/article/details/80765124</link><guid>https://blog.youkuaiyun.com/yandaonan/article/details/80765124</guid><author>yandaonan</author><pubDate>Thu, 21 Jun 2018 19:34:17 +0800</pubDate><description><![CDATA[安装环境操作系统 ：CentOS 6.5 
数据库版本：MySQL 5.6.27
主机A：192.168.1.1 （Master）
主机B：192.168.1.2 （Slave）1234这里强调的数据库的版本，是因为MySQL在5.6之前和之后的安装方式是不一样的。 本人在进行配置的时候，也遇到了这个坑，这里提前说明，希望大家不要采坑。注：这里有一篇CentOS安装MySQL的文章，在这里引出，过...]]></description><category></category></item><item><title><![CDATA[Mysql分库分表方案]]></title><link>https://blog.youkuaiyun.com/yandaonan/article/details/80764956</link><guid>https://blog.youkuaiyun.com/yandaonan/article/details/80764956</guid><author>yandaonan</author><pubDate>Thu, 21 Jun 2018 19:18:04 +0800</pubDate><description><![CDATA[相关文章：1、 使用Spring AOP实现MySQL数据库读写分离案例分析2、MySQL5.6 数据库主从（Master/Slave）同步安装与配置详解3、MySQL主从复制的常见拓扑、原理分析以及如何提高主从复制的效率总结4、使用mysqlreplicate命令快速搭建 Mysql 主从复制5、大型网站应用之海量数据和高并发解决方案总结一二一、MySQL扩展具体的实现方式随着业务规模的不断扩大...]]></description><category></category></item></channel></rss>