网络映射

数据库分库分表思路

时光怂恿深爱的人放手 提交于 2019-12-01 13:17:39
转自: https://www.cnblogs.com/butterfly100/p/9034281.html 一. 数据切分 关系型数据库本身比较容易成为系统瓶颈,单机存储容量、连接数、处理能力都有限。当单表的数据量达到1000W或100G以后,由于查询维度较多,即使添加从库、优化索引,做很多操作时性能仍下降严重。此时就要考虑对其进行切分了,切分的目的就在于减少数据库的负担,缩短查询时间。 数据库分布式核心内容无非就是数据切分(Sharding),以及切分后对数据的定位、整合。数据切分就是将数据分散存储到多个数据库中,使得单一数据库中的数据量变小,通过扩充主机的数量缓解单一数据库的性能问题,从而达到提升数据库操作性能的目的。 数据切分根据其切分类型,可以分为两种方式:垂直(纵向)切分和水平(横向)切分 1、垂直(纵向)切分 垂直切分常见有垂直分库和垂直分表两种。 垂直分库就是根据业务耦合性,将关联度低的不同表存储在不同的数据库。做法与大系统拆分为多个小系统类似,按业务分类进行独立划分。与"微服务治理"的做法相似,每个微服务使用单独的一个数据库。如图: 垂直分表是基于数据库中的"列"进行,某个表字段较多,可以新建一张扩展表,将不经常用或字段长度较大的字段拆分出去到扩展表中。在字段很多的情况下(例如一个大表有100多个字段),通过"大表拆小表",更便于开发与维护,也能避免跨页问题

网站搭建:从0到1搭建网站

…衆ロ難τιáo~ 提交于 2019-12-01 08:53:17
1 网站基本概念 网站说白了就是把一些东西放到哪里供其他人访问,并提供了一些可以交互的接口的地方。如果要实现这样一个地方首先,需要一个能放东西的地方这就是服务器。其次,我们要找到这个地方,然而有很多这样的地方,所以我们就需要给很多这样的地方标号,然后按照标号来找到这些地方,并访问。所以就有了IP地址,每个服务器都有一个唯一的IP地址,这样我们可以通过IP地址找到服务器。最后,IP地址都是一堆数字太难记了,有那么多服务器(相应的就有那么多IP地址),根据一串数字来找到服务器对于我们来说太麻烦了,根本记不住。如果有个名字就好了,比如百度的服务器可以用www.baidu.com来记那就好多了。所以就有了域名。为了我们能够用域名来找到服务器,我们需要把各个域名与服务器的IP地址映射起来来。每次当我们用域名来访问服务器的时候,就需要把域名转换为IP地址(这个过程就是DNS(Domain Name System)服务),然后通过IP地址找到服务器。 实际上这些概念实现上很复杂,分别在互联网七层协议中的不同层实现。它们之间层与层之间相互依赖。实际情况也比较复杂,比如从域名到IP的映射之间可以多个域名映射到同一个IP,这就是虚拟主机的概念。不过这些都是后话了。接下来对各个概念尽心详细的解释。 1.1 服务器概念 服务器(server),是提供计算机服务的设备。由于服务器需要响应服务请求,并进行处理

SpringMVC工作原理

懵懂的女人 提交于 2019-12-01 08:18:52
SpringMVC的工作原理图: SpringMVC流程 1、 用户发送请求至前端控制器DispatcherServlet。 2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器。 3、 处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。 4、 DispatcherServlet调用HandlerAdapter处理器适配器。 5、 HandlerAdapter经过适配调用具体的处理器(Controller,也叫后端控制器)。 6、 Controller执行完成返回ModelAndView。 7、 HandlerAdapter将controller执行结果ModelAndView返回给DispatcherServlet。 8、 DispatcherServlet将ModelAndView传给ViewReslover视图解析器。 9、 ViewReslover解析后返回具体View。 10、DispatcherServlet根据View进行渲染视图(即将模型数据填充至视图中)。 11、 DispatcherServlet响应用户。 组件说明: 以下组件通常使用框架提供实现: DispatcherServlet:作为前端控制器

容器外网映射

