科技新闻

细数MQ那些不得不说的8大好处

早过忘川 提交于 2020-03-17 15:31:39
消息队列(MQ)是目前系统架构中主流方式,在大型系统及大数据中广泛采用。对任何架构或应用来说, MQ都是一个至关重要的组件。今天我们就来细数MQ那些不得不说的好处。 好处一:解耦 在项目启动之初来预测将来项目会碰到什么需求,是极其困难的。消息系统在处理过程中间插入了一个隐含的、基于数据的接口层,两边的处理过程都要实现这一接口。这允许你独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口约束。 比如我们的货款抵扣业务场景,用户生成订单发送MQ后立即返回,结算系统去消费该MQ进行用户账户金额的扣款。这样订单系统只需要关注把订单创建成功,最大可能的提高订单量,并且生成订单后立即返回用户。而结算系统重点关心的是账户金额的扣减,保证账户金额最终一致。 好处二:冗余 有些情况下,处理数据的过程会失败。除非数据被持久化,否则将造成丢失。MQ把数据进行持久化直到它们已经被完全处理,通过这一方式规避了数据丢失风险。许多MQ所采用的"插入-获取-删除"范式中,在把一个消息从队列中删除之前,需要你的处理系统明确的指出该消息已经被处理完毕,从而确保你的数据被安全的保存直到你使用完毕。 好处三:扩展性 因为MQ解耦了你的处理过程,所以增大消息入队和处理的频率是很容易的,只要另外增加处理过程即可。就比如DMS分布式消息服务,不需要改变代码、不需要调节参数。扩展就像调大电力按钮一样简单。 好处四

度量Web性能的关键指标

爱⌒轻易说出口 提交于 2020-03-17 15:08:27
  自网站诞生以来,响应速度/响应时间一直都是大家关心的话题,而速度慢乃是网站的一个杀手,正当大家以为四核和宽带能力的提升能够解决这些问题时,Wi-Fi和移动设备为热点移动互联网又悄然兴起。   在2006年,Amazon曾做过一个报道,响应时间每提高100ms,他们便会增加1%的收入。优化的价值已显而易见,但到底多快才是个标准,或者速度有多快才算够快呢?那么到底什么是响应时间,它有多大的价值?   从技术上来讲,响应时间是指用户发送一个指令(例如,一个页面请求)浏览器接收到完成加载的时间。定义看起来非常简单,但当你在思考如何设计一个带有许多额外对象的现代网页时,响应时间对用户体验是非常重要的,并且它也不会告诉你,哪些因素影响着响应时间。   一个稍微好点的衡量标准则是页面加载时间。页面加载时间是指从用户发送指令到浏览器加载完整个页面对象所用的时间。好比响应时间,页面加载整个过程涉及到很多事情,它由一系列执行步骤组成,并且每一步都需要单独监控,每一步都会告诉你问题所在。   步骤包括: DNS解析时间 TCP链接时间 HTTP重定向时间 首字节加载时间 HTML内容时间 整个页面对象加载时间    DNS解析时间   DNS查找的时间就是将域名翻译成具体IP的时间,大多人数认为,无论DNS是否工作,都不是件简单的事情。   在这个过程中,你可能会遇到许多微妙的问题,比如响应时间太长

三张图看懂京东智联云的过去、现在和未来

落爺英雄遲暮 提交于 2020-03-17 12:11:50
某厂面试归来,发现自己落伍了!>>> 自品牌升级消息发布以来,京东智联云即受到来自社会各界的广泛关注。网友们也在京东智联云官方微博及公众号纷纷留言。有表达对新品牌未来发展祝福的,也有更多提出了自己的疑问。小编将网友普遍关注的问题梳理了出来,主要集中在以下几点: 1.抗疫产品具体有哪些,都具备哪些功能? 2.是怎样的技术能力,才能支撑如此多的产品快速上线并投入使用? 3.能够为我们带来哪些好处/收益? 不得不说,这届网友真的很机(xian)智(shi),那我们用三张图来对网友提出的问题一一进行解答: 1 2 3 作为京东对外输出技术与服务的核心通道, 京东智联云将以“云智联世界”为使命,以“成为最值得信赖的智能技术提供者”为愿景,充分发挥“最懂产业的数字经济服务企业”的优势定位,凭借京东在零售、物流、金融等领域多年深耕所积累的场景和技术优势, 使全产品方案在零售、金融、城市、交通、医疗、教育、智能客服等更多行业的应用场景得以广泛使用。 未来的京东智联云将沿着京东技术“ABCDE”战略坚定地走下去,为各类用户提供可信赖、高效率的前沿技术服务。 点击 【 阅读 】 了解更多“京东智联云”相关信息。 来源: oschina 链接: https://my.oschina.net/u/4090830/blog/3196577

