架构
文章平均质量分 91
collective_lz
技术人员的目标不是拥有多么厉害的技术,而是用技术去促成一个产品的成功
展开
-
架构师该不该写代码?
架构师不写代码会怎样1. 不能准确感知自己设计的架构是否有问题:如果仅依赖于“验证->反馈”,这样一个过程,会出现 + 反馈的结果可能是错误的 + 在出现问题的时候可能没人反馈2. 长期的疏离代码,会让架构师的技术判断力下降,感知力的缺乏,会让架构师的架构能力越来越弱原创 2022-09-20 22:10:00 · 2926 阅读 · 0 评论 -
链路追踪-Google-Dapper论文翻译总结
关于物理链路追踪,出名的有阿里的鹰眼,Twitter的zip-kin等,这些追踪的工具都是建立在Google的一篇Dapper论文的基础上,这篇论文可以说是指明了链路追踪设计的指导方针和设计原则(https://ai.google/research/pubs/pub36356)。所以楼主写了此篇博文对这篇博文进行总结。一、两个基本需求无处不在的部署:无处不在很重要,如果系统的一小部分没有被...原创 2019-04-08 20:57:09 · 2527 阅读 · 0 评论 -
架构重构内功心法第二式:合纵连横
合纵架构重构是大动作,持续时间比较长,而且会占用一定的研发资源,包括开发和测试,因此不可避免地会影响业务功能的开发。因此,想要真正推动一个架构重构项目启动,需要花费大量的精力进行游说和沟通。注意这里不是指办公室政治,而是指要和利益相关方沟通好,让大家对于重构能够达成一致共识,避免重构过程中不必要的反复和争执。一般的技术人员谈到架构重构时,就会搬出一大堆技术术语:可扩展性、可用性、耦合、代码很乱...转载 2019-01-30 23:07:44 · 301 阅读 · 0 评论 -
架构重构内功心法第一式:有的放矢
相比全新的架构来说,架构重构对架构师的要求更高,主要体现在:业务已经上线,不能停下来关联方众多,牵一发动全身旧架构的约束因此架构重构对架构师的综合能力要求非常高,业务上要求架构师能够说服产品经理暂缓甚至暂停业务来进行架构重构;团队上需要架构师能够与其他团队达成一致的架构重构计划和步骤;技术上需要架构师给出让技术团队认可的架构重构方案。总之,架构重构需要架构师既要说的住老板,也要镇得住同...转载 2019-01-30 22:07:36 · 355 阅读 · 0 评论 -
互联网架构模板,“平台技术”
运维平台配置部署:主要负责将系统发布到线上。例如,包管理、灰度发布管理、回滚等。监控:主要负责收集系统上线后的相关数据并进行监控,以便及时发现问题。应急:主要负责系统出故障后的处理。例如,停止程序、下线故障机器、切换IP等。运维平台的核心要素是“四化”:标准化、平台化、自动化、可视化。1、标准化需要定制运维标准,规范配置管理、部署流程、监控指标、应急能力等,各系统按照运维标准来实...转载 2019-01-30 16:15:00 · 1637 阅读 · 0 评论 -
互联网架构模板,“业务层”技术
互联网的业务千差万别,不同的业务分解下来有不同的系统,所以业务层没有办法提炼一些公共的系统或者组件。抛开业务上的差异,各个互联网业务发展最终面临的问题都是类似的:业务复杂度越来越高。也就是说,业务层面临的主要技术挑战就是复杂度。复杂度越来越高的一个主要原因就是系统越来余越庞大业务越来越多。幸运的是面对业务层的技术挑战,有一把屠龙宝刀,不管什么业务难题,遇上“屠龙宝刀”都可迎刃而解。这把“屠龙宝刀...转载 2019-01-30 10:20:39 · 509 阅读 · 0 评论 -
微内核架构
微内核架构(Microkernel Architecture),也被成为插件化架构(Plug-in Architecture),是一种面向功能进行拆分的可扩展性架构,通常用于实现基于产品(原文为product-based,指存在多个版本,需要下载安装才能使用,与web-based想对应)的应用。例如Eclipse这类IDE软件、UNIX这类操作系统、淘宝App这类客户端软件等,也有一些企业将自己的...转载 2019-01-23 01:28:07 · 10217 阅读 · 0 评论 -
架构设计文档模板
备选方案模板1.需求介绍[需求介绍主要描述需求的背景、目标、范围等]随着XX微博业务的不断发展,业务上拆分的子系统越来越多,目前系统间的调用都是同步调用,存在如下问题:性能问题:当用户发布了一条微博后,微博发布子系统需要同步调用“统计子系统”“审核子系统”“奖励子系统”等共8个子系统,性能很低。耦合问题:当新增一个子系统时,例如如果要增加“广告子系统”,那么广告子系统需要开发一个新的接...转载 2019-02-02 11:09:21 · 5669 阅读 · 0 评论 -
互联网架构模板:“存储层”技术
互联网的标准技术架构如下图所示,这张图基本涵盖了互联网技术公司的大部分技术点,不同的公司只是在具体的技术实现上稍有差异,但不会跳出这个框架的范围。互联网架构模板的“存储层”技术SQL层NOSQL层小文件存储:开源的,HBase,Hadoop,Hypertable,FastDFS等都可以作为小文件存储的底层平台。如果使用了阿里云,有存储系统OSS。大文件存储:互联网行业的大文件主要分为两类...转载 2019-01-24 23:08:05 · 466 阅读 · 0 评论 -
zookeeper,kafka,redis等分布式框架的主从同步策略
在互联网行业中,分布式的框架,我们经常用的有zookeeper,kafka,redis等,怎么使用,我们大多数人都是知道的,关于怎么做到主从同步,每种工具的方式都是不同的。Kafka的主从同步ISRkafka的主从同步,主要是针对它的broker来说。在kafka的broker中,同一个topic可以被分配成多个Partition,每个Partition的可以有一个或者多个replicas(备份)...原创 2018-05-14 23:07:12 · 3040 阅读 · 0 评论 -
一份从0到1的java项目实践清单
虽说工作就是简单的事情重复做,但不是所有简单的事你都能有机会做的。 我们平日工作里,大部分时候都是在做修修补补的工作,而这也是非常重要的。做好修补工作,做好优化工作,足够让你升职加薪! 但是如果有机会,去尝试些自己平日里少做的事,我觉得是一件值得庆幸的事。 前段时间,接了个新项目。只有一些idea在业务需求方脑海里,然后就开始需求讨论,然后就开始做事了。项目不复杂,但是由于是用J转载 2017-12-27 21:33:36 · 1042 阅读 · 0 评论