11 fangls0707

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 4w+

从零开始学架构-读书笔记2

高性能读写分离将访问压力分散到集群中的多个节点解决复制延迟写操作侯的读操作指定发给主库读从库失败后再读一次主库关键业务全部读主库分配机制程序侧代码封装中间件封装分库分表既分散访问压力,也分散存储压力业务分库按业务模块将数据分散到不同的数据库服务器问题关联查询问题事物问题成本问题纬度分表垂直分表大字段拆分水平分表行数特别大的表...

2020-01-13 17:43:25

nginx+uwsgi部署django

最简单的nginx+uwsgi部署django说明安装uwsgipython -m pip install uwsgi新建uwsgi.ini最简配置如下[uwsgi]chdir=/Users/fangliangsheng/Documents/git/mysitemodule=mysite.wsgi:applicationsocket=/Users/fangliangshe...

2019-12-31 15:46:14

django+mysql的CURD入门体验

在django官网的入门教程中,采用的是循序渐进的方式,基于一个问答投票的案例进行的讲解。另外也使用了Admin自动生成页面,这确实挺强大的。但看完后感觉有点乱乱的,有太多分支介绍,感觉不是最佳实践,只是为了介绍django的各种功能。这里我根据平时项目中正常的流程顺序,重新梳理一下思路流程,形成一条主线以便记忆。准备工作安装django(install)python -m pip i...

2019-12-30 22:41:16

MAC dyld: Library not loaded: /usr/local/opt/openssl/lib/libssl.1.0.0.dylib

brew install python3安装python3后导致openssl升级到1.1,但mysqldump还是依赖的1.0.0,从而导致mysqldump时提示dyld: Library not loaded: /usr/local/opt/openssl/lib/libssl.1.0.0.dylib解决办法:使用brew switch openssl 1.0.2s...

2019-12-24 17:02:11

IntelliJ IDEA Working directory设置

当idea中已有一个Project的情况下,再添加一个新Module的时候,Module的working directory可能默认还是Project的目录。这样导致的问题是Run Module的Spring boot项目时,其使用的application.properties配置文件不是自己resources目录下的,而是Project工程下面的。解决办法是修改一下Run/Debug Con...

2019-12-20 13:36:52

从零开始学架构-读书笔记1

架构到底是什么系统关联:包含一组有关联的个体规则:系统内个体按照指定规则运作能力:规则+关联产生新的能力子系统另一个大系统的一部分模块从逻辑角度拆分系统得到的单元从业务维度的职责划分组件从物理角度拆分系统得到的单元从技术维度的复用框架规范或者约束面向编程的半成品架构软件系统的顶层结构明确系统需要包含的个体明确个体运作和协作的规则软件开...

2019-12-17 23:37:01

在线协作编辑器EtherPad使用说明

项目中刚好要用到在线协同编辑器的功能,网上找到EtherPad还不错,体验了一番包括安装部署配置说明插件管理权限控制样式切换EtherPad地址:https://github.com/ether/etherpad-lite在线体验地址:https://beta.etherpad.org/安装部署EtherPad提供了docker部署的方式,方便快速体验docker run ...

2019-07-22 09:43:33

Spring Cloud Gateway添加自定义traceId

