Dubbo架构设计与源码解析(三)责任链模式
责任链模式是设计模式中简单且常见的设计模式,可能我们日常中也会经常应用责任链模式,dubbo中的责任链模式将灵活性发挥的很充分。
Stella981 Stella981
3年前
Apache commons chain 初探
Apachecommonschain是什么Apachecommonchain是对责任链设计模式的改造封装,让使用者更加方便的使用。简单回顾一下责任链设计模式在阎宏博士的《JAVA与模式》一书中开头是这样描述责任链(ChainofResponsibility)模式的:责任链模式是一种对象的行为模式。在
Stella981 Stella981
3年前
Fabric链码开发的8个原则
我相信智能合约(链码)是HyperledgerFabric区块链网络的核心。正确开发链码可以真正发挥一个安全区块链的优势,反之则会带来灾难性的后果。在这篇文章里我不打算探讨HyperledgerFabric链码设计的特定模式的好与坏,而是希望分享我在开发若干HyperledgerFabric概念验证应用过程中总结的一些基本准则。Hyperled
Stella981 Stella981
3年前
ES系列八、正排索Doc Values和Field Data
1.DocValues聚合使用一个叫DocValues的数据结构。DocValues使聚合更快、更高效且内存友好。DocValues的存在是因为倒排索引只对某些操作是高效的。倒排索引的优势在于查找包含某个项的文档,而反过来确定哪些项在单个文档里并不高效。结构类似如下:DocTerms
Stella981 Stella981
3年前
MongoDB MapReduce
在开发前端数据统计时,使用MongoDB作为数据库,收集相关数据,在后期展示时,使用到Mongodb的Mapreduce做数据会中处理,现在将相关问题记录下来,方便以后查找,也方便相关同学MongoDBMapreduce使用说明背景MapReduce是个非常灵活和强大的数据聚合工具。它的好处是可以把一个聚合任
Wesley13 Wesley13
3年前
vivo 调用链 Agent 原理及实践
一、项目背景2017年,vivo互联网研发团队认为调用链系统对实际业务具有较大的价值,于是开始了研发工作。3年的时间,调用链系统整体框架不断演进……本文将介绍vivo调用链系统Agent技术原理及实践经验。vivo调用链系统的研发,始于对Google的《Dapper,aLargeScaleDistributedSyst
Wesley13 Wesley13
3年前
mongo14
group,aggregate,mapReduce分组统计:group()简单聚合:aggregate()强大统计:mapReduce()db.collection.group(document)document:{key:{key
Stella981 Stella981
3年前
C#操作mongodb(聚合函数)
 publicstaticvoidOnQuery\_QXData(stringDBName,stringtablename,stringlayername)       {           if(ConnectionStringnull)OnCreateDB();           MoDataBase
Wesley13 Wesley13
3年前
MySQL数据库CPU问题一则
作者:张政俊,中欧基金DBAMysql一般出现CPU负载过高问题的时候,我们都会去看下故障期间的慢sql日志,然后找出全表扫描、索引不合理、函数运算过多的sql,让开发同学优化下。实在不行的话,那就升级CPU硬件,替换更高频率的CPU,1路的升级成2路,2路的升级成四路。这次出现的问题因为关乎到每天的业务处理,所以很多措施无法第一时间到位,
京东云开发者 京东云开发者
10个月前
【积微成著】性能测试调优实战与探索(存储模型优化+调用链路分析)| 京东物流技术团队
一、前言性能测试之于软件系统,是保障其业务承载能力及稳定性的关键措施。以软件系统的能力建设为主线,系统能力设计工作与性能测试工作,既有先后之顺序,亦有相互之影响。以上,在性能测试的场景决策,架构分析、流量分析、压测实施和剖解调优等主要环节中,引发对于系统能