01 2023 档案

摘要:# linux ## 1.0 基本网络配置 VMware三种网络配置方式 1. Bridged桥接模式(推荐): VMWare虚拟出来的操作系统就像是局域网中的一台独立的主机,它可以访问网内任何一台机器,你需要手工为虚拟系统配置IP地址、子网掩码,而且还要和宿主机器处于同一网段,这样虚拟系统才能和宿 阅读全文
posted @ 2023-01-19 14:51 浮沉丶随心 阅读(38) 评论(0) 推荐(0) 编辑
摘要:# 实现自己的通信框架 ## 一、通信框架功能设计 ### 1.1 功能描述 通信框架承载了业务内部各模块之间的消息交互和服务调用,它的主要功能如下: 基于Netty的NIO通信框架,提供高性能的异步通信能力; 提供消息的编解码框架,可以实现POJO的序列化和反序列化; 消息内容的防篡改机制 提供基 阅读全文
posted @ 2023-01-05 09:22 浮沉丶随心 阅读(43) 评论(0) 推荐(0) 编辑
摘要:# Netty使用和常用组件 ## 一、简述 以 Netty 4.1.42.Final 版本讲解 ```xml io.netty netty-all4.1.42.Final compile ``` ### 1.1 Netty的优势 1. API使用简单,开发门槛低; 2. 功能强大,预置了多种编解码 阅读全文
posted @ 2023-01-04 17:15 浮沉丶随心 阅读(195) 评论(0) 推荐(0) 编辑
摘要:# Linux对网络通信的实现 ## 一、Linux网络IO模型 ### 1.1 同步和异步,阻塞和非阻塞 #### 同步和异步 **关注的是调用方是否主动获取结果** 同步:同步的意思就是调用方需要主动等待结果的返回 异步:异步的意思就是不需要主动等待结果的返回,而是通过其他手段比如,状态通知,回 阅读全文
posted @ 2023-01-04 14:51 浮沉丶随心 阅读(127) 评论(0) 推荐(0) 编辑
摘要:# 一台新PC进行Web页面请求的历程 ## 场景和网络拓扑说明 场景:一名同学 X,入职成都一家新公司 NewCompany,年薪 50 万,公司福利很好,给他派发了一台全新的笔记本电脑,现在 X 同学将他的电脑接入公司的网络,准备打开百度的页面www.baidu.com(IP 地址:14.215 阅读全文
posted @ 2023-01-04 14:11 浮沉丶随心 阅读(33) 评论(0) 推荐(0) 编辑
摘要:# BIO实战、NIO编程与直接内存零拷贝 ## 一、网络通信编程基本常识 ### 1.1 什么是Socket? **Socket**是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口,一般由操作系统提供。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议处理和通 阅读全文
posted @ 2023-01-04 11:46 浮沉丶随心 阅读(40) 评论(0) 推荐(0) 编辑
摘要:## 一、网络协议 ## 1.1 计算机网络是什么? 随着计算机技术发展,计算机的体积和价格都在下降,之前计算机多用于研究机构,现阶段逐步进入一般的公司用于办公。原来计算机之间传输数据需要通过软盘等第三方存储介质进行转存,人们需要将数据直接通过通信线路传输,来缩短传输时间,于是计算机网络开始诞生,并 阅读全文
posted @ 2023-01-04 10:27 浮沉丶随心 阅读(52) 评论(0) 推荐(0) 编辑
摘要:# ShardingJDBC分布式事务 ## 一、ShardingJDBC分布式事务快速上手 ShardingJDBC支持的分布式事务方式有三种 LOCAL, XA , BASE,这三种事务实现方式都是采用的对代码无侵入的方式实现的。具体见 TransactionTypeHolder.set(Tra 阅读全文
posted @ 2023-01-03 18:48 浮沉丶随心 阅读(1569) 评论(0) 推荐(1) 编辑
摘要:# ShardingProxy及同类产品选型 ## 一、ShardingProxy快速使用 ShardingProxy的功能同样是分库分表,但是他是一个独立部署的服务端,提供统一的数据库代理服务。注意,ShardingProxy目前只支持MySQL和PostgreSQL。并且,客户端连接Shardi 阅读全文
posted @ 2023-01-03 18:30 浮沉丶随心 阅读(94) 评论(0) 推荐(0) 编辑
摘要:# shardingSphere内核原理及核心源码 这一部分,我们主要了解ShardingSphere进行分库分表的底层原理,并且深入到源码了解分库分表的实际运行过程。 一方面,我们之前在学习ShardingJDBC时,积累了大量的测试实例,对于学习底层原理是非常好的学习入口。 另一方面,也是为了后 阅读全文
posted @ 2023-01-03 18:22 浮沉丶随心 阅读(160) 评论(0) 推荐(0) 编辑
摘要:# ShardingJDBC分库分表核心原理 ## 分库分表 **垂直分表**:一个宽表的字段按照访问频率、是否是大字段的原则拆分为多个表,这样既能使业务清晰,还能提高部分性能。拆分后,尽量从业务角度避免联查,否则性能方面将得不偿失。 **垂直分库**:多个表按照业务的耦合性来分类,分别存放在不同的 阅读全文
posted @ 2023-01-03 17:35 浮沉丶随心 阅读(2828) 评论(0) 推荐(0) 编辑
摘要:# MHA集群搭建 ## 一、简介 MHA(Master HA)是一款开源的 MySQL 的高可用程序,它为 MySQL 主从复制架构提供了automating master failover 功能。MHA 在监控到 master 节点故障时,会提升其中拥有最新数据的 slave 节点成为新的mas 阅读全文
posted @ 2023-01-03 17:16 浮沉丶随心 阅读(99) 评论(0) 推荐(0) 编辑
摘要:# MySQL生产高可用架构 ## 一、MySQL高可用集群介绍 ### 1.1 数据库主从架构与分库分表 随着现在互联网的应用越来越大,数据库会频繁的成为整个应用的性能瓶颈。而我们经常使用的MySQL数据库,也会不断面临数据量太大、数据访问太频繁、数据读写速度太快等一系列的问题。所以,我们需要设计 阅读全文
posted @ 2023-01-03 16:37 浮沉丶随心 阅读(46) 评论(0) 推荐(0) 编辑
摘要:# MongoDB建模调优&change stream ## 一、MongoDB开发规范 1. 命名原则。数据库、集合命名需要简单易懂,数据库名使用小写字符,集合名称使用统一命名风格,可以统一大小写或使用驼峰式命名。数据库名和集合名称均不能超过64个字符。 2. 集合设计。对少量数据的包含关系,使用 阅读全文
posted @ 2023-01-03 16:09 浮沉丶随心 阅读(368) 评论(0) 推荐(0) 编辑
摘要:# MongoDB多文档事务 ## 一、事务简介 事务(transaction)是传统数据库所具备的一项基本能力,其根本目的是为数据的可靠性与一致性提供保障。而在通常的实现中,**事务包含了一个系列的数据库读写操作,这些操作要么全部完成,要么全部撤销**。例如,在电子商城场景中,当顾客下单购买某件商 阅读全文
posted @ 2023-01-03 11:54 浮沉丶随心 阅读(275) 评论(0) 推荐(0) 编辑
摘要:# MongoDB分片集群架构 ## 一、分片简介 分片(shard)是指在将数据进行水平切分之后,将其存储到多个不同的服务器节点上的一种扩展方式。分片在概念上非常类似于应用开发中的“水平分表”。不同的点在于,MongoDB本身就自带了分片管理的能力,对于开发者来说可以做到开箱即用。 ### 1.1 阅读全文
posted @ 2023-01-03 11:13 浮沉丶随心 阅读(429) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示