共 129 篇文章 |
|
一张图总结架构设计的40个黄金法则FSAC未来超级架构师。- 黄金法则14:复杂对象存储架构法则。架构的36条黄金法则黄金法则1:演进式法则。3、大型中台化架构。高并发架构涉及到了 很多细分领域的架构,比如 缓存架构、异步架构、链路保护架构、自伸缩架构、、分库分表架构等等。具体,请参见 尼恩的 《三级缓存架构与实操》黄金法则7:高并发... 阅31 转2 评0 公众公开 24-01-16 21:15 |
架构篇:什么才是真正的架构设计?需求相对复杂.非功能性需求在整个系统占据重要位置.系统生命周期长,有扩展性需求.系统基于组件或者集成的需要.业务流程再造的需要.二. 架构分层和分类架构分类可细分为业务架构、应用架构、技术架构, 代码架构, 部署架构业务架构是战略,应用架构是战术,技术架构是装备。业务架构决定应用架构,应用架构需要... 阅10 转0 评0 公众公开 23-12-08 21:31 |
架构师必须知道的架构设计原则作者|杨波编辑|小智不管你是新手程序员、职场老司机,还是资深架构师,这篇文章对你来说应该都有裨益。SOLID 面向对象设计原则。这 15 个架构原则来自《架构即未来 (The Art of Scalability)》[附录 2] 一书,作者马丁 L. 阿伯特和迈克尔 T. 费舍尔分别是 eBay 和 PayPal 的前 CTO,他们经历过 eBay 和 PayPal ... 阅32 转1 评0 公众公开 23-11-28 19:02 |
图片来自于张建飞《基于 DDD 的应用架构设计和实践》分享 3.2.3 对比分析本图片来源《DDD 实战课》可以看到他们的共同点是:整洁架构、DDD 分层架构、六边形架构都是以领域模型为核心,实行分层架构,内部核心业务逻辑与外部应用、资源隔离并解耦。整洁架构不是''''''''银弹''''''&... 阅7 转0 评0 公众公开 23-10-17 11:30 |
比如,当初始开发者写的文档在一个犄角旮旯(在 wiki 里,但是阅读代码的时候没有在明显的位置看到链接),后续代码被修改了,文档已经过时,有人再找出文档来获取到过时、错误的知识的时候,阅读文档这个同学的开发效率必然受到伤害。合理使用 DIP 的 OOP 代码才可能是高质量的代码。测试代码,还是得工程师来做。当你认可了''''... 阅54 转0 评0 公众公开 22-08-23 16:47 |
本文根据 Google 及其它公司编写设计文档的经验,并结合实际应用加以完善,系统地介绍设计文档的目的、结构及参考模板,希望推动设计文档在团队中落地,传承并沉淀经验,构建良好的文化氛围。在考虑通过用设计文档解决问题,开始着手准备设计文档前,需要厘清设计文档易混淆的三个概念,它们也是创作设计文档的根基。当超过这个长度时,可以考... 阅8 转0 评0 公众公开 22-08-21 09:46 |
我们以前在本地内存中建立的数据缓存、Session 缓存,到现在的微服务架构中就应该把这些数据迁移到分布式缓存中存储,让业务服务变成一个无状态的计算节点。比如获取数据的接口,如果仅仅提供getData(int id)接口,那么使用方如果要一次性获取 20 个数据,它就需要循环遍历调用我们接口 20 次,不仅使用方性能很差,也无端增加了我们服务的压力... 阅55 转1 评0 公众公开 22-08-21 09:36 |
public List<BaseRspDTO<Object>> executeTask(List<Callable<BaseRspDTO<Object>>> taskList, long timeOut, ExecutorService executor) { List<BaseRspDTO<Object>> resultList = new ArrayList<>();for (BaseRspDTO<Object> baseRspDTO : resultList) { if ('... 阅31 转0 评0 公众公开 22-06-08 22:32 |
MarketListGroupLablelStrategyServiceImpl extends AbstractGroupLabelJudgeTemplate{ boolean isSwitchClose(){ //营销客群开关 } boolean singleRemote(ParamDTO dto){ //营销客群单笔调用 return singleRemoteMarketinvoke(dto); } boolean batchRemote(ParamDTO dto){ //营销客群... 阅8 转0 评0 公众公开 22-06-08 22:32 |
/** * 失败返回 * @param code * @param message * @param <T> * @return */ public static <T> BaseResponse<T> fail(String code, String message) { BaseResponse<T> response = new BaseResponse<>(); response.setCode(code); response.setMessage(messa... 阅198 转1 评0 公众公开 22-06-08 22:30 |