加载中
系统稳定性建设实践总结

2020年,注定是个不平凡的一年。疫情的蔓延打乱了大家既定的原有的计划,同时也催生了一些在线业务办理能力的应用诉求,作为技术同学,需要在短时间内快速支持建设系统能力并保障其运行系统稳...

2020/12/03 12:45
1.3W
关于 BFF 架构设计的胖瘦之争

hello,大家好,我是张张,「架构精进之路」公号作者。 前段时间,整理过一篇《应该如何正确理解BFF架构设计?》的文章,最近又做了进一步研究,发现业界还存在BFF架构的胖瘦之争,大家纠结的...

代码审查,从Unix设计哲学到编码设计原则

大家好,我是张张,「架构精进之路」公号作者。 随着研发团队规模的逐步扩大,新项目及新成员越来越多,如何做好 code review,把控研发人员的代码质量很是关键。 相信大部分团队,谈到 code...

重拾我的架构启蒙书,如遇故知

🎉 最近重读了《架构整洁之道》这本书,重拾旧书,如遇故知。 大约六年前的时候,记得那时自己还是个架构新手,虽然掌握些基础理论,但还不能对已有模式进行技术创新,或者缺乏一些可以参考...

身为技术人,如何打造一场让人眼前一亮的技术分享?

在日常工作中,我们经常会学习到一些“奇淫技巧”或解决方案,总忍不住想要和团队或社区做分享。然而,自己了解和能够清晰地分享出来,是两个完全不同的层次。 对于每个技术同学都可能存在同...

微服务架构的四大核心设计原则

一 前言 微服务是一种架构风格。一个大型的复杂软件应用,由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好的完成...

ElasticSearch 搜索原理,原来可以这样轻松上手

提到Elasticsearch,做业务开发的同学是不是既陌生又熟悉呢? 说陌生,是因为它并不跟MySQL一样,天天拿来做存储查询数据用; 说熟悉,我们排查问题查询的ELK日志,文本分词检索等场景,好像...

面试官:存储IP地址,你会用什么数据类型?

在看高性能MySQL第3版(4.1.7节)时,作者建议当存储IPv4地址时,应该使用32位的无符号整数(UNSIGNED INT)来存储IP地址,而不是使用字符串。 但是没有给出具体原因。为了搞清楚这个原因,查...

一文带你快速上手DDD 领域驱动设计

DDD 让人感觉晦涩难懂,主要是因为DDD诞生之初,是一个纯粹的理论体系,它包含了各种复杂且难以理解的概念,它那一堆名词与理论,让人看起来很费力。 今天我们来直击其本质,让你快速上手DDD...

一张表到底建多少个索引才是合适呢?

上周的一天,到公司接了杯水刚刚坐稳,就看到 DBA就在群里@ 某个研发帅哥,说“你们表已经有10个索引了,怎么这次还要加呢?” 关于索引,是数据库后台用来加快查询速度的强大工具,索引通过...

深入理解Nginx工作原理

NGINX以高性能的负载均衡器,缓存,和web服务器闻名,驱动了全球超过 40% 最繁忙的网站。在大多数场景下,默认的 NGINX 和 Linux 设置可以很好的工作,但要达到最佳性能,有些时候必须做些调...

微服务为什么要用到服务网关?

一、什么是服务网关 服务网关为客户与服务系统之间的交互提供了统一的接口,也是管理请求和响应的中心点,选择一个适合的服务网关,可以有效地简化开发并提高系统的运维与管理效率。 服务网关...

详解三大权限模型:ACL,ABAC,RBAC

权限控制是软件系统中常见的模块之一,权限模型是信息安全管理中用于定义和控制不同用户对系统资源访问权限的方法。每种模型有其独特的方式来指定谁可以访问什么资源、在什么条件下可以访问以...

后端API接口,优雅设计方法分享

在移动互联网,分布式、微服务盛行的今天,现在项目绝大部分都采用的微服务框架,前后端分离方式(题外话:前后端的工作职责越来越明确,现在的前端都称之为大前端,技术栈以及生态圈都已经非...

关于软件工程,经常被你忽略的一些真知灼见

很少有人从头开始构建代码 对领域的认知比会写代码更重要! 文档编写没有得到足够重视 代码是次要的,商业价值才是第一的 你需要和不称职的人打交道 大部分时间都在与不确定性打交道 假设所有...

五种提升工作效率且经科学验证的方法

之前,我曾天真地想:“写论文能有多难?创办一家公司又能难到哪里去呢?” 然而,仅仅过了几个星期,我就得到了答案:极其困难,而且是双倍的困难。尤其是当你妄图仅仅凭借简单的努力就想收...

电商并发减库存设计,如何做到不超卖

前言: 随着中国消费认知的不断升级,网购走进千家万户,越来越被人们所接受。淘宝、唯品会、考拉、京东、拼多多等逐渐成为我们生活的重要组成部分。 除了常规的购物下单外,这些电商平台还经...

架构设计原则:SPI 与 API 该如何选择?

背景 第一次听说 SPI 是阅读《软件框架设计的艺术》,以后陆续在 JDBC 和 SpringBoot 中发现了以这种形式组织代码的方式,本文给出为什么要区分 SPI 和 API 的一个思考过程。 从面向接口编程...

数据库表字段为何默认为 NOT NULL?

目前大部分的开发现状来说,我们都会把字段全部设置成 NOT NULL 并且给默认值的形式。 最近在 Review 代码时候,仍然偶尔发现数据库字段很多没有设置 NOT NULL,为什么要设置成 NOT NULL 呢?...

深入剖析 SSO 和 OAuth:解锁单点登录与授权的技术密码

前言 在当今数字化的时代,我们每天都在与众多的网络应用和服务打交道。 无论是工作中的企业级应用,还是生活中的各类社交、娱乐平台,用户体验和安全性都是至关重要的考量因素。而 SSO(Sin...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部