自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 问答 (1)
  • 收藏
  • 关注

原创 2021-03-15

最近开始学习分库分表,颇有收获,总结一下。本文主要介绍高性能数据库集群分库分表相关理论,基本架构,涉及的复杂度问题以及常见解决方案。分库分表概述读写分离分散数据库读写操作压力,分库分表分散存储压力适用场景类似读写分离,分库分表也是确定没有其他优化空间之后才采取的优化方案。那如果业务真的发展很快岂不是很快要进行分库分表了?那为何不一开始就设计好呢?按照架构设计的“三原则”(简单原则,合适原则,演化原则),简单分析一下:首先,这里的“如果”事...

2021-03-15 14:37:20 115

原创 Spring cloud学习之路(十,工程中引入Redis作为缓存)

一,改造cache-client1.1 基于上一篇Spring cloud学习之路(九,Redis的使用)https://blog.csdn.net/Zhang_Jackson/article/details/103309627,我们进行进一步的改造,在pom.xml 文件中,我们加入对项目进行打包成jar包的标注:<packaging>jar</packaging>代...

2019-11-29 16:41:28 433

原创 Spring cloud学习之路(九,Redis的使用)

一,为什么需要缓存在项目中对数据的访问往往都是直接访问数据库的方式,但如果对数据的访问量很大或者访问很频繁的话,将会对数据库来很大的压力,甚至造成数据库崩溃。为了解决这类问题redis数据库脱颖而出,redis数据库出现时是以非关系数据库的光环展示在广大程序猿的面前的,后来redis的迭代版本支持了缓存数据、登录session状态(分布式session共享)等。所以又被作为内存缓存的形式应...

2019-11-29 15:27:54 1407

原创 Spring cloud学习之路(八,高可用的分布式配置中心Spring Cloud Config)

