计算机领域的很多概念都存在一些传播上的“谬误”。MPP这个概念就是其中之一。它的“谬误”之处在于,明明叫做“MassivelyParallelProcessing(大规模并行处理)”,却让非常多的人拿它与大规模并行处理领域最著名的开源框架Hadoop相关框架做对比,这实在是让人困惑——难道Hadoo
1.概览 在JavaScript中,使用//即可创建一个正则表达式对象,当然也可以使用newRegExp()常用的跟正则相关的方法有match、test和replace。其中match,replace都是字符串上的方法,test是正则对象上的方法。下面看具体的图示: 2.匹配单字
大家好,我是程序员幽鬼。之前分享过一篇文章:《项目实战:使用Fiber+Gorm构建RESTAPI》,数据库使用的是SQLite。今天分享一篇基于MongoDB构建RESTAPI的文章,使用的依然是Fiber框架。1、准备工作开始之前,先要准备好MongoDB。这里我们不自己安装MongoDB,而是
前面我们提到了Loki部署的单体模式和读写分离两种模式,当你的每天日志规模超过了TB的量级,那么可能我们就需要使用到微服务模式来部署Loki了。微服务部署模式将Loki的组件实例化为不同的进程,每个进程都被调用并指定其目标,每个组件都会产生一个用于内部请求的gRPC服务器和一个用于外部API
最近正好公司里有个需求,一个短信业务接了多个第三方供应商,某些业务需要查询第三方供应商剩余的短信包数量去选择剩余量最多的渠道去批量发送。有些业务是指定了某个短信供应商,有些场景需要根据业务的值去动态判断该用哪个供应商。场景非常复杂,还经常变化。以前的代码实在惨不忍睹,选择剩余量最多的渠道是一个个去
反应性原则它是Vue.js的核心特性之一,一个数据驱动的视图,我们修改数据视图来响应更新,非常优雅。Vue2.x使用Object.defineProperty()实现,而Vue3.x使用Proxy实现。我们先来看看2.x的实现。复制Object.defineProperty(obj,key,{enu
SSO介绍背景随着企业的发展,一个大型系统里可能包含n多子系统,用户在操作不同的系统时,需要多次登录,很麻烦,我们需要一种全新的登录方式来实现多系统应用群的登录,这就是单点登录。web系统由单系统发展成多系统组成的应用群,复杂性应该由系统内部承担,而不是用户。无论web系统内部多么复杂,对用户而言,