关于业务架构(一)

准备开始写

Read More

一次分享

记录一次团队内部的分享。时间比较早了,有些观念后面有演化和补充,有时间再更新。

Read More

如何评价一个架构的好坏?

最近设计了几个架构,每次设计完成后,心里都会想,这个架构到底是好是坏?我会不会把组内的人给坑了?有没有一个标准来衡量,这个架构目前就是好的?简单的讲,我们设计了一个架构,我们怎么敢说这个架构是好的? 一个好的架构总结下来,一个好的架构可以从下面几个方面去评估: 包括:形式,效果和实施三个维度。 形式评价一个架构形式,第一个原则就是:高内聚,低耦合。这里面的...

Read More

关于建模

最近跟同事讨论建模的思路,举了两个case,然后总结了一下关于建模的一点思路。 Case1: 物流订单第一个case关于订单,在做物流系统的时候,抽取了一个物流订单模块,该模块的核心的功能就是管理物流订单。在创建物流订单的时候,就在想,物流订单包括哪些属性?为什么这个字段(例如,发货时间,收获仓库)可以放在物流订单这个模型里面? 可以简单的说,我们的系统需要...

Read More

个人能力建设

最近一直在思考:一个人的能力如何体系化的描述和建设?如何规划自己的职业发展方向?这个问题的背景是,我最近发现我们组的一些成员,其局限并不是在技术,而是在沟通或者做事是否“正规”上。以前跟别人讲:性格很重要。但单纯性格这个词又比较抽象,所以最近又好好想了下,从我这边的视角总结了一个人的能力建设模型,如下图: 可以看到,这个模型有两部分:一个是金字塔能力模型;...

Read More

关于业务架构的一点思考

忙了一段时间,主要是梳理了一下我们B端资产和供应链的业务架构,经过这段时间的思考和沉淀,把如何做业务架构简单总结一下,重点讲一下自己的思路。 架构的本质是什么?架构这个词有点烂大街,每个人对架构都有自己的一套理论,市面上也有各种各样的技术资料,从clean code,到设计模式,到一些介绍软件架构的书籍;但是,我还是花了很久的时间去琢磨一个简单的事: 架构...

Read More

再谈稳定性工作(二)

最近系统又出了几次故障,虽然每次复盘都会做一些改进,但是,如果系统的完善一直靠故障来驱动,这个代价就有点大了。所以尝试系统化的梳理一下,看看还有哪些方面我们没有涉及到的,及时补齐。 整体思考一个系统,可以在总体上以下面的视角来看: 系统对外承接用户,对内创造价值;为此,系统作出两个保证: 提供功能性保证:这个是系统的本质,只有提供一系列功能,才能引流,才...

Read More

再谈稳定性工作

最近一段时间都在做一些整个业务的稳定性工作,前面稍微写了核心链路的总结;C端的业务,稳定性是重点,但这方面的工作细节太多,比较琐碎,需要系统性的梳理一下。 整体考虑 整体上,我们可以把稳定性的工作分为三个阶段: 事前:事前事稳定性工作的核心,一个团队应该按照月份,或者至少季度来周期性考虑稳定性工作 事中:事中的核心就是止损,不要在这个阶段想着定位问题 事后...

Read More

TCP短链压测被hang住问题排查

最近TCP模块在压短链,但是,压测的过程发现,每次压了几秒后jmeter就被hang住,无法继续发压。 问题发现第一步先开始定位具体的问题。先dump了jmeter的线程,发现: 1234567"htw-tcp 1-100" #128 prio=5 os_prio=0 tid=0x00007f0cf822c800 nid=0x15dc1 ...

Read More

Docker机YGC拉长问题

最近准备在云上进行扩容演练,上云统计几个业务的YGC情况: 模块 日期 YGC平均耗时MS(Docker/物理机) YGC次数(Docker/物理机) 模块一 0820 0.0230139/0.0144614 3162/7668 0823 0.0292437/0.017284 476...

Read More