1、配置git 2、新建项目 3、关联远程服务器 开发的时候一般我们会有自己的github服务器(拉取项目代码),测试服务器(部署代码),本地(git),所以我们在修改完代码后,应该先部署到测试服务器上进行测试。这就需要本地与测试服务器之间进行关联。phpstorm里有deploy工具,非常方便,只需简单配置即可。 点击添加 点击options 配置 ctrl+s自动上传 这样你在本地的任何修改,只需要ctrl+s保存下就会自动上传到远程服务器。 4、git使用 这里主要提供些截图 查看本地的修改 点击version control 查看git log 右键查看diff 右击项目-> g…
文件夹或者文件十几个G,直接复制或者删除比较慢,使用cmd操作比较快 一:本机复制文件或文件夹 命令解释:将e盘的touchpad文件夹中包含的所有东西,全部复制到d盘中的test文件夹内; 局域网复制文件或文件夹 命令解释:将10.180.108.6这台计算机名称为scan的文件夹中包含的所有东西,全部复制到d盘中的test文件夹内; 参数说明:在复制文件的同时也复制空目录或子目录,如果目标路径已经有相同文件了,使用覆盖方式而不进行提示。 二:删除大文件夹:
DNS是什么? 很多人不知道DNS是什么东西。 举个简单的例子,就比如你要去郝小强家,但是却不知道他家在哪,这时候你是去不了的,这时候怎么办呢?你就需要问路,村里有个老大爷是个百事通,问他小强家在哪里之后,大爷告诉你地址,然后你就可以拿着地址去到小强家了。 电脑上网是一样的原理,比如你在浏览器中输入网址:baidu.com,想要去访问百度的网页,但是这时候电脑却不知道该去哪里,这时候就需要引路人,而DNS就是电脑上网的‘引路人’。DNS服务厂商的服务器里面存了数亿万的IP以及域名的对应关系。基本就是你问DNSbaidu.com的IP是啥,然后它告诉你。可以简单的这样理解。 知道DNS是什么之后…
物理服务机的CPU、内存、存储设备、连接数等资源有限,某个时段大量连接同时执行操作,会导致数据库在处理上遇到性能瓶颈。为了解决这个问题,行业先驱门充分发扬了分而治之的思想,对大库表进行分割, 然后实施更好的控制和管理,同时使用多台机器的CPU、内存、存储,提供更好的性能。而分治有两种实现方式:垂直拆分和水平拆分。 1 为什么要分库分表 物理服务机的CPU、内存、存储设备、连接数等资源有限,某个时段大量连接同时执行操作,会导致数据库在处理上遇到性能瓶颈。为了解决这个问题,行业先驱门充分发扬了分而治之的思想,对大库表进行分割, 然后实施更好的控制和管理,同时使用多台机器的CPU、内存、存储,提供更…
1 真实案例 云办公系统用户实时信息查询功能优化发布之后,系统发生宕机事件(系统挂起,页面无法加载)。 1.1 背景 我们IM原有的一个功能,当鼠标移动到用户头像的时候,会显示出用户的基本信息。信息比较简单,只包含简单的用户名、昵称、性别、邮箱、电话等基本数据, 这是一个典型的数据查询,大概过程如下左侧,访问用户基本信息的时候会先去Redis中查一下,如果不存在,就把大约2W左右的用户数据一次性取出来,保存在Redis中,因为用户基本信息在同一张表上,用户信息表的数据量也很少,所以一直也没什么问题。 过程如下图左侧所示。 后续对功能做了优化,原有采集的信息除了用户的基本信息之外,还采集了教..…
★微服务系列 微服务1:微服务及其演进史微服务2:微服务全景架构 微服务3:微服务拆分策略微服务4:服务注册与发现微服务5:服务注册与发现(实践篇)微服务6:通信之网关微服务7:通信之RPC微服务8:通信之RPC实践篇(附源码)微服务9:服务治理来保证高可用 1 微服务带来的挑战 在第2篇《微服务2:微服务全景架构 》中,我们曾经分析过微服务化后所面临的挑战,有过如下的结论: 1.1 分布式固有复杂性 微服务架构是基于分布式的系统,而构建分布式系统必然会带来额外的开销。性能: 分布式系统是跨进程、跨网络的调用,受网络延迟和带宽的影响。可靠性: 由于高度依赖于网络状况,任何一次的远程调用都有可能…
★微服务系列 微服务1:微服务及其演进史微服务2:微服务全景架构 微服务3:微服务拆分策略微服务4:服务注册与发现微服务5:服务注册与发现(实践篇)微服务6:通信之网关微服务7:通信之RPC微服务8:通信之RPC实践篇(附源码) 1 说明 上一节我们我们详细学习了RPC的概念和原理,以及它能够提供的能力。也对目前业内主流的RPC的框架有了一定的了解。接下来以Dobbo为例子,来学习下怎么使用RPC框架来进行服务之间的通信。 2 Dubbo框架功能介绍 Apache Dubbo 是一款分布式微服务开发框架,它提供了 RPC通信 与 微服务治理 两大关键能力。这意味着,使用 Dubbo 开发的微.…
★微服务系列 微服务1:微服务及其演进史 微服务2:微服务全景架构 微服务3:微服务拆分策略 微服务4:服务注册与发现 微服务5:服务注册与发现(实践篇) 微服务6:通信之网关 微服务7:通信之RPC 1 什么是RPC通信 RPC:Remote Procedure Call Protocol,指的是远程过程调用协议,一般使用在分布式业务或者微服务架构风格中。 即一个节点通过网络调用的方式来请求另一个节点提供的服务的过程,也可以简单的理解为client访问server上提供的函数(像调用本地函数一样,去调用一个远端服务)。 2 RPC通信详解 2.1 RCP角色和职能 在RPC框架中主要有三个.…
★微服务系列 微服务1:微服务及其演进史 微服务2:微服务全景架构 微服务3:微服务拆分策略 微服务4:服务注册与发现 微服务5:服务注册与发现(实践篇) 微服务6:通信之网关 1 概述 回顾下前面几篇关于微服务的介绍,我们可以了解到从当单体系统到微服务,再到服务网格的演进过程。那单体系统和微服务相比,有哪些区别呢,下面是对功能性的对比? 单体系统 微服务系统 程序、数据、配置集中管理 按照功能拆分、微服务化、松耦合 开发效率低下 分模块快速迭代 发布全量,启动慢 平滑发布,快速启动 可靠性差 熔断、限流、降级,超时重试,异常离群 服务内直接调用 轻量级通信 技术单一 跨语言 微服务有诸多的.…
★微服务系列 微服务1:微服务及其演进史 微服务2:微服务全景架构 微服务3:微服务拆分策略 微服务4:服务注册与发现 微服务5:服务注册与发现(实践篇) 1 服务注册中心 前面我们对业内几种比较常见的注册中心做了介绍:Eureka、Zookeeper、Consul、Etcd。 并且在各个指标上做了对比:注册方式(watchpolling)、健康检查、雪崩保护、安全与权限,以及在Spring Cloud、Dubbo、Kubernets上的支持程度。方便我们在不同的场景下做正确的技术选型。 4种注册中心技术对比 指标 Eureka Zookeeper Consul Etcd 一致性协议 AP .…