SpringCloud Stream消息驱动概述

∥☆過路亽.° 提交于 2020-03-17 11:15:28
简介 如果系统里同时存在多种MQ,可以使用使用Cloud Stream,只需要和Stream交互就可以进行管理。 一句话,屏蔽底层消息中间件的差异,降低切换成本,统一消息的编程模型 官网: https://spring.io/projects/spring-cloud-stream#overview 中文手册: 官方定义SpringCloud Stream是一个构建消息驱动微服务的框架 应用程序通过inputs 或者 outputs 来与SpringCloud Stream中binder对象交互。通过我们配置来binding(绑定),而SpringCloud Stream的binder对象负责与消息中间件交互,所以,我们只需要搞清楚如何与SpringCloud Stream交互就可以方便使用消息驱动的方式。 通过使用Spring Integration来连接消息代理中间件以实现消息时间驱动 SpringCloud Stream 为一些供应商的消息中间件产品提供了个性化的自动化配置实现,引用了发布-订阅、消费组、分区的三个核心概念。 目前只支持RabbitMQ、Kafka 设计思想介绍 标准的MQ: 生产者/消费者之间靠消息媒介传递信息内容——Message 消息必须走特定的通道——消息通道MessageChannel 消息通道里的消息如何被消费呢,谁负责收发处理—

mqtt中参数的实际意义

笑着哭i 提交于 2020-03-17 11:08:12
保留消息Retained Messages: publis消息的时候设置的参数、当客户端或者服务器publish一条消息的时候将消息Retain标志设置为1,则服务器端会保存当前topic下的最后一条消息,当有新的客户端订阅这个topic时候,服务器会马上将此topic下的保留消息下发给它。 A retained message is a normal MQTT message with the retained flag set to true. The broker will store the last retained message and the corresponding QoS for that topic Each client that subscribes to a topic pattern, which matches the topic of the retained message, will receive the message immediately after subscribing. For each topic only one retained message will be stored by the broker. 清除会话Clean Session 清除会话标志是在客户端连接服务器的时候需要设置的参数、当客户端设置清除会话标志为0

MFC:基础篇 第三章 MFC消息映射机制

