
架构设计
文章平均质量分 66
蓝天下的智者
专注学习,记录生活,提升认知格局。致力于打造高质量原创作品。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
阿里程序员常用的 15 款开发者工具
前言:从人工到自动化,从重复到创新,技术演进的历程中,伴随着开发者工具类产品的发展。阿里巴巴将自身在各类业务场景下的技术积淀,通过开源、云上实现或工具等形式对外开放,本文将精选了一些阿里巴巴的开发者工具,希望能帮助开发者们提高开发效率、更优雅的写代码。由于开发者涉及的技术领域众多,笔者仅从自己熟悉的领域,以后端开发者的视角盘点平时可能用得到的工具。每个工具按照以下几点进行介绍:1、工具名称和简介 2、使用场景 3、使用教程 4、获取方式一、Java 线上诊断工具 Arthas..转载 2021-04-25 16:18:34 · 262 阅读 · 0 评论 -
用最简单的话讲述如何实现一个连接池? 干货!
前言:【2w1h】是技术领域中一种非常有效的思考和学习方式,即What、Why和How;坚持【2w1h】,可以快速提升我们的深度思考能力。今天我们通过【2w1h】方式来讨论“连接池”:什么是连接池(what)?为什么需要连接池(why)?怎样做一个连接池(how)?什么是连接池?深入思考连接池的本质,但不要思考的过于复杂!“池”是一种非常形象化的描述,它是一种容器,做储存之用;在编程中我们往往使用数组、链表、队列、map来表达。“连接”是网络中用于传输数据的通道;“连接”才是我们要真原创 2021-04-21 15:08:31 · 855 阅读 · 0 评论 -
四种常见的软件架构概述-概念篇
前言:如果一个软件开发人员,不了解软件架构的演进,会制约技术的选型和开发人员的生存、晋升空间。这里我列举了目前主要的四种软件架构以及他们的优缺点,希望能够帮助软件开发人员拓展知识面。单体架构单体架构的应用比较容易部署、测试, 在项目的初期,单体应用可以很好地运行。然而,随着需求的不断增加, 越来越多的人加入开发团队,代码库也在飞速地膨胀。慢慢地,单体应用变得越来越臃肿,可维护性、灵活性逐渐降低,维护成本越来越高。下面是单体架构应用的一些缺点:复杂性高:以一个百万行级别的单体应用为例.原创 2021-04-19 22:13:47 · 644 阅读 · 0 评论 -
高并发环境下热点数据访问的最佳实践。
正常情况下,我们为了缓解数据库读写压力,我们会在应用程序中增加一层缓存,但在高并发场景下,热点数据的访问依旧会对缓存造成压力,通过横向扩容也并不能TMC,即“透明多级缓存(Transparent Multilevel Cache)”,是有赞 PaaS 团队给公司内应用提供的整体缓存解决方案。TMC 在通用“分布式缓存解决方案(如 CodisProxy + Redis,如有赞自研分布式缓存系统 zanKV)”基础上,增加了以下功能:应用层热点探测应用层本地缓存应用层缓存命中统计以帮助应用层解决缓存原创 2021-04-19 20:03:14 · 781 阅读 · 0 评论