自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 MySQL服务器配置问题

SQL MODE配置MySQL处理SQL的方式配置方式//方法1 命令设置set [session/global/persist] sql_mode='xxxxxx';//方法2 修改配置文件my.cnf后重启[mysqld] sql_mode=xxxxxx常用的SQL MODESQL MODE说明ANSI包含以下四项。ONLY_FULL_GROUP_BY对于GROUP BY聚合操作,如果出现在SELECT中的列、HAVING或者ORDER BY子句的非聚合列

2021-05-27 23:52:09 133

原创 MySQL用户管理类问题

如何在给定场景下为某用户授权?如何定义MySQL数据库账号账号组成用户名@可访问控制列表%:表示可以从所有外部主机访问192.168.1.%:表示可以从192.168.1网段访问localhost:表示可以从DB服务器本地访问注意:MySQL5.7之前用户名长度限制为最多16字节,MySQL5.7之后用户名长度限制为最多32字节。%不包括localhost,即希望从DB服务器本地访问需要显式指定localhost进行授权未指定可访问控制列表时,默认为%,非常不安全。如果一个用户名

2021-05-27 23:50:43 407

原创 TCP和UDP的区别

TCP和UDP的区别TCP/UDP 都是传输层协议,但是两者具有不同的特效,同时也具有不同的应用场景。UDP面向报文面向报文的传输方式是应用层交给UDP多长的报文,UDP发送多长的报文,即一次发送一个报文。因此,应用程序必须选择合适大小的报文。特点UDP不提供复杂的控制机制,利用IP提供面向无连接的通信服务。UDP是将应用程序发来的数据在收到的那一刻,立即按照原样发送到网络上的一种机制。即使是出现网络拥堵的情况,UDP也无法进行流量控制等避免网络拥塞行为。传输途中出现丢包也不负责重发。

2021-03-31 20:11:30 102

原创 TCP拥塞控制

TCP拥塞控制拥塞控制是为了防止网络发生堵塞,而进行的控制手段。拥塞控制机制发送报文段速率的确定,既要根据接收端的接收能力,又要从全局考虑不要使网络发生拥塞,这由接收窗口和拥塞窗口两个状态量确定。接收端窗口(Reciver Window)又称通知窗口(Advertised Window),是接收端根据目前的接收缓存大小所许诺的最新窗口值,是来自接收端的流量控制。拥塞窗口cwnd(Congestion Window)是发送端根据自己估计的网络拥塞程度而设置的窗口值,是来自发送端的流量控制。慢开始原理

2021-03-31 20:01:11 124

原创 TCP

TCP状态转换图

2021-03-31 19:58:38 57

原创 TCP滑动窗口

TCP滑动窗口概述TCP进行数据发送,为了提高数据传输的效率,采用了一种叫做滑动窗口的机制来进行数据发送。滑动窗口用于做流量控制与乱序重排保证TCP的可靠性保证TCP的流控特性RTT和RTORTT发送一个数据包到收到对应的ACK所花费的时间RTO重传时间间隔窗口数据的计算过程接收方还能接收的窗口大小AdvertisedWindow = MaxRcvBuffer - (LastByteRcvd - LastByteRead)发送方还能发送的窗口大小EffectiveWi

2021-03-31 19:31:44 182

原创 TCP报文头部结构

TCP报文头部结构TCP(Transmission Control Protocol)传输控制协议是一种面向连接的、可靠的、基于字节流的传输层协议TCP报文格式TCP报文各段说明源端口和目的端口各占2字节。端口是传输层与应用层的服务接口,传输层的复用和分用功能都要通过端口才能实现。序号占4字节。TCP连接中传送的数据流中的每一个字节都编上一个序号,序号字段的值则指的是本报文段所发送的数据的第一个字节的序号。确认号占4字节。是期望收到对方的下一个报文段的数据的第一个字节的序号。只有AC

2021-03-31 12:04:48 227

原创 TCP四次挥手

TCP四次挥手概述当客户端和服务端通过三次握手建立了 TCP 连接以后,当数据传送完毕,断开连接就需要进行TCP的四次挥手。断开一个TCP连接时,需要客户端和服务端总共发送4个包以确认连接的断开。在socket编程中,这一过程由客户端或服务端任一方执行close来触发。由于TCP连接是全双工的,因此,每个方向都必须要单独进行关闭,这一原则是当一方完成数据发送任务后,发送一个FIN来终止这一方向的连接,收到一个FIN只是意味着这一方向上没有数据流动了,即不会再收到数据了,但是在这个TCP连接上仍然能够

2021-03-31 11:54:17 68

原创 TCP三次握手

TCP三次握手概述TCP是面向连接的,无论哪一方向另一方发送数据之前,都必须先在双方之间建立一条连接。在TCP/IP协议中,TCP协议提供可靠的连接服务,连接是通过三次握手进行初始化的。三次握手的目的是同步连接双方的序列号和确认号并交换 TCP窗口大小信息。在socket编程中,这一过程由客户端执行connect来触发。流程图第一次握手建立连接时,客户端发送连接请求报文段(SYN=1,seq=x),然后客户端进入SYN_SEND状态,等待服务器的确认;第二次握手服务器收到SYN报文段,需要

2021-03-31 11:47:37 74

原创 SC ConfigServer配置存储改为MySQL或其他数据库

SC ConfigServer配置存储改为MySQL或其他数据库SpringCloud的ConfigServer默认是持久化使用的是git。git有它天然的优势,比如多版本管理、分支管理、提交审核策略等等,但是如果相对其中存储的数据做细粒度的权限控制,就力不从心了。当然,也可以改变使用方式以适应这种特点,但是今天我们要做的是将持久化从git迁移到MySQL上。查询配置信息ConfigServer有个

