- 博客(78)
- 资源 (59)
- 问答 (1)
- 收藏
- 关注
原创 《数据中心网络架构与技术》第七章构建数据中心的逻辑网络
Overlay网络即通过在现有Underlay网络上叠加一个软件定义的逻辑网络,解决数据中心网络中诸如大规模虚拟机之间二层互通的问题。Overlay网络和Underlay网络完全解耦,将网络虚拟化并构建出面向应用的自适应逻辑网络,这样物理网络可以弹性扩展。同时,IP地址信息不与位置绑定,业务可以灵活部署。目前,主流的NVo3类技术有VXLAN、NVGRE等,其中,VXLAN技术被绝大多数企业选择作为构建其Overlay网络的技术标准。下面针对VXLAN技术进行详细介绍。
2024-08-18 18:07:15 838
原创 《数据中心网络架构与技术》第六章构建数据中心的物理网络
一个典型的数据中心内部的物理网络采用Spine-Leaf架构。表6-1给出了云数据中心解决方案中物理网络各类角色的含义和功能说明,业界推荐的组网方式如图6-1所示。Fabric网络结构可以提供接入节点间的无差异互访。它可能包含一个或多个Spine-Leaf架构,具有高带宽、大容量和低网络时延等特点。3种Leaf节点(Server Leaf、Service Leaf和Border Leaf)在网络转发层面上并没有差异,仅仅是接入设备不同。
2024-08-18 17:56:34 823
原创 《数据中心网络架构与技术》第五章云数据中心网络的功能组件与业务模型
传统的数据中心以设备为中心,设备是数据中心的核心。建立数据中心,主要是采购服务器网络设备、存储设备、负载均衡设备、安全设备等,IT与企业业务之间没有太多联系。各自独立、规模庞大的系统常常无法及时响应快速发展的业务需求,于是云数据中心应运而生。云数据中心的网络架构是一种面向服务的架构,将数据中心的一切设备、系统和功能输出均视作服务,构建一种新的体系(云平台或者SDN控制器)来管理这些服务,从而实现对快速发展的业务需求的及时响应。
2024-08-18 17:45:24 820
原创 《云数据中心网络架构与技术》第四章:金融数据中心网络的总体架构与方案演进
金融企业网络总体架构分为服务域、通道域和用户域,如图4-38所示,图中双向箭头表示依赖关系,单向箭头表示组成关系。用户域包括行内用户、行外用户,其中行内用户包括分支机构用户、数据中心园区用户和总行用户,行外用户包括互联网用户和外联第三方用户。数据中心网络分区中的本地用户接入区用于行内用户的接入。分支机构用户通过内网通道域接入数据中心网络,总行用户通过城域网接入内网通道域,再接入数据中心网络中的广域网接入区。互联网用户通过互联网通道域接入数据中心网络中的互联网接入区。
2024-08-07 22:07:13 1481
原创 《云数据中心网络架构与技术》第四章数据中心网络总体架构与技术演进(上)
这个模型包含以下三层。· 汇聚层(Aggregation Layer):汇接交换机连接接入交换机,同时提供其他服务,例如安全、QoS、网络分析等,在传统的三层架构中,汇接交换机往往会承担网关的作用,负责收集PoD(Point of Delivery,分发点)内的路由。· 接入层(Access Layer):主要负责物理机和虚拟机的接入、VLAN(Virtual Local Area Network,虚拟局域网)的标记,以及流量的二层转发。
2024-08-04 21:49:39 1165
原创 《云数据中心网络架构与技术》第三章云计算时代数据中心网络面临的挑战
随着互联网技术的不断发展,应用软件的数量呈现爆发式增长,数据中心的业务量激增。例如,在短短一分钟内全球会有超过160万条Google(谷歌)搜索请求、2.6亿封电子邮件被发出、4.7万个App被下载、22万张照片被上传到Facebook(脸书)、6.6亿个数据报文在传送。而这种爆发式的增长仍在持续。这给数据中心网络带来了极大的挑战。大数据需要大管道。
2024-08-04 19:06:11 543
原创 《云数据中心网络架构与技术》第二章:认识云数据中心
NIST(National Institute of Standards and Technology,美国国家标准与技术研究院)定义了云计算的五大特征。· On-demand self-service(按需自服务):用户自助服务,无须服务商干预。· Broad network access(泛网络接入):用户可以通过各种终端访问网络。· Resource pooling(资源池化):物理资源多用户共享,应用呈现地域无关性。
2024-08-04 17:50:03 881
原创 【stomp 实战】spring websocket 接收消息源码分析
后台消息的发送过程,我们通过已经了解了。我们再来分析一下后端接收消息的过程。这个过程和后端发送消息过程有点类似。
2024-05-06 15:01:54 800
原创 【stomp 实战】spring websocket用户消息发送源码分析
SimpMessageSendingOperations.convertAndSendToUser接口发送用户消息,这里不传/user前缀,注意一下接着SimpMessagingTemplate进行消息的发送SimpMessagingTemplate会交由messageChannel。
2024-05-01 09:06:12 1466 1
原创 【stomp 实战】Spring websocket 用户订阅和会话的管理源码分析
通过我们学会了如何将业务会话绑定到spring websocket会话上。通过这一节,我们来分析一下会话和订阅的实现。
2024-04-30 17:51:17 1077 1
原创 【stomp 实战】Spring websocket 用户校验和业务会话绑定
简单来说,token就是一种身份验证方法,和cookie有相似作用;它被很多人翻译过来后生动的称为“令牌”,它的扩展性,安全性更高,非常适合用在Web应用和移动开发应用上。
2024-04-26 20:31:22 1192
原创 【stomp 实战】Spring websocket使用详解和基本原理
通过本节内容,我们学到了以下内容几个配置的含义配置WebSocket端点配置Controller的目的前缀。这是用于服务端接收客户端消息的前缀配置用户可以订阅的destination。服务端通过msgOperations.convertAndSend(“/topic/boardCast/hello”, “hello boardCast Message”);可以发送消息给订阅了此destination的用户消息的流转过程,大家可以根据上面的流程图,阅读一下源码。
2024-04-26 19:53:09 1766 2
原创 【stomp 实战】spring websocket源码分析之握手请求的处理
整个握手过程包含以下关键步骤通过http请求,找到对应的握手的处理器握手处理器将websocket握手成功的返回报文发送给客户端web容器回调自身,告知协议升级注册消息处理器,当有websocket消息来时,就会回调处理器进行消息的逻辑处理初始化事件,包括发送一个open报文给客户端,开启Websocket心跳线程等。
2024-04-25 16:17:57 1184 1
原创 【stomp实战】搭建一套websocket推送平台
websocket连接推送服务包含两个服务,websocket-connector和websocket-gateway。架构如上图作为和客户端建立websocket连接的服务,负责消息的接收和推送作为后台服务,提供http接口给其他微服务,其他微服务可以通过http接口发送消息给指定的用户。
2024-04-25 11:43:44 1028
原创 【深入解析spring cloud gateway】13 Reactive Feign的使用
step1:创建自定义类CustomBlockingLoadBalancerClient.javaCustomBlockingLoadBalancerClient.java继承BlockingLoadBalancerClient.java,并重写方法BlockingLoadBalancerClient#choose(java.lang.String, org.springframework.cloud.client.loadbalancer.Request)/**
2024-04-12 14:58:52 1892
原创 【stomp实战】Springboot Stomp入门篇
本示例实现一个功能,前端通过websocket发送消息给后端服务,后端服务接收到该消息时,原样将消息返回给前端。前端技术栈html+stomp.js,后端SpringBoot。
2024-02-08 15:46:05 2241
原创 【stomp实战】websocket原理解析与简单使用
WebSocket是HTML5提供的一种浏览器与服务器进行全双工通讯的网络技术,属于应用层协议。它基于TCP传输协议,并复用HTTP的握手通道。浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接, 并进行双向数据传输。WebSocket 的出现就解决了半双工通信的弊端。它最大的特点是:服务器可以向客户端主动推动消息,客户端也可以主动向服务器推送消息。WebSocket 特点的如下:● 支持双向通信,实时性更强● 可以发送文本,也可以发送二进制数据。
2024-02-08 09:46:49 1785 1
原创 计算机网络(超级详细笔记)
计网的知识点比较碎,希望可以帮到大家!互联网的两大基本特点:连通性和共享性使上网用户之间,不管相距多远,都可以便捷经济地交换各种信息,好像这些用户的终端都彼此直接连通一样。指资源共享,例如信息共享,软件共享,硬件共享等等。计算机网络(网络):由若干节点和连接这些节点的链路组成(节点可以为计算机、集线器、交换机或路由器等)。互连网:网络之间通过路由器连接,构成更大的网络,就是互连网。互联网:由数量庞大的各种计算机网络互联起来形成的网络。
2024-01-03 11:38:44 3512 1
原创 【docker实战】安装tomcat并连接mysql数据库
本节用docker来安装tomcat,并用这个tomcat连接我们上一节安装好的mysql数据库。
2023-12-30 18:08:43 1754 1
原创 【docker实战】01 Linux上docker的安装
Docker CE是免费的Docker产品的新名称,Docker CE包含了完整的Docker平台,非常适合开发人员和运维团队构建容器APP。
2023-12-27 17:12:56 587
原创 【深入解析spring cloud gateway】12 gateway参数调优与分析
本节主要对网关主要的一些参数做一些解释说明,并用压测工具测试一下网关的接口,通过压测来验证参数配置是否合理。
2023-12-21 17:15:07 9090
转载 【测试实战】JMeter 从入门到精通
jmeter:是Apche公司使用Java平台开发的一款测试工具。examples目录中有CSV样例jmeter.batwindows 的启动文件jmeter.shLinux 的启动文件jmeter.logjmeter 运行日志文件系统配置文件windows分布式测试要用到的服务器配置Linux分布式测试要用到的服务器配置打开:右击 -->修改后需要重启jmeter 使用①csv数据文化配置(配置元件中)适用于大量的测试数据时的使用②用户参数(前置处理器中)适用于少量测试数据。
2023-12-15 11:35:30 147
原创 【深入解析spring cloud gateway】10 用最简单的方式修改gateway请求报文
上面我们分析了Gateway修改请求报文的源码,并且利用委派的方式,将修改请求报文的实现细节交给了Gateway的已实现的源码。避免了自己大量操作buffer或者stream的操作。如果不用这种方式的话,大家也可以尝试自己来实现。主要还是ModifyRequestBodyGatewayFilterFactory中的一些实现细节,只是比较麻烦。
2023-12-07 20:15:20 1091
原创 【LVS实战】05 keepalived脑裂问题解决方案
脑裂(split-brain):指在一个高可用(HA)系统中,当联系着的两个节点断开联系时,本来为一个整体的系统,分裂为两个独立节点,这时两个节点开始争抢共享资源,结果会导致系统混乱,数据损坏。对于无状态服务的HA,无所谓脑裂不脑裂;但对有状态服务(比如MySQL)的HA,必须要严格防止脑裂。那么keepalived是如何解决或者防止脑裂问题的?
2023-12-02 21:15:51 1614
原创 【LVS实战】04 LVS+Keepalived实现负载均衡高可用
Keepalived 是一个用于 Linux 平台的高可用性软件。它实现了虚拟路由器冗余协议 (VRRP) 和健康检查功能,可以用于确保在多台服务器之间提供服务的高可用性。Keepalived 可以检测服务器的故障,并在主服务器宕机时,自动将备份服务器提升为主服务器,确保服务的持续性和可用性。Keepalived 可以在主备服务器之间动态分配虚拟 IP 地址,使客户端能够在主备服务器之间无缝切换,提高服务的可用性。此外,Keepalived 还支持基于文本文件的配置和基于 SNMP 的监控。
2023-12-02 20:17:42 1303
原创 【Linux网络】Linux网络抓包工具tcpdump
tcpdump 是一个Linux的网络抓包工具。它允许用户拦截和显示发送或收到过网络连接到该计算机的TCP/IP和其他数据包。tcpdump 适用于大多数的类Unix系统操作系统(如linux,BSD等)。
2023-11-02 16:01:24 581
原创 【LVS实战】02 搭建一个LVS-NAT模式实验
用虚拟机搭建如下的几台机器,并配置如下的ip关于虚拟机网卡和网络的配置,可以参考主机A模拟外网的机器B为负载均衡的机器C和D为 RealServer。
2023-10-30 10:03:37 505
原创 【LVS实战】01 LVS介绍
LVS(Linux Virtual Server),是一个极好的负载均衡解决方案,它将一个真实服务器集群虚拟成一台服务器来对外提供服务,同时在真实服务器集群中实现了负载均衡。该技术由章文嵩博客发起,从linux2.4开始已经被收录到linux核心中。
2023-10-30 09:59:17 185
原创 【RabbitMQ 实战】12 镜像队列
RabbitMQ的镜像队列是将消息副本存储在一组节点上,以提高可用性和可靠性。镜像队列将队列中的消息复制到一个或多个其他节点上,并使这些节点上的队列保持同步。当一个节点失败时,其他节点上的队列不受影响,因为它们上面都有消息的备份。这提高了消息的可靠性和可用性。镜像队列的设置可以在创建队列时定义。您可以指定要创建的节点数和要在哪些节点上运行备份队列。RabbitMQ支持同步和异步镜像模式。在同步模式下,消息必须被复制到所有备份节点,而在异步模式下,消息可以被复制到一个或多个备份节点。
2023-10-27 16:09:06 1242
原创 【RabbitMQ 实战】11 队列的结构和惰性队列
当生产者将消息发送到RabbitMQ的时候,队列中的消息会尽可能地存储在内存之中,这样可以更加快速地将消息发送给消费者。如果要将普通队列转换为隋性队列,那么我们需要忍受性能损耗,需要将缓存中的消息转存到磁盘中,然后才能接收新的消息。惰性队列会将收到的消息直接存入文件系统中,而不管是持久化的或者是非持久化的。这样减少了内存的消耗,但是会增加I/O的使用,如果消息是持久化的,那么这样的I/O操作不可避免。注意如果惰性队列中存储的是非持久化的消息,内存的使用率会一直很稳定,但是重启后消息一样会丢失。
2023-10-11 09:39:43 1247 1
原创 【RabbitMQ 实战】10 消息持久化和存储原理
交换器、队列、消息都可以设置是否持久化。交换器和队列持久化的含义是元数据持久化。消息持久化的含义是消息本身持久化。将交换器、队列、消息都设置了持久化之后能百分之百保证数据不丢失吗?答案是不能从消费者来说,如果在订阅消费队列时将 autoAck 参数设置为 true,那么当消费者接收到相关消息之后,还没来得及处理就宕机了,这样也算数据丢失。这种情况很好解决,将autoAck 参数设置为 false,并进行手动确认。
2023-10-10 10:32:43 4048 1
原创 【RabbitMQ 实战】09 客户端连接集群生产和消费消息
下面的链接是最快最简单的一种集群部署方法上的的例子中,没有映射端口,所以没法从宿主机外部连接容器,下面的yml文件中,暴露了端口。每个容器应用都映射了宿主机的端口,分别是5602,5612,5622docker compse文件如下通过docker-compose up命令,就可以启动三个集群的容器了。
2023-10-07 09:48:31 981
原创 【docker 实战】Docker数据卷的清理
Docker 在长时间使用的情况下,经常需要删除旧的容器并创建新的容器,长此以往,Docker 的数据卷 volumes 会产生了非常多的僵尸文件,这些将是稳健大都是未绑定容器的目录。
2023-10-07 09:15:02 1270
原创 【RabbitMQ 实战】08 集群原理剖析
上一节,我们用docker-compose搭建了一个RabbitMQ集群,这一节我们来分析一下集群的原理。
2023-10-06 21:04:38 1809
转载 Disruptor详解【转载】
ArrayBlockingQueue有三个成员变量:takeIndex: 需要被取走的元素下标putIndex: 可被元素插入的位置的下标count: 队列中元素的数量这三个变量很容易放到一个缓存行中, 但是之间修改没有太多的关联. 所以每次修改, 都会使之前缓存的数据失效, 从而不能完全达到共享的效果.如上图所示, 当生产者线程put一个元素到ArrayBlockingQueue时, putIndex会修改, 从而导致消费者线程的缓存中的缓存行无效, 需要从主存中重新读取.
2023-10-04 21:04:05 275
Alibaba Java Coding Guidelines-1.0.5.zip
2018-06-19
微软js调试小工具 MicrosoftScriptDebugger
2014-03-21
基于JSP的成绩管理系统
2012-01-10
基于JSP的成绩管理系统说明
2012-01-10
十天学会DIV+CSS CHM 格式版
2011-10-19
java web 项目开发案例精粹 源代码 part4
2011-10-12
java web 项目开发案例精粹 源代码 part3
2011-10-12
java web 项目开发案例精粹源代码part2
2011-10-12
SQL.Server.2005数据库简明教程.电子教案
2011-10-11
Java开发实战经典 (名师讲坛) 李兴华 扫描版 完整书签
2011-10-11
JAVA EE Eclipse struts hibernate spring 整合应用案例
2011-10-10
Visual C++ 6.0 编程案例精解源代码
2011-04-28
基于JSP的学生成绩管理系统
2011-04-28
C语言学习资料 二级考试必备 非常的全啊 分章节讲解 试题 单项练习
2010-10-28
计算机二级C语言上机 南开一百题完整版 exe 文件 打开就可以看
2010-10-28
百度面试题 百度面试题
2010-09-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人