首页
学习
活动
专区
工具
TVP
发布

架构之美

专栏作者
195
文章
196638
阅读量
63
订阅数
如何做到 0.2 秒复制 100G 文件?
cp 引发的思考 今天同事用 cp 命令,把他给惊到了! 背景是这样的:他用 cp 拷贝了一个 100 G 的文件,竟然一秒不到就拷贝完成了! 用 ls 看一把文件,显示文件确实是 100 G。 sh-4.4# ls -lh   -rw-r--r-- 1 root root 100G Mar  6 12:22 test.txt 但是 copy 起来为什么会这么快呢? sh-4.4# time cp ./test.txt ./test.txt.cp      real 0m0.107s   user 0m0
孙玄@奈学教育
2022-05-18
5080
一个 Mybatis 开发神器:Fast MyBatis 超好用
fastmybatis 是一个 mybatis 开发框架,其宗旨为:简单、快速、有效。零配置快速上手,无需编写 xml 文件即可完成 CRUD 操作。同时支持 mysql、sqlserver、oracle、postgresql、sqlite。 支持自定义 SQL,对于基本的增删改查不需要写 SQL,对于其它特殊 SQL(如统计 SQL )可写在 xml 中,支持与 Spring-Boot 集成,依赖 starter 即可,支持插件编写,支持 ActiveRecord 模式,提供通用 Service,轻量级,
孙玄@奈学教育
2022-03-29
7270
分布式接口幂等性、分布式限流总结整理
—1— 文章目录 一、接口幂等性    1、Update操作的幂等性            1)根据唯一业务号去更新数据    2、使用Token机制,保证update、insert操作的幂等性            1)没有唯一业务号的update与insert操作 二、分布式限流    1、分布式限流的几种维度            1)QPS和连接数控制            2)传输速率            3)黑白名单            4)分布式环境    2、限流方案常用算法讲解    
孙玄@奈学教育
2022-03-03
5160
代码规范 & 设计模式落地之路
—1— 前言 关于设计模式和代码规范问题还是有一些内容还是值得落笔和大家分享的。 —2— 正文 设计模式究竟是什么? 主流的说法,大致如此:设计模式是解决可在许多不同情况下使用的问题的描述或模板,一般在OOP中最作为最佳实践的解决方案。 最佳实践一词笔者再几处介绍设计模式的地方,都有看到。但是设计模式真的就是OOP中,业务开发的最佳实践吗? 首先声明笔者的观点,我是如何理解设计模式的:设计模式是一种代码规范,不同于空格,缩进这类容易被插件检测的入门规范,是一种中级代码规范,不宜被入门者理解,不易被插件所
孙玄@奈学教育
2022-03-03
4500
API快速开发平台设计思考
—1— 前言 在我之前谈API网关的时候曾经谈到过快速开发平台,即将API快速开发的一些内容放入到API网关中,实际来看围绕API全生命周期管理,本身包括了开发态,运行态,运维态。 对于API网关更多的是解决运行态的问题,API网关本身应该轻量化设计,不做太多的协议转换,适配,数据映射等工作,这些工作应该放到API开发平台来完成。API开发平台最终就是开发完成并暴露一个标准的Http API接口,并将接口注册和接入到API网关。 API全生命周期管理 围绕API全生命周期管理来看,整个子系统划分如下:
孙玄@奈学教育
2022-03-03
7890
如何设计API返回码(错误码)?
—1— 前言 客户端请求API,通常需要通过返回码来判断API返回的结果是否符合预期,以及该如何处理返回的内容等。 相信很多同学都吃过返回码定义混乱的亏,有的API用返回码是int类型,有的是string类型,有的用0表示成功,又有的用1表示成功,还有用“true”表示成功,碰上这种事情,只能说:头疼。 API返回码的设计还是要认真对待,毕竟好的返回码设计可以降低沟通成本以及程序的维护成本。 —2— HTTP 状态码 以HTTP状态码为例,为了更加清晰的表述和区分状态码的含义,HTTP状态做了分段。 对于
孙玄@奈学教育
2022-03-03
7630
奈学科技技术开放日 | 《推荐系统核心算法精讲及落地实践》等你免费学!
好的开始等于成功的一半,2022给自己一个美好的期许!为了感谢2021年广大技术人对奈学科技的关注和支持,在2022新年开篇之际,奈学科技的核心教研团队将于1月11日特别推出【奈学科技技术开放日】免费体验学习活动,以高含金量的智慧福利倾情回馈广大学员!提到推荐系统,技术圈里的大家一定不会感到陌生,早在2011年9月的百度世界大会上,李彦宏将推荐引擎与云计算、搜索引擎并列为未来互联网战略规划以及发展方向。PC时代是搜索的天下,而移动时代则是推荐的主场。最近十年尤其最近五年,借助推荐系统的技术和名头,异军突起的
孙玄@奈学教育
2022-03-03
2600
Redis 之布隆过滤器与布谷鸟过滤器
大家都知道,在计算机中,IO一直是一个瓶颈,很多框架以及技术甚至硬件都是为了降低IO操作而生,今天聊一聊过滤器,先说一个场景:
孙玄@奈学教育
2021-11-23
6480
基于 DAG 的任务编排框架/平台
最近在做的工作比较需要一个支持任务编排工作流的框架或者平台,这里记录下实现上的一些思路。
孙玄@奈学教育
2021-09-17
4.2K0
12 种经典亿级流量架构之资源隔离思想与方法论
常见的资源,例如磁盘、网络、CPU等等,都会存在竞争的问题,在构建分布式架构时,可以将原本连接在一起的组件、模块、资源拆分开来,以便达到最大的利用效率或性能。资源隔离之后,当某一部分组件出现故障时,可以隔离故障,方便定位的同时,阻止传播,避免出现滚雪球以及雪崩效应。
孙玄@奈学教育
2021-09-17
4180
ES 不香吗,为啥还要 ClickHouse?
Elasticsearch 是一个实时的分布式搜索分析引擎,它的底层是构建在 Lucene 之上的。简单来说是通过扩展 Lucene 的搜索能力,使其具有分布式的功能。
孙玄@奈学教育
2021-07-29
5K0
限界上下文是什么鬼?DDD 最抽象的概念详解
- 什么是通用语言 - 通用语言, 最主要的目的就是减少交流中信息丢失, 在实际开发中, 可能关联很多人, 例如有业务层面的业务细节制定者、领域专家、产品经理、项目经理 、架构师、开发
孙玄@奈学教育
2021-07-29
3.7K0
内存耗尽后,Redis 会发生什么?
作为一台服务器来说,内存并不是无限的,所以总会存在内存耗尽的情况,那么当 Redis 服务器的内存耗尽后,如果继续执行请求命令,Redis 会如何处理呢?
孙玄@奈学教育
2021-03-10
7700
彻底揭秘负载均衡算法与实现!深入剖析负载均衡核心
记得同事曾说过一个故事:在他刚工作的时候,他同事有一天兴冲冲的跑到公司说,你们知道吗,公司请了个大牛。大牛?对,那人会写AJAX!哇,真是大牛啊,跟着他,可以学不少东西啊。我听了笑了,但有点难以理解,因为现在几乎只要是一个开发,都会写AJAX,怎么写个AJAX就算大牛呢?
孙玄@奈学教育
2021-01-11
3770
10个常见的软件架构模式
想知道如何设计大型企业级的系统吗?在开始主要的代码开发之前,我们必须选择一种合适的体系架构,它将为我们提供所需的功能和质量属性。因此,在将它们应用到我们的设计之前,应该先了解不同的体系结构。
孙玄@奈学教育
2020-10-30
6840
观书有感:领域驱动设计的想法
领域驱动设计,方法论是为了解决软件核心复杂性的。也就是说软件业务越来越复杂了,领域驱动设计可以让事情变得简单。而实际情况是:领域驱动设计的门槛很高,没有很深厚的面向对象编码能力几乎不可能实践成功。
孙玄@奈学教育
2020-09-28
8580
关于高性能的那点儿事
对于大部分应用来说,想要高性能,主要是要做到尽可能的减少网络请求(含DB、Redis、MongoDB、MQ)等。几乎所有的应用,性能瓶颈永远是在带宽那里;关于各个组件到CPU的时间周期,文字描述如下:L1>L2>memory>disk>internet。
孙玄@奈学教育
2020-07-29
3410
只有程序员才懂吗?
离职程序员之项目交接 修复完bug,迎接周末的我 刚修复了Bug,我给老板演示的时候 正则表达式返回了了预期结果的时候 新手程序员第一次打出Hello World的时候 在找 Bug …… 找到 Bug 了 理想与现实的差距,理想和现实中的多线程 代码没有测试,居然也能如预期工作的时候 现实生活中的编程 vs 影视作品中的编程 只改了一行代码…… 诶?我刚刚是不是删了个文件? 程序员VS产品经理 暴雨天L5级别的自动驾驶 200个需求够不够 特洛伊木马与Windows防火墙 “精神领袖” 真正的“深度学习”
孙玄@奈学教育
2020-07-03
3930
传授“带权重的负载均衡实现算法”独家设计思路!
分布式系统中,大部分系统调用都会涉及到负载均衡,例如:客户端发往服务端的请求首先到达反向代理,然后反向代理再通过负载均衡算法将请求转发到业务系统;或者后端业务系统各模块间的调用前,也需要通过负载均衡算法选择到一个目标节点。
孙玄@奈学教育
2020-05-27
1.5K0
敲黑板:分布式架构,刚性事务-2PC必须注意的问题!+3PC详细解说!
咱们上文介绍了分布式事务的常见方案、类型划分、2PC的起源和流程。但是不幸的是2PC还是存在几个问题:
孙玄@奈学教育
2020-05-27
3810
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档