2017-08-04 11:45:51 1391 1

翻译 Java 反射机制的用途和缺点

反射的用途反射被广泛地用于那些需要在运行时检测或修改程序行为的程序中。这是一个相对高级的特性,只有那些语言基础非常扎实的开发者才应该使用它。如果能把这句警示时刻放在心里,那么反射机制就会成为一项强大的技术,可以让应用程序做一些几乎不可能做到的事情。反射的缺点性能第一 反射包括了一些动态类型,所以 JVM 无法对这些代码进行优化。因此,反射操作的效 率要比那些非反射操作低得多。我们应

2017-06-19 11:27:35 14098

翻译 第七章 随机应变:网站的可扩展架构

第七章 随机应变:网站的可扩展架构网站的扩展性指在现有系统影响最小的情况下,系统功能可持续扩展或提升的能力。表现在系统基础设施稳定不需要经常变更,应用之间较少依赖和耦合,对需求变更可以敏捷响应遵循开闭原则,系统增加新功能,不需要对现有系统的结构和代码进行修改构建可扩展的网络架构 开发低耦合系统时软件设计的终极目标之一 低耦合的模块更易复用,低耦合的系统开发维护更轻松并且易于管理和扩展

2016-09-20 17:05:16 559

翻译 第六章 永无止境:网站的伸缩性架构

第六章 永无止境:网站的伸缩性架构网站的伸缩性是指不需要改变网站的软硬件设计,仅仅通过改变部署的服务器数量就可以扩大或者缩小网站的服务处理能力大型网站的“大型”:在用户层面为大量用户及大量访问,在功能方面为功能庞杂,在技术层面为需要部署大量的服务器大型网站是从小型网站渐进演化而来的,也有可能出现脉冲,传统企业易忽视这点(一开始就试图打造大型网站)网站架构的伸缩性设计 不同功能进行物理分离实现

2016-09-20 09:26:38 879

翻译 第五章 万无一失:网站的高可用架构

第五章 万无一失:网站的高可用架构网站的可用性描述网站可有效访问的特性,牵动用户的神经,大型网站的不可用事故直接影响公司形象和利益,因此非常重要要保证一个网站永远完全可用是不可能完成的使命网站可用性的度量与考核 网站可用性度量 业界通常用多少个9来衡量网站的可用性,如QQ的可用性是4个9,即QQ服务99.99%可用,意味着一年大约最多53分钟不可用 网站不可用时间(故障时间) = 故障修复

2016-09-08 23:10:45 705

翻译 第四章 瞬时响应:网站的高性能架构

第四章 瞬时响应:网站的高性能架构网站性能是客观的指标,可以具体体现到响应时间、吞吐量等技术指标网站性能是主观的感受,而感受则是一种与具体参与者相关的微妙的东西,用户的感受和工程师的感受不同,不同的用户感受也不同。 网站性能优化第一定律:优先考虑使用缓存优化性能网站性能测试 不同视角下的网站性能 用户视角 标准 直观感受到的网站响应速度手段 优化HTML式样、利用浏览器端的并发和异

2016-08-31 15:26:21 787

原创 SpringMVC框架

SpringMVC框架简介springmvc是spring框架的一个模块,springmvc和spring无需通过中间整合层进行整合。springmvc是一个基于mvc的web框架。框架核心机制图示执行顺序 发起请求到前端控制器(DispatcherServlet)前端控制器请求HandlerMapping查找Handler可以根据xml配置、注解进行查找处理器映射器HandlerMa

2016-08-28 20:25:14 444

原创 BS下的MVC架构

B/S模式下的MVC架构MVC是一个框架模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。 通常模型对象负责在数据库中存取数据。View(视图)是应用程序中处理数据显示的部分。 通常视图是依据模型数据创建的。Controller(控制器)是应用程序

2016-08-28 19:46:20 8179 1

翻译 第三章 大型网站核心架构要素

第三章 大型网站核心架构要素性能 手段 浏览器(浏览器缓存、页面压缩、合理布局、减少Cookie传输)CDN、反向代理服务器应用服务器(本地缓存、分布式缓存、异步操作、分布式集群)代码层面(多线程、改善内存管理)数据库服务器(索引、缓存、SQL优化、NoSQL(数据模型、存储结构、伸缩特性))衡量性能的指标 响应时间TPS系统性能计数器可用性 手段 应用服务器(集群部署,

2016-08-28 19:18:03 615

翻译 第二章 大型网站架构模式

第二章 大型网站架构模式网站架构模式 分层 横向维度切分:应用层、服务层、数据层单一职责,上下层依赖调用,分层约束(禁止跨层和逆向调用)分割 纵向维度切分:根据业务模块划分高内聚,低耦合分布式 分布式应用和服务(复用服务)分布式静态资源(动静分离,如JS, CSS, Logo图片等资源)分布式数据和存储(传统关系数据库和NoSQL产品)分布式计算(移动计算而不是移动数据,如H

2016-08-28 19:17:27 430

翻译 第一章 大型网站架构演化

第一章 大型网站架构演化大型网站软件系统的特点 高并发,大流量高可用(7X24)海量数据(存储和管理)用户分布广泛,网络情况复杂安全环境恶劣需求快速变更,发布频繁渐进式发展(由小至大)大型网站架构演化发展历程 初始化的网站架构(应用程序、数据库、文件等同一服务器)应用服务和数据服务分离(拆分为三台服务器)使用缓存改善网站性能(应用服务器本地缓存和分布式远程缓存)使用应用服务

2016-08-28 19:16:51 675

空空如也

空空如也

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

TA关注的人

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