Architecture
文章平均质量分 77
ImproveJin
大龄失业程序员
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spark中Join实现原理
spark中join实现方式翻译 2022-11-21 21:53:33 · 2821 阅读 · 1 评论 -
数据库架构
架构师之路 读写分离 一主多从,主从同步,读写分离,互联网大部分业务读多写少,一般读会先成为性能瓶颈。读写分离解决读写高并发问题,有以下特点: 简单易操作 线性提升读性能 消除读写锁提升写性能 冗余从库实现读高可用,写依旧单点 石杉的架构笔记 水平切分 水平切分是为了解决并发量高、数据量大的问题,具体方案是分库或分表,建议分库: 分表公用一个库,依然是一个数据库文件,存在IO竞争 分库可迁移...原创 2019-02-22 14:52:27 · 199 阅读 · 0 评论 -
缓存架构
架构师之路 缓存的目的是高性能、高并发 进程内缓存 架构师之路 一个带锁的Map或内存DB,列入leveldb 进程内通信,效率高,但缓存大小受限 每个服务实例中都缓存一份数据,缓存数据可能不一致 进程内缓存违背了分层架构无状态原则,一般使用场景为:数据量较少的只读数据,允许数据不一致,极高并发下透传后端压力大的场景。 大部分情况应该使用缓存中间件,如redis。 缓存服务 石杉架构 redi...原创 2019-02-22 14:53:51 · 223 阅读 · 0 评论 -
分层架构
互联网软件架构分层体系结构 架构师之路 单体服务: 计算机基础知识,比如编程语言、库、数据结构、算法、软件工程、编译原理、操作系统相关知识是构建每一层的通用基础知识,每一层可以认为是一个进程,由基本的编程语言、库和框架构建而成,层与层之间交是通过进程间网络通信进行数据移动。 编程语言、库:粒度相对低级,库一般被业务代码调用,比如Guava 框架: 粒度较粗,由编程语言、库构建,一般是现成的解决...原创 2019-02-18 11:42:26 · 350 阅读 · 0 评论 -
RESTful总结
RESTful 前端多样化,前后端分离,统一可读的API至关重要。每个网址代表一种资源,RESTful是一种面向对象/资源的思维,约束系统间互联互通时遵循的标准。 HTTP & SQL 根据HTTP规范,HTTP Method大写 GET-SELECT,取资源 POST-CREATE,新建资源 PUT-UPDATE,更新资源,request中有资源全部信息 PATCH-UPDATE,更新...原创 2019-02-12 18:30:27 · 376 阅读 · 0 评论
分享