落花浮王杯 提交于 2020-03-17 08:58:51
一.简介 Windows应用程序的输入由Windows系统以 消息 的形式发送给应用程序的窗口.这些窗口通过 窗口过程 来接收和处理消息,然后把控制权还给Windows 二.消息的分类 1.队列消息和非队列消息 从消息的发送途径上看,消息分两种:队列消息和非队列消息 队列消息送到系统消息队列,然后到线程消息队列,最后送给目的窗口过程 非队列消息直接送给目的窗口过程 Windows维护一个系统消息队列(System message queue),每个GUI线程有一个线程消息队列(Thread message queue) 除了键盘 鼠标消息 WM_PAINT WM_TIMER WM_QUIT消息以外,其他消息大多数都是非队列消息 2.系统消息和应用程序消息 从消息来源来看,可以分为系统定义的消息和应用程序定义的消息 三.消息结构 typedef struct tagMSG{   HWND hwnd,      // 接收消息的窗口句柄   UINT messag,      // 消息标识(ID)   WPARAM wParam,    // 第一个消息参数   LPARAM lParam,    // 第二个消息参数   DWORD time,      // 消息产生的时间   POINT pt        // 消息产生时鼠标的位置 }MSG; 四.接收消息 while

快速发展的Swift是否将淘汰Objective-C?

巧了我就是萌 提交于 2020-03-17 08:23:59
随便拉上一个果粉说说这一年来苹果公司的成就,Apple Watch肯定排第一,再下来是iPhone破销量纪录及苹果30亿美元收购Beats Electronics,消息灵通的人说不定还会提到Apple Car。同样的问题摆在iOS开发者面前的话,去年苹果公司推出的新一代编程语言,诸多铁杆果粉早有耳闻的Swift必然在排行榜之列。 而如今,尽管距离2015年苹果全球开发者大会(WWDC 2015)开幕还有好几个小时,却已经有不少的参会开发者在旧金山的Moscone West会场外排队等候入场。在今年的WWDC上,每天将有8个小时的Swift实验室时间,苹果工程师团队将讲授Swift的用法,并解答开发者在Swift开发中遇到的问题,同时针对Swift专题,也将有4场演讲专门呈现,届时,Swift必将成为众多参会者讨论的热点。 一年前的WWDC上,由苹果软件工程高级副总裁Craig Federighi为Swift揭幕,演示了类型推理、闭包和多个命名空间等功能。开发者们屏住了呼吸,一时间爆发出热烈的掌声。他还开玩笑说:“好多人压根儿不信Swift有多好,还说着‘那些人在胡扯些什么呀’的话”。 在发布仅7个月后,Swift便已成为 Red Monk编程语言排行榜 上第22位最受欢迎的编程语言,并且将来很有可能代替Objective-C,排名上升至第3位。TIOBE

Swift语言简介

瘦欲@ 提交于 2020-03-17 08:20:08
Swift是苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Objective-C共同运行于MAC OS和iOS平台,用于搭建基于苹果平台的应用程序。 据报道,苹果新编程语言Swift,从开始研发到最终发布仅用了不足4年时间。该语言背后的创造者为苹果开发者工具部门总监Chris Lattner,他表示Swift的底层架构大多由其一人开发完成,而开发期间,仅少数内部人士对此项目知晓。开发工作从2010年7月开始。 Swift全面优于Objective-C语言,性能是Objective-C的1.3倍,上手更加容易。新人学习苹果开发,完全可以放弃Objective-C,从Swift入手即可。 本教程翻译自国外英文教程,由Swift站长更新和维护。如果您在阅读过程中发现纰漏和错误,请在文章下方留言及时指正。 来源: https://www.cnblogs.com/zhaokai021/p/4523997.html

springcloud微服务实战--笔记

。_饼干妹妹 提交于 2020-03-17 08:15:34
目前对Springcloud对了解仅限于:“用【注册服务、配置服务】来统一管理其他微服务” 这个水平。有待提高 Springcloud微服务实战这本书是翟永超2017年5月写的,时间已经过去了两年,略旧,不过入门还是可以的。 主要内容包括:服务治理、容错保护、API网关、配置管理、消息总线等 这本书442页,一共11章,现在看来,每一个都要学。 第一章、基础知识 第二章、微服务构建:Springboot 第三章;服务治理:springcloud Eureka 第四章:客户端负载均衡;springcloud Ribbon 第五章:服务容错保护:springcloud Hystrix 第六章:声明式服务调用:Springcloud Feign 第七章:API网关服务:Springcloud Zuul 第八章:分布式配置中心:springcloud Config 第九章:消息总线:springcloud Bus 第十章:消息驱动第微服务:springcloud Stream 第11章:分布式服务跟踪:Springcloud Sleuth 来源: https://www.cnblogs.com/lakeslove/p/10997552.html

Linux学习第十二篇之网络命令write、wall、ping、ifconfig

可紊 提交于 2020-03-17 06:56:27
一、write命令: 命令名称 write 命令所在路径 /usr/bin/write 执行权限 所有用户 语法 write [用户名] 功能描述 给用户发信息,以Ctrl+D保存   例如:write user1   注意:只能给在线用户发送消息 二、wall命令 命令名称 wall 命令英文原意 write all 命令所在路径 /usr/bin/wall 执行权限 所有用户 语法 wall [message] 功能描述 发广播信息(给所有在线用户发信息,包括自己)   例如:wall hi everybody 三、ping命令 命令名称 ping 命令所在路径 /bin/ping 执行权限 所有用户 语法 ping 选项 [IP地址] 选项 -c 指定发送次数 功能描述 测试网络连通性 四、ifconfig命令 命令名称 ifconfig 命令英文原意 interface configure 命令所在路径 /sbin/ifconfig 执行权限 root 语法 ifconfig [网卡名称] [IP地址] 功能描述 查看设备和设置网卡信息 五、mail命令 命令名称 mail 命令所在路径 /bin/mail 执行权限 所有用户 语法 mail [用户名] 功能描述 查看/发送电子邮件   例如:mail root 六、last命令 命令名称 last 命令所在路径 /usr