- 博客(8)
- 收藏
- 关注
原创 RPC框架
第一部分-RPC框架1.Socket网络编程1.1 Socket概述 Socket,套接字就是两台主机之间逻辑连接的端点。TCP/IP协议是传输层协议,主要解决数据如何在网络中传输,而HTTP是应用层协议,主要解决如何包装数据。Socket是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元。它是网络通信过程中端点的抽象表示,包含进行网络通信必须的五种信息:连接使用的协议、本地主机的IP地址、本地进程的协议端口、远程主机的IP地址、远程进程的协议端口。1.2 Socket整体流程
2021-05-05 22:25:21
139
原创 分布式场景
一致性Hash算法Hash算法在很多分布式集群产品中都有应⽤,⽐如分布式集群架构Redis、Hadoop、ElasticSearch,Mysql分库分表,Nginx负载均衡等主要的应⽤场景归纳起来两个请求的负载均衡(⽐如nginx的ip_hash策略)Nginx的IP_hash策略可以在客户端ip不变的情况下,将其发出的请求始终路由到同⼀个⽬标服务器上,实现会话粘滞,避免处理session共享问题如果没有IP_hash策略,那么如何实现会话粘滞?可以维护⼀张映射表,存储客户端IP或者se
2021-04-27 21:09:12
205
原创 Tomcat&Nginx
一、Tomcat1.Tomcat概念Tomcat是⼀个Http服务器(能够接收并且处理http请求,所以tomcat是⼀个http服务器)我们使⽤浏览器向某⼀个⽹站发起请求,发出的是Http请求,那么在远程,Http服务器接收到这个请求之后,会调⽤具体的程序(Java类)进⾏处理,往往不同的请求由不同的Java类完成处理。HTTP 服务器接收到请求之后把请求交给Servlet容器来处理,Servlet 容器通过Servlet接⼝调⽤业务类。Servlet接⼝和Servlet容器这⼀整套内容叫
2021-04-19 13:29:47
177
原创 SpringBoot学习笔记
SpringBoot学习笔记1.概念SpringBoot采用约定优于配置的概念,大大减少了配置项1.1 特性SpringBoot Starter:将依赖进行分组整合,将其合并到一个依赖中,这样就可以一次性添加到项目的Maven或Gradle构建中。使编码变得简单,SpringBoot采用 JavaConfig的方式对Spring进行配置,并且提供了大量的注解,极大的提高了工作效率@Configurationpublic Class XXX{ @Bean p
2021-04-12 23:05:38
195
1
原创 SpringMVC学习笔记
SpringMVC学习笔记1.SpringMVC应用1.1 SpringMVC简介 SpringMVC 全名叫 Spring Web MVC,是⼀种基于 Java 的实现 MVC 设计模型的请求驱动类型的轻量级Web 框架,属于 SpringFrameWork 的后续产品。 MVC 全名是 Model View Controller,是 模型(model)-视图(view)-控制器(controller) 的缩写, 是⼀种⽤于设计创建 Web 应⽤程序表现层的模式。MVC 中每个部分各司其职
2021-03-27 20:52:50
90
原创 Spring学习笔记
Spring学习笔记第一部分Spring概述spring是分层的full-stack轻量级的开源框架,以IOC、AOP为内核、以SpringMVC为展现层。优势:解耦:IOC容器可以将对象的依赖关系交给Spring来控制AOP编程支持声明式事务: @Transactional方便测试方便继承其他优秀的框架降低了JAVAEE API的使用难度spring核心结构数据处理模块(Data Access):JDBC、JMS、ORM、OXMWeb模块:SpringMVC、Spring W
2021-03-07 21:52:13
94
原创 Mysql数据隔离级别
Mysql数据隔离级别1. 事务的基本属性1.1 原子性(Atomicity)事务是一个不可分割的整体,就想一个原子一样是物质构成的基本单位。事务开启后所有操作要么都做完,要么都不做,不可能停滞在中间环节。1.2 一致性(Consistency)事务开始到结束,数据库的完整性不会被破坏。例如A向B转账,不可能A扣了钱而B没收到。1.3 隔离性(lsolation)只允许一个事务请求同一数据,不同事物之间彼此没有任何干扰。比如A正在从一张银行卡取钱,那么B在A取钱结束钱不能向这张卡转钱。1.4
2021-03-05 21:17:43
184
1
原创 使用Zookeeper制作ID生成器
背景分析分布式系统中,我们要保证ID唯一,一般情况下会选择UUID来作为全局唯一的ID。在需求变更时,需要有序的且唯一的全局ID,这时候我们可以考虑使用zookeeper来作为全局ID的生成器。原理介绍zookeeper是一个分布式的,高可用的服务zookeeper自带生成顺序节点的功能,可以使用其生成顺序节点的编号来作为ID例如一下zookeeper中顺序节点的结构每个文件节点...
2019-10-16 09:34:13
575
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人