任何脱离业务场景的架构设计都是耍流氓。广义系统通知,有1对1的通知,以及一对多的通知,有相对实时的业务通知,以及能够容忍一定延时的系统通知。结合具体的场景来看下,这样的一些系统通知,究竟是推还是拉?一、系统对1的通知典型业务,计数类通知:有10个美女添加了你为好友有8个好友私信了你很多业务经常有这类计数通知,通知结果只针对你,这类通知是推送,还是拉取的呢?常见的有这样一些实践:如果业务需求对计数需
分类:
其他好文 时间:
2020-11-18 12:21:54
阅读次数:
4
场景介绍场景介绍如何使用函数计算服务开发HelloWorld应用。您可以通过控制台或Funcraft工具实现。背景知识什么是Serverless自2006年8月9日,Google首席执行官埃里克·施密特(EricSchmidt)在搜索引擎大会(SESSanJose2006)首次提出“云计算”(CloudComputing)的概念之后,云计算的发展可以用日新月异这个词来形容。那么究竟什么才是Serv
分类:
其他好文 时间:
2020-11-18 12:21:24
阅读次数:
4
今天抛一个话题,根据业务现象,一起讨论其后端实现是推还是拉?一、feed流可以理解为一个发布订阅业务,典型业务是微博(朋友圈)。你关注了姚晨的微博,姚晨发布了消息,你的主页能看到她最新发布的消息,这个场景是推送,还是拉取呢?画外音:微博是弱关系,关注无需对方同意,粉丝可以无上限;朋友圈是强关系,好友需要对方同意,好友个数有上线。如果推送,姚晨发布消息的时候,要把消息ID投递到所有粉丝的主页消息队列
分类:
其他好文 时间:
2020-11-18 12:21:07
阅读次数:
4
Q1不知不觉的过完了,借着放假,把Q1的文章做一个系统化的总结,平时看上去一篇一篇比较零散,过一段时间回过头来结构化一把。一月份,简单聊了下三大分离架构实践:《互联网动静分离架构实践》2.3W+《互联网读写分离架构实践》2.2W+《互联网前后台分离架构实践》2.5W+或许,这些技术不是啥新鲜玩意,很多公司也都在用,文章重点阐述了“这些技术用来解决什么问题”,以及“常见的实践”。一月份还有一篇重磅文
分类:
其他好文 时间:
2020-11-18 12:20:49
阅读次数:
4
线性回归是机器学习中的概念,线性回归预测算法一般用以解决“使用已知样本对未知公式参数的估计”类问题。举个栗子:商家卖鞋,可利用历史上每个季度鞋的定价x与销量y,来预估“定价与销量的关系”(y=ax+b),以辅助对鞋子进行最佳定价。一、几个基本概念回归(regression):用已知样本对未知公式参数的估计。Y=f(X1,X2,X3),这里回归函数f(X1,X2,X3)可能是任意函数。线性回归(li
分类:
其他好文 时间:
2020-11-18 12:20:33
阅读次数:
4
文章《一分钟了解nohup和&的功效》留了一个“nohup.out为啥没有包含stdout输出”的尾巴,今天把坑填了。测试代码是一个打印hello与循环轮数的死循环程序,每打印一行就休眠1秒。使用./a.out运行程序后,每隔一秒会在终端输出一个字符串。使用nohup./a.out运行程序后,有一个“忽略输入,输出至nohup.out”的提示。把程序killall干掉之后,果然有一个noh
分类:
其他好文 时间:
2020-11-18 12:20:13
阅读次数:
2
大家或许都碰到过这样的情况:tomcat挂了,站点应用访问不了service出core了,服务挂了架构设计上,避免单点,使用故障自动转移固然能够保证系统的高可用,是否还有其他的方案,让挂掉的服务自动启动呢,这里给大伙推荐一个常见的运维工具supervisor。画外音:supervisor是很常见的运维工具,以下几个小问题旨在让不熟悉的同学简单了解相关原理,献丑了。supervisor是什么?答:用
分类:
其他好文 时间:
2020-11-18 12:19:56
阅读次数:
3
为什么很多公司升级系统,选择在晚上上线?答:美名其曰,晚上上线,对用户影响最小。为什么会对用户产生影响?答:系统升级往往需要重启,重启的过程中,正在访问的用户会访问失败。如果升级的是web-server:如上图,重启ip1上的tomcat时,tomcat上或许有1000个http请求正在处理,这些请求就会失败。如果升级的是service:如上图,重启ip1的service时,service上或许有
分类:
其他好文 时间:
2020-11-18 12:19:38
阅读次数:
5
前天的《1分钟了解“协同过滤”》,很多同学点了赞,今天接着用通俗的语言说说“基于内容的推荐”,也保证pm弄懂。什么是基于内容的推荐(Content-basedRecommendation)?答:通过用户历史感兴趣的信息,抽象信息内容共性,根据内容共性推荐其他信息。比如,如何通过基于内容的推荐,来对求职者A进行职位推荐?答:简要步骤如下找到用户A历史感兴趣的职位集合找到职位集合的具化内容抽象具化内容
分类:
其他好文 时间:
2020-11-18 12:19:20
阅读次数:
3
工程架构方向的程序员,看到推荐/搜索/广告等和算法相关的技术,心中或多或少有一丝胆怯。但认真研究之后,发现其实没有这么难。今天的1分钟系列,给大家介绍下推荐系统中的“协同过滤”,绝无任何公式,保证大伙弄懂。什么是协同过滤(CollaborativeFiltering)?答:通过找到兴趣相投,或者有共同经验的群体,来向用户推荐感兴趣的信息。举例,如何协同过滤,来对用户A进行电影推荐?答:简要步骤如下
分类:
其他好文 时间:
2020-11-18 12:19:03
阅读次数:
3
《1分钟了解区块链的本质》,介绍了什么是区块链,区块链是一个没有管理员,每个节点都拥有全部数据,高可用的分布式存储系统。《1分钟了解挖矿的本质》,介绍了什么是挖矿,挖矿是在最新区块链的数据上,生成一个符合条件的区块,链入区块链的过程。有不少朋友问,全球每个区块链节点都包含全部数据,都在最新的区块链数据上挖符合条件的区块,如何两个节点同时挖到新区块,出现数据不一致,该怎么办呢?今天,花1分钟和大家介
分类:
其他好文 时间:
2020-11-18 12:18:41
阅读次数:
3
上一篇《1分钟了解区块链的本质》,介绍了什么是区块链,区块链是一个没有管理员,每个节点都拥有全部数据,高可用的分布式存储系统。文章的留言里,不少朋友会用比特币来解释区块链,那区块链与比特币是什么关系?答:区块链是分布式存储,比特币是基于该存储的应用,其他诸如莱特币,以太币都是基于区块链的电子货币应用。理论上,使用上层应用来解释底层存储是不合适的。如上图,mysql是底层存储,wechat是上层应用
分类:
其他好文 时间:
2020-11-18 12:18:23
阅读次数:
4
2017精选索引,入选规则为:截止至2017年12月28日文章截止到发文,阅读1W+【架构必备】《互联网架构如何实现“高并发”》4W+《TCP接入层的负载均衡、高可用、扩展性架构设计》2.2W+《配置中心架构设计演进》1.7W+《跨公网调用的大坑与架构优化》1.4W+《DNS在架构设计中的巧用》1.9W+《消息如何在网络上安全传输》1.2W+《10W定时任务,如何高效触发》2.9W+《工作线程究竟
分类:
其他好文 时间:
2020-11-18 12:18:05
阅读次数:
2
漫画:什么是“设计模式”?收录于话题#设计模式873#Java1518#程序员2162这本书是软件研发领域重要的里程碑,合著此书的四位作者ErichGamma,RichardHelm,RalphJohnson,JohnVlissides被业内称为GoF(GangofFour),因此这本书也被人称为GoF设计模式。1.创建型模式这一类设计模式的目的是用于创建对象。2.结构型模式这一类设计模式的目的是
分类:
其他好文 时间:
2020-11-18 12:17:45
阅读次数:
2
安装SSL证书好处有哪些SSL证书对于大部分站长来说都不陌生,SSL证书就是遵守SSL安全套接层协议的服务器证书。那么,安装SSL证书有哪些好处呢?好处一:对隐私信息的加密。对网站传输的数据进行SSL加密,从而做到防止第三者监听、窃取等,能够有效的保护用户的隐私信息。好处二:可以提高网站的排名。谷歌、百度等主流搜索引擎都表示优先录用以https开头的网站,并且赋予网站高权重,有效提升网站的关键词在
分类:
其他好文 时间:
2020-11-18 12:17:33
阅读次数:
5
昨天《要过年了,就别再背电脑回家》情怀了一把,没想到评论里的技术人们(特别是运维)竟如此感人。上一篇介绍多维度立体化监控,提到系统需要监控的八个维度:http接口监控log关键字监控操作系统,进程,端口http状态码服务存活性接口处理时间用户层面监控RPC接口监控其中1和2两项《通用+可扩展http监控平台/框架》和《通用+可扩展log监控平台/框架》分别进行了细化说明,3到6这四项上一篇《多维度
分类:
其他好文 时间:
2020-11-18 12:17:08
阅读次数:
3
前文介绍了通用+可扩展的http监控平台与log监控平台的架构:《通用+可扩展http监控平台/框架》《通用+可扩展log监控平台/框架》结果,评论里各种冷嘲热讽。监控这个topic本来有很多细节可以聊,既然大伙公司都做得比较完善,后续就不纠细节了,聊聊方向上的思考,架构上的设计。今天和大伙聊聊多维度立体化监控。一、什么是多维度立体化监控不同公司或多或少有一些自动化监控手段,除了前文提到的:htt
分类:
其他好文 时间:
2020-11-18 12:16:50
阅读次数:
3