- 博客(48)
- 收藏
- 关注
原创 架构学习——互联网常用架构模板
NoSQL不是No SQL,而是Not Only SQL,即NoSQL是SQL的补充NoSQL发展到一定规模后,一般都是走集群路线。在开源方案的基础上封装一个小文件存储平台并不是太难的事情。大数据存储和处理反而是最简单的,因为你别无选择,只能用这几个流行的开源方案。框架的选择,有一个总的原则:优选成熟的框架,避免盲目追逐新技术!互联网行业基本上都是“拿来主义”,挑选一个流行的开源服务器即可。配置中心主要为了解决系统数量增多后配置管理复杂和效率低下的问题。
2025-01-09 09:55:17
1174
原创 从零开始学架构——互联网架构的演进
市场、技术、管理三者组成的业务发展铁三角,任何一个不足都会导致企业的业务停滞不前,我们可以发现,其实三者都是服务于业务,业务有需求那么就应该尽量去满足,技术只不过是满足业务的一种手段。所以架构的演进一定程度上都是去满足业务而产生的。
2024-12-30 16:21:10
1128
原创 架构设计读后有感——微内核架构
微内核架构也被称为插件化架构,是一种面向功能进行拆分的可扩展架构,通常实现基于产品的应用,例如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-10-25 00:22:58
1119
原创 高性能架构—存储高性能
关系型数据库,非关系型数据库,缓存数据的高性能架构设计,如读写分离,分库分表。以及缓存与NoSQL带来的复杂度及解决方案
2024-10-02 09:50:06
1735
原创 架构设计读后有感——原则
合适原则,合适的架构优于业界领先的架构。简单原则,简单的架构优于复杂的架构。演化原则,架构需要随着业务变化而不断演化
2024-09-25 18:45:11
990
2
原创 Java常用的网络IO模型与限流算法总结
本文章主要是总结了Java常用的一些网络IO模型,这是对以往学习的网络IO模型的总结。同时在网络编程中很重要的网络限流,以保证一定程度的网络安全。
2024-08-23 14:52:32
548
原创 MySQL磁盘结构与分区概念
本文描述了MySQL的磁盘上的逻辑结构,如段、区、页、行等结构,以及它们之间的关系,同时也讲述了MySQL的分区概念
2024-08-15 08:27:13
1117
原创 MySQL架构与表设计
MySQL内部的大致架构是怎样的?了解了建表语句,那么表又该如何涉及,本文将从字段选择和字段约束及宽窄表介绍来讲述如何设计一张表
2024-07-16 10:39:21
975
原创 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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人