自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 架构学习——互联网常用架构模板

NoSQL不是No SQL,而是Not Only SQL,即NoSQL是SQL的补充NoSQL发展到一定规模后,一般都是走集群路线。在开源方案的基础上封装一个小文件存储平台并不是太难的事情。大数据存储和处理反而是最简单的,因为你别无选择,只能用这几个流行的开源方案。框架的选择,有一个总的原则:优选成熟的框架,避免盲目追逐新技术!互联网行业基本上都是“拿来主义”,挑选一个流行的开源服务器即可。配置中心主要为了解决系统数量增多后配置管理复杂和效率低下的问题。

2025-01-09 09:55:17 1174

原创 从零开始学架构——互联网架构的演进

市场、技术、管理三者组成的业务发展铁三角,任何一个不足都会导致企业的业务停滞不前,我们可以发现,其实三者都是服务于业务,业务有需求那么就应该尽量去满足,技术只不过是满足业务的一种手段。所以架构的演进一定程度上都是去满足业务而产生的。

2024-12-30 16:21:10 1128

原创 如何去设计一个消息队列

如何利用已知的架构设计知识去设计一个消息队列?

2024-12-20 12:32:41 661

原创 架构设计读后有感——微内核架构

微内核架构也被称为插件化架构,是一种面向功能进行拆分的可扩展架构,通常实现基于产品的应用,例如IDEA等可以插件化的应用,例如保险核算逻辑系统,可以有不同的保险品种,就有不同的逻辑。

2024-12-12 19:40:21 909

原创 架构设计读后——微服务

微服务不是无所不能且全是优点,能不能用微服务重点是合适原则,如果不考虑团队规模,业务发展,基础技术支持,直接上微服务,那么只会在这个坑里越陷越深

2024-12-05 23:45:25 1079

原创 分层架构之SOA架构

Service Oriented Architecture(面向服务的架构),诞生于20世纪90年代,于1996年发布的第一个SOA报告。提出背景是企业内部的IT系统重复建设且效率低下

2024-11-21 19:08:44 339

原创 可扩展架构与分层架构

软件系统与硬件/建筑系统最大的区别就是可以迭代升级和扩展,一个硬件生产出来后就不会进行改变,除非拿去售后维修,一个建筑完工后也不会改变其整体的结构,除非被破坏后进行修复和重铸

2024-11-14 12:12:48 747

原创 高可用架构-业务高可用

本文主要讲述了异地多活如何去保证业务高可用,比如同城异区,跨国异地等方案。

2024-11-05 21:21:28 822

原创 高可用架构-计算高可用

本文主要讲述了从零开始学架构书中关于计算高可用架构的想关内容,从主备、主从、对称集群、非对称集群方面来讲述

2024-10-30 12:14:25 745

原创 高可用架构——存储高可用

存储高可用本质上都是通过将数据复制多个存储设备,冗余的形式来实现高可用,复杂度主要体现在复制的延迟和中断导致数据不一致,常见架构有:主备,主从,主主,集群,分区

2024-10-25 00:22:58 1119

原创 了解高可用架构之前——CAP

了解各种高可用架构之前必须要知道的事,就是CAP理论,作为一个基础性的知识需要通过一篇文章才能基本搞懂

2024-10-14 08:29:07 663

原创 高性能架构——计算高性能

主要讲述阅读架构的书籍后学习到的内容总结,其中计算高性能是本章的重点,也是很重要的一部分。

2024-10-09 08:31:45 1485

原创 高性能架构—存储高性能

关系型数据库,非关系型数据库,缓存数据的高性能架构设计,如读写分离,分库分表。以及缓存与NoSQL带来的复杂度及解决方案

2024-10-02 09:50:06 1735

原创 架构设计读后有感——设计流程

架构设计的流程,往往能一定程度上影响架构方案的完成速度和质量,但是好的架构也不会因为流程不好就变得不好。

2024-09-25 18:49:17 820

原创 架构设计读后有感——原则

合适原则,合适的架构优于业界领先的架构。简单原则,简单的架构优于复杂的架构。演化原则,架构需要随着业务变化而不断演化

2024-09-25 18:45:11 990 2

原创 架构设计——概念和基础

了解梳理系统、子系统、模块、组件、框架和架构,架构设计的目的?为什么架构设计会解决复杂度?

2024-09-17 14:01:21 2035

原创 架构设计读后有感——前言

软件架构是指软件系统的顶层结构,架构设计目的是为了解决软件的复杂度,不要盲目模仿,做好取舍,遵循合适、简单、演化

2024-09-17 13:59:47 413

原创 兴趣推送与相似推送逻辑设计