网关中增加全局过滤器@Beanpublic GlobalFilter c() { return (exchange, chain) -> { exchange.getRequest().mutate().header("traceId", UUID.randomUUID().toString()).build(); return chain.fil...

2019-07-12 14:39:24

打通云主机实现局域网

背景人生在于折腾,特别是对于咱们程序员更是如此。这不手上有两台云主机,就想着怎么折腾一下来打造一个属于自己的云服务开发环境同云主机通讯可以使用公网IP或者使用SecureCRT终端工具的隧道代理,但这两种方案都不完美在公网IP暴露开发环境不安全隧道一个个建麻烦云主机上的服务无法访问本地的服务既然是开发环境,就要实现局域网的通讯效果,本地能访问云主机,云主机也能访问本地所以就需要用到V...

2019-07-11 11:13:18

iview form表单resetFields方法不起作用

<template> <Form ref="form1" :model="formItem" :label-width="60"> <FormItem label="名称" prop="title"> <Input v-model="formItem.title"/> </FormItem...

2019-06-25 10:59:00

Java调用linux zip打包路径问题

使用如下方式打zip包时,压缩包内的路径会包含完整的/path/to/xxxProcessBuilder processBuilder = new ProcessBuilder();processBuilder.command("zip", "-r", "/path/to/xxx.zip", "/path/to/xxx").start();使用directory切换一下目录用相对路径就好了...

2019-06-04 15:09:46

Postman转换Jmeter

Postman和Jmeter是大家耳熟能详的常用测试工具,但两者的侧重点并不相同。Postman突出功能测试和团队协作,Jmeter则是性能压力测试。平时的接口开发使用Postman测试是非常方便的,到压力测试时则使用Jmeter,但在Jmeter中重复的添加接口是很麻烦的,有没有办法将Postman的配置自动转换成Jmeter的配置呢?答案当然是有的,在github上找到一个java的小工...

2019-05-28 14:03:32

使用WebCollector爬取时光网电影数据

原数据是json格式的,其中i标示页码http://video.mtime.com/api/videoSearch/getFilterData?h=movie&y=2019-2015&r=美国&p=3&s=1&i=1&c=30<dependency> <groupId>cn.edu.hfut.dmic.webc...

2019-05-24 13:59:26

Mysql 多表关联链接顺序说明

mysql对多表关联查询使用Nested-Loop Join算法,简单总结就是通过驱动表作为入口,一层层的往内部查询,驱动表的数据量对查询效率很关键。而对驱动表的选择,from后的表顺序并不起决定作用,mysql会根据多重因素选择最优的链接顺序。如果想自行控制链接顺序可以通过Optimizer Hints(mysql 8.0)指定。使用saklia数据库1.先通过一个left join的例子...

2019-05-21 21:40:54

Mysql执行计划性能分析新武器

MySQLWorkbench作为mysql自家的数据库客户端管理工具,功能非常强大,今天推荐一下其中的explain功能在sql编辑页面,点击带放大镜的执行按钮默认输出explain的结果注意左上角有个下拉框默认是Tabular Explain,切换为Visual Explain会有新的发现没错,一张以流程图的形式展示的执行计划,可以看到每个环节的消耗,但这个消耗并不是时间,是一个是...

2019-05-21 10:40:58

Mysql explain知识点总结

背景索引是一门学问,更是实际经验的体现。最近项目中对索引进行了一些优化,有了些新的认识。对索引的使用不仅仅是where条件中符合了最左匹配原则这么简单,首先需要看懂explain的执行计划,由于explain涉及的信息量非常多,可组合的场景也非常多,本文主要通过一个多表关联的示例对explain的结果进行简要分析。示例数据库使用mysql官方提供的employees库,获取地址https:/...

2019-05-21 10:13:15

彻底搞懂Docker网络原理之跨主机通信

一、背景在前一篇文章彻底搞懂Docker网络原理之单机通信中,列举了在单主机场景下docker容器之间的通信方式。这篇文章主要介绍跨主机的docker容器之间的通信方式。二、准备虚拟机笔者在Mac上通过docker-machine创建了3个虚拟机,前提是已经安装好docker engine、docker machine、visualbox,如果已经有现成的服务器可以跳过这步$ docke...

2019-05-13 11:00:09

彻底搞懂Docker网络原理之单机通信

背景学习docker除了镜像的创建、容器的运行还有网络的通信,docker支持多种网络模式,以适应不同场景的容器通信需要。本文不讲原理,只讲实践,通过列举各种场景,说明在docker的场景下多个容器之间如何通信。为了方便查看和截图,使用portainer作为docker的管理端。portainer的安装很简单curl -L https://downloads.portainer.io/p...

2019-05-10 10:58:03

shardingsphere3.0.0读写分离配置

基于spring-boot项目,在使用shardingsphere3.0.0进行读写分离配置时,参考官网配置示例有点出入,查看源码找到对应的路径,配置如下pom.xml<dependency> <groupId>io.shardingsphere</groupId> <artifactId>sharding-jdbc-spring...

2019-04-22 11:27:22

分布式事务之Seata中间件原理及流程详细分析

背景在分布式系统中,分布式事务是一个必须要解决的问题,目前使用较多的是最终一致性方案。自年初阿里开源了Fescar(目前更名为Seata)后,该项目受到了极大的关注度。Seata以高性能和零侵入的方式为目标解决微服务领域的分布式事务难题,目前正处于快速迭代中,近期小目标是生产可用的Mysql版本。关于Seata的总体介绍,可以查看官方WIKI获得更多更全面的内容介绍。本文主要基于spring ...

2019-04-10 14:45:38

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。