一,简介1.1 上一篇内容讲述,一个服务如何从配置中心读取文件,配置中心如何从远程Git读取配置文件,当服务很多时,都需要同时从配置中心读取文件的时候,这时我们可以考虑将配置中心做成一个微服务,并且将其集群化,从而达到高可用,架构图如下:二,准备工作2.1 继续使用上一篇文章的工程,启动eureka-server工程(在第二篇博文又介绍https://blog.csdn.net/Z...

2019-11-29 11:44:52 203

原创 Spring cloud学习之路(七,分布式配置中心 Spring Cloud Config)

一,简介1.1 在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。在Spring Cloud中,有分布式配置中心组件spring cloud config ,它支持配置服务放在配置服务的内存中(即本地),也支持放在远程Git仓库中。在spring cloud config 组件中,分两个角色,一是config server,二是config ...

2019-11-29 11:01:40 211

原创 Spring cloud学习之路(六,路由网关 ZUUL)

一,在微服务架构中,需要几个基础的服务治理组件,包括服务注册与发现、服务消费、负载均衡、断路器、智能路由、配置管理等,由这几个基础组件相互协作,共同组建了一个简单的微服务系统。一个简答的微服务系统如下图:在Spring Cloud微服务系统中,一种常见的负载均衡方式是,客户端的请求首先经过负载均衡(zuul、Ngnix),再到达服务网关(zuul集群),然后再到具体的服。,服务统一注册到高...

2019-11-28 17:28:50 272

原创 Spring cloud学习之路(五,断路器 Hystrix)

一,为什么需要断路器:在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用(RPC),在Spring Cloud可以用RestTemplate+Ribbon和Feign来调用。为了保证其高可用,单个服务通常会集群部署。由于网络原因或者自身的原因,服务并不能保证100%可用,如果单个服务出现问题,调用这个服务就会出现线程阻塞,此时若有大量的请求涌入,Servlet容器的线程资...

2019-11-28 15:23:19 184

原创 Spring cloud学习之路(四,服务消费者Feign )

一,创建服务消费者模块1.1 创建步骤和上一篇类似-》新建一个spring-boot子模块,取名为feign-consumer,可以在选择dependencies时勾选Spring Web,Eureka Discovery Client,OpenFeign;也可以直接走默认,然后在它的pom文件引入Feign的起步依赖spring-cloud-starter-feign、Eureka的起步依赖...

2019-11-28 14:33:27 229

原创 Spring cloud学习之路(三,服务提供者 )

一,创建服务提供者当client向server注册时,它会提供一些元数据,例如主机和端口,URL,主页等。Eureka server 从每个client实例接收心跳消息。 如果心跳超时,则通常将该实例从注册server中删除。1.1 创建项目:右键父模块 -》New -》Module1.2 选择Spring Initializr, 然后 Next1.3 写入信息,然后Nex...

2019-11-28 11:25:58 227

原创 Spring cloud学习之路(二,引入服务注册中心Eureka)

一,创建服务注册中心模块1.1 右键父模块 -》New -》 Module1.2 选择Spring Initializr -> 然后直接Next1.3 填入所需要的信息,然后 Next1.4 选择 Spring Cloud Discovery -> 勾选 Eureka Server ,然后直接 Next1.5 填入你需要的信息,然后直接 Finish...

2019-11-28 10:58:05 456

原创 Spring cloud学习之路(一,创建项目-父模块)

一,创建父模块(用的是IDEA)1.1 点击File -》 New -》 Project1.2 选择 Maven 项目,然后点击Next1.3 填好所需要的信息1.4 下面就直接默认Next ,最后点击Finish就可以了下一篇:Spring cloud学习之路(二,引入服务注册中心Eureka)https://blog.csdn.net/Zhang_Jac...

2019-11-28 10:24:57 266

原创 组件的封装之Redis

因为在实习,没有的任何的工作经验,当首次接触的公司的项目,真的是一头雾水;各种组件的封装,真的使人奔溃;而现在已经实习了好几个月了,对各种业务稍微了解了一下,细细地看了一下封装组件的代码,其实也没有那么难,一句话总结是:重新调用一下原组件的方法。意思就是,写一个方法,然后调用原来组件提供的方法;相当于在原来的方法下多调用了一层。下面进行详细的讲解:我们对于Redis集群的操作通常来讲不会真...

2019-03-07 16:32:27 1105

原创 pmd3.0.0集成p3c

环境配置 sonarqueb 6.7 jdk 1.8 p3c 1.3.6 (本人集成代码例子: https://github.com/JacksonZhangHuaQuan/sonar-pmd-plugin.git) 集成P3C(sonar-pmd是sonar官方的支持pmd的插件,但是还不支持p3c,实际上官方的pmd版本还一直没有更新,pmd最新版本已更新至5.8.1,但是...

2019-02-27 11:47:43 1013 1

原创 如何安装beautifulSoup

安装beautifulSoup网上有很多种方法,但是每种方法可能都对应你电脑上安装Python27的情况,我的情况比较特殊,网上其他的一些方法都不适合我,最后打开了Python27看文件找问题,好像很多包都安装在Script里面我就试了一下,结果就成功了C:\Python27&gt;cd ScriptsC:\Python27\Scripts&gt;pip install beautifulsoup...

2018-02-11 16:27:50 363

原创 用Python爬取一个百度贴吧的全部照片

用两种方法:1. 直接用urllib方法里面的urlretrieve()方法一条语句就可以实现,方便灵活,个人感觉功能强大2.用request实现: 要用到open(),get(),write()方法,功能没有方法1那么简单灵活,但是这个容易理解#coding=utf-8import urllibimport requestsimport redef getHtml(url):

2018-02-05 10:04:24 356

原创 如何把Python爬取的网页保存为.txt文件

注意问题:涉及到中文时一定要在前面加 #encoding: utf-8获取网页要知道返回的类型,可以先用type()方法去验证返回的数据类型# encoding: utf-8import requestsimport urllibimport urllib2postdata = urllib.urlencode({ 'username': "Zhang_Jackson",

2018-02-01 17:09:55 16485

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除