独自空忆成欢 提交于 2019-12-01 08:16:39
/*--> */ /*--> */ 容器网络映射 容器中可以运行一些网络应用,要让外部也可以访问这些应用,可以通过 -P 或 -p 参数来 指定端口映射。 /*--> */ /*--> */ 当使用 -P 标记时,Docker 会随机映射一个 49000~49900 的端口到内部容器开放的网络端 口。 使用-P映射随机端口 ****理论上是49000~49900,但是服务器映射的端口是32769,原因待确认 [root@localhost opt]# docker -d -v /data:/var/www/html -P nginx:v2 root@localhost opt]# docker ps |grep nginx a42f85890719 nginx:v2 "nginx -g 'daemon of��" 12 minutes ago Up 12 minutes 0.0.0.0:32769->80/tcp hardcore_ramanujan 访问测试: 容器日志查看 [root@localhost opt]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES a42f85890719 nginx:v2 "nginx -g 'daemon of��" 41 minutes ago Up 41

如何将网络上的共享文件映射到本地

◇◆丶佛笑我妖孽 提交于 2019-11-30 09:57:01
如何将网络上的共享文件映射到本地 1.快捷键win+R输入cmd 2.在命令行中ping ip ping结果如下: 3.确定网络可以ping通后,再按windows+R,输入 \\192.168.1.50 4.这时候需要你输入一个访问这个地址的用户名和密码,这个可找管理员询问 5. 输入正确的用户名和密码后,就可以直接进入到主界面。比如我想把1.50这个电脑上的共享文件DEV_team,映射到本地电脑,那么在右边网络下,会有DEV_TEAM,我需选中该文件夹,然后右键,选择“映射到磁盘管理器”. 6.映射后会弹出页面让你去选择使用哪个磁盘号,这里选择的是“Y” 7.点击完成后,点击我的计算机,你就会看到这个映射驱动盘,每次使用直接点进去就行了 来源: CSDN 作者: 亚哈吧 链接: https://blog.csdn.net/fsc_fantexi/article/details/72324412

【转帖】Linux 内核系统架构

孤街浪徒 提交于 2019-11-30 06:21:18
Linux 内核系统架构 描述Linux内核的文章已经有上亿字了 但是对于初学者,还是应该多学习多看,毕竟上亿字不能一下子就明白的。 即使看了所有的Linux 内核文章,估计也还不是很明白,这时候,还是需要fucking the code. 28年前(1991年8月26日)Linus公开Linux的代码,开启了一个伟大的时代。这篇文章从进程调度,内存管理,设备驱动,文件系统,网络等方面讲解Linux内核系统架构。Linux的系统架构是一个经典的设计,它优秀的分层和模块化,融合了数量繁多的设备和不同的物理架构,让世界各地的内核开发者能够高效并行工作。先来看看Linus在多年前公开Linux的邮件。 "Hello everybody out there using minix - I’m doing a (free) operating system (just a hobby, won’t be big and professional like gnu) for 386(486) AT clones. This has been brewing since april, and is starting to get ready. I’d like any feedback on things people like/dislike in minix, as my OS

charles 映射到本地文件/文件夹

馋奶兔 提交于 2019-11-30 04:39:43
本文参考: charles 映射到本地文件/文件夹 本地映射/Map Local Settings 功能:把需要请求网络的文件映射为请求本地文件 本地映射工具 本地映射工具使您能够使用本地文件,就好比他是你访问的目标网站一部分一样,流程是,客户端获取资源文件的时候,可以向服务器正常发起资源请求,但在charles就已经被截断了,并且把当前的资源请求重定向到你设置的备注; 假设你需要用到 https://zhubangbang.com/ssl/blog/img/logo.png 这个文件; 客户端会正常的向服务器发起请求,但charles把这个资截断, 并返回了 C:\Users\Administrator\Desktop\charles_app\ssl\blog\img\logo.png这个文件给客户端; 这样你实际看到的是C盘下面这些的文件,并不是真正的文件; 根据这个原理,您可以在本地开发您的文件,然后刷新浏览器即可看到效果,本地文件的内容将返回给客户端,就像它是正常的远程响应一样。 (如果不清楚原理可以看下 charles使用方法 中的实现原理介绍) 本地映射可以大大加快开发和测试的效率,否则您将不得不将文件上传到网站来测试结果。使用Map Local,您可以在开发环境中安全地测试。 如下图,我把自己博客的2张图片映射到本地的; 本地映射后,方便线上调试

charles 远程映射到URL地址

冷暖自知 提交于 2019-11-30 04:39:34
本文参考: charles 映射到远程URL地址 远程映射/Map Remote Settings 功能:把你要请求的地址,映射到一个远程地址;相当于把你的请求地址修改了; 远程映射工具 远程映射工具根据配置的映射更改请求位置, 以便从新位置“可见的”地提供响应,就像原始请求一样。 此映射使您能够从B站点提供A站点的全部或部分(A是原始的目标,B是你远程映射的地方)。 例如,你可以做下面的操作 您可以把 xk72.com/charles/ 映射到 localhost/charlesdev/ 来为xk72.com提供一个子目录, 或者把xk72.com/*.php 这种指定后缀的所有文件映射到localhost/charlesdev/。 使用建议 如果您想开发某个网站,并且已经有了开发环境的网站,并希望把刚更新的某些文件应用到线上网站,测试下效果如何,则“远程映射”将非常有用。 例如,您可能把测试环境的css和images目录下的文件更新了。可以把live.com/css/映射到 dev.com/css/或把live.com/*.css这样的映射到dev.com。 映射类型 您可以将目录映射到目录,如xk72.com/charles/ 映射到 localhost/charlesdev/ 您可以将文件映射到文件,如xk72.com/charles/download.php 映射到

Hibernate 学习教程

青春壹個敷衍的年華 提交于 2019-11-29 21:01:47
第1课 课程内容. 6 第2课Hibernate UML图. 6 第3课 风格. 7 第4课 资源. 7 第5课 环境准备. 7 第6课 第一个示例HibernateHelloWorld 7 第7课 建立Annotation版本的HellWorld 9 第8课 什么是O/RMapping 11 一、 定义:. 11 二、 Hibernate的创始人:. 11 三、 Hibernate做什么:. 12 四、 Hibernate存在的原因:. 12 五、 Hibernate的优缺点:. 12 六、 Hibernate使用范围:. 12 第9课Hibernate的重点学习:Hibernate的对象关系映射. 12 一、对象---关系映射模式. 12 二、常用的O/R映射框架:. 13 第10课 模拟Hibernate原理(OR模拟) 13 一、 项目名称. 13 二、 原代码. 13 第11课Hibernate基础配置. 15 一、 提纲. 15 二、 介绍MYSQL的图形化客户端. 16 三、 Hibernate.cfg.xml:hbm2ddl.auto 16 四、 搭建日志环境并配置显示DDL语句. 16 五、 搭建Junit环境. 16 六、 ehibernate.cfg.xml : show_sql 17 七、 hibernate.cfg.xml :format_sql 17 八

HTTP协议 处理流程

我与影子孤独终老i 提交于 2019-11-29 08:29:37
HTTP协议 处理流程 我们平时在浏览网页的时候都是使用浏览器,输入你要的网址后回车,就会显示出我们所想要的内容,看似这个简单的用户操作行为的背后,Web的工作原理是怎样的呢?到底隐藏了些什么呢? 对于传统的上网流程,系统它是这么做的:浏览器本身它是一个客户端,当输入URL地址的时候,浏览器首先会去请求DNS服务器,通过DNS查询获取相应的域名所对应的IP地址,然后通过这个映射的IP地址找到IP对应的服务器,并建立连接,等浏览器发送完HTTP Request(请求)包后,服务器接收到请求包之后才开始处理,返回HTTP Response(响应)包,客户端浏览器收到来自服务器的响应后就开始渲染这个Response包里的主体(body)部分,等收到全部的内容后断开与该服务器之间的连接。 一个Web服务器也被称为HTTP服务器,它通过HTTP协议与客户端通信。这个客户端通常指的是Web浏览器(其实手机端客户端内部也是浏览器实现的)。 Web服务器的工作原理可以简单地定义为: 1 客户机通过TCP/IP协议建立到服务器的TCP连接 2 客户端向服务器发送HTTP协议请求包,请求服务器里的资源文档 3 服务器向客户机发送HTTP协议应答包,如果请求的资源包含有动态语言的内容,那么服务器会调用动态语言的解释引擎负责处理“动态内容”,并将处理得到的数据返回给客户端 4 客户机与服务器断开