了解兴趣推送中,用户模型设计的业务思路,以及用户模型实时变化导致的推送逻辑。并且学习内容浏览中相似内容的推送逻辑设计

2024-09-13 13:49:19 526

原创 热门推送逻辑设计

本文主要是从业务角度出发去设计和完成一个内容热门推送。并没有给出具体的代码,只是一种逻辑和思维层面出发的设计。

2024-09-07 13:12:50 393

原创 Java常用的网络IO模型与限流算法总结

本文章主要是总结了Java常用的一些网络IO模型,这是对以往学习的网络IO模型的总结。同时在网络编程中很重要的网络限流,以保证一定程度的网络安全。

2024-08-23 14:52:32 548

原创 MySQL磁盘结构与分区概念

本文描述了MySQL的磁盘上的逻辑结构,如段、区、页、行等结构,以及它们之间的关系,同时也讲述了MySQL的分区概念

2024-08-15 08:27:13 1117

原创 MySQL内存模型与相关技术

本文主要描述了MySQL的内存模型结构以及其每块内存的作用,其中还讲述了一部分MySQL内存相关的技术实现和原理

2024-08-07 12:13:43 833

原创 MySQL的索引与SQL优化

本篇文章可以帮助你了解MySQL的索引是什么,了解SQL如何优化,快速定位要优化的SQL

2024-07-31 19:43:52 989 1

原创 MySQL的跳跃式索引

有了跳跃式索引就可以在大多数情况下不用但心最右原则

2024-07-30 17:18:09 822

原创 一篇文章搞懂MySQL的事务与隔离级别

MySQL的事务是什么?什么是ACID?什么是隔离级别?一篇文章全搞懂

2024-07-23 19:44:12 780

原创 MySQL架构与表设计

MySQL内部的大致架构是怎样的?了解了建表语句,那么表又该如何涉及,本文将从字段选择和字段约束及宽窄表介绍来讲述如何设计一张表

2024-07-16 10:39:21 975

原创 数据如何查询

只有学会DQL,才是真正的进入数据库的世界

2024-07-08 15:04:57 1437 1

原创 数据库与SQL

快速了解数据库和SQL语法,丰富的案例提供

2024-07-05 09:34:57 1443

原创 Javac编译器

讲述Javac的工作内容,以及大致的工作原理

2024-06-26 09:15:00 828

原创 JVM如何确定方法调用

了解JVM在调用方法时是如何选择的,根据什么条件选择,了解解析与分派,了解多分派与单分派。

2024-06-12 10:35:54 1284

原创 快速上手RabbitMQ,直接上开发!

一篇文章快速掌握RabbitMQ开发技巧,消息队列,延迟队列,交换机不在话下!

2024-06-04 17:50:34 1191 2

原创 Rabbit MQ学习之《基础概念》

🥨想要学习Rabbit MQ,就需要先了解MQ的相关概念和Rabbit MQ中的基础信息

2024-05-28 09:46:32 893

原创 Netty组件-拦截器与ByteBuf

详细分析如下。

2024-05-21 12:11:19 387

原创 Netty组件学习-Future 和 Promise

在异步处理时,经常用到这两个接口首先要说明 netty 中的 Future 与 jdk 中的 Future 同名,但是是两个接口,netty 的 Future 继承自 jdk 的 Future,而 Promise 又对 netty Future 进行了扩展想。

2024-05-21 12:10:22 559

原创 Netty的协议设计与解析

魔数,用来在第一时间判定是否是无效数据包,版本号,可以支持协议的升级序列化算法,消息正文到底采用哪种序列化反序列化方式,可以由此扩展,例如:json、protobuf、hessian、jdk指令类型,是登录、注册、单聊、群聊… 跟业务相关请求序号,为了双工通信,提供异步能力正文长度消息正文。

2024-05-16 14:15:32 508

原创 Netty组件学习-EventLoop与Channel

EventLoop→事件循环对象,EventLoop 本质是一个单线程执行器(同时维护了一个 Selector),里面有 run 方法处理 Channel 上源源不断的 io 事件。EventLoop继承关系比较复杂。

2024-05-12 11:13:13 1088

原创 NIO网络编程入门

服务器端代码客户端代码。

2024-05-08 15:18:43 946 1

原创 NIO文件编程

学习fileChannel,Path,Files的API使用

2024-05-07 10:50:12 863

原创 Netty-NIO的三大组件

了解Netyy之前先了解NIO的三个基本组件

2024-05-06 14:21:43 1013

原创 Redis深度历险-简单的原理技术

介绍了Redis的IO模型,通信协议,持久化技术,管道,事务,小对象压缩技术等待

2024-05-05 13:27:14 992 2

空空如也

空空如也

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

TA关注的人

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