标签:消息队列

Java

阿里巴巴面经记分享

xiaoli.he 发布于 2019-01-17

本文只对面试过程分享,至于简历编写、具体重点知识复习等不做讨论 一、面试情况 笔者一共经历了4轮面试,其中: 一面(电话技术面) 二面(电话技术面) 三面(视频技术面) 四面 (技术总监+HR交叉视频面) 阿里的流程相对而言较慢,需要足够的耐心才行! 二、面试题 部分已经遗忘,请...

阅读(7)评论(0)赞 (0)

编程技术

「微服务架构」微服务架构中的数据一致性

10

zhuangli 发布于 2019-01-15

在微服务中,一个逻辑上原子操作可以经常跨越多个微服务。即使是单片系统也可能使用多个数据库或消息传递解决方案。使用多个独立的数据存储解决方案,如果其中一个分布式流程参与者出现故障,我们就会面临数据不一致的风险 – 例如在未下订单的情况下向客户收费或未通知客户订单成功。在...

阅读(18)评论(0)赞 (0)

Java

一文搞懂基于zipkin的分布式追踪系统原理与实现

8

dulong 发布于 2019-01-15

传统单机系统在使用过程中,如果某个请求响应过慢或是响应出错,开发人员可以清楚知道某个请求出了问题,查看日志可以定位到具体方法。但是在分布式系统中,倘若客户端一个请求到达服务器后,由多个服务协作完成。比如:服务A调用服务B,服务B又调用服务C和服务D,服务D又调用服务E,那么想要知...

阅读(16)评论(0)赞 (0)

编程技术

用友微服务事务一致性实践

2

yeseng 发布于 2019-01-15

导读: 本文就微服务事务一致性问题产生根源、业界常用方案优缺点进行了分析对比,在此基础上提出了用友微服务事务一致性解决方案,详细介绍了用友CC事务模型及原理,以及此方案解决的场景。 一致性问题的产生 在传统巨石应用架构模式下,架构特点主要是mvc模式,由controller层负责...

阅读(14)评论(0)赞 (0)

编程技术

架构设计(8)—高可用架构设计

4

puefu.he 发布于 2019-01-14

高可用架构设计总结: 前言:海恩法则和墨菲定律 海恩法则 · 事故的发生是量的积累的结果。 · 再好的技术、再完美的规章 , 在实际操作层面也无法取代人自身的素质和责任心 。 墨菲定律 · 任何事情都没有表面看起来那么简单 。 &midd...

阅读(17)评论(0)赞 (0)

Spring

Spring Batch 批量处理策略

1

dulong 发布于 2019-01-14

为了帮助设计和实现批量处理系统,基本的批量应用是通过块和模式来构建的,同时也应该能够为程序开发人员和设计人员提供结构的样例和基础的批量处理程序。 当你开始设计一个批量作业任务的时候,商业逻辑应该被拆分一系列的步骤,而这些步骤又是可以通过下面的标准构件块来实现的: 转换应用程序(C...

阅读(19)评论(0)赞 (0)

Java

java – JMS和Spring批处理

1

hellas 发布于 2019-01-11

我们的项目是使用每个的rest api集成两个应用程序,使用JMS(提供异步性质)和 spring 批处理从JMS队列读取批量数据并处理它,然后将其发布到接收应用程序. 我是JMS和春季批次的新手.我有几个基本问​​题要问: >未来的哪个JMS模型 – (PTP或Pub /...

阅读(20)评论(0)赞 (0)

编程技术

【架构入门系列】从业务到平台的思维转变

7

hanze 发布于 2019-01-11

一个需求:抽奖系统 如果你接到了一个开发需求:开发一个抽奖活动的后台系统。第一反应如果是打开IDEA,新建一个项目,输入项目名:lottery。然后开始根据需求着手开始进行设计数据库,api,然后进行开发,这是太平常不过的开发流程。 过了一段时间,你又接到一个类似的需求:开发另一...

阅读(18)评论(0)赞 (0)

编程技术

从单体到微服务,这些年架构的演变

7

wenming.gapo 发布于 2019-01-10

这两年业界最流行的技术架构话题已经从前后端分离,变成了分布式、微服务、DDD了。微服务架构适合所有的公司吗,业务场景演变到了什么地步才需要考虑上微服务呢?毕竟选择技术架构之前应该考虑业务是否与之匹配,否则分布式、微服务这类繁重的架构设计对一些公司来说就变成了屠龙之技,反而成为一线...

阅读(37)评论(0)赞 (0)

Java

逆袭成为BAT年薪40W的Java工程师,只花了两年时间

3

xiaoli.he 发布于 2019-01-09

身旁的学弟学妹常常问起:非计算机专业出身,你是在两年内怎样逆袭成BAT年薪40W的杰出开发工程师的,其实很简单——勤奋! 1、焦急阶段 我16年毕业于一般的二本学校,非计算机专业出身,只是因为对开发软件很感兴趣,因此应聘工作的那时候就始终投it互联网行业的岗位。刚步入这一行业时,...

阅读(30)评论(0)赞 (0)

Java

SpringBoot整合RabbitMQ(一)快速入门

4

songhua.gao 发布于 2019-01-08

MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。MQ是消费-生产者模型的一个典型的代表,一端往消息队列中不断写入消息,而另一端则可以读取队列中的消息。消息中间件最主要的作用是解耦,中间件最标准的用法是生产者生产消息传送到队列,消费者从队...

阅读(42)评论(0)赞 (0)

编程技术

Medium 架构实践:避免微服务综合症

2

小丁 发布于 2019-01-08

微服务架构的目标是帮助工程师团队更快、更安全、更高质量地交付产品。解耦服务使团队能够快速迭代,并尽可能降低对系统其余部分的影响。 在 Medium,我们的技术栈始于 2012 年的单体 Node.js 应用程序。我们已经构建了几个卫星通讯服务,但还没有系统地制定一个采用微服务架构...

阅读(29)评论(0)赞 (0)

编程技术

专访卢政:TSF 如何助力企业微服务开发

2

darida 发布于 2019-01-08

12 月 15 日,腾讯云 + 社区开发者大会在北京举行,腾讯云微服务平台产品负责人卢政在大会上做了《腾讯云 TSF 平台 ServiceMesh 最佳实践》的分享,在大会上,InfoQ 记者对卢政进行了采访,了解了 TSF 的设计理念和发展情况,以及应用案例等。 TSF 是腾讯...

阅读(29)评论(0)赞 (0)

编程技术

全面解密QQ红包技术方案:架构、技术实现、移动端优化、创新玩法等

18

darida 发布于 2019-01-07

本文来自腾讯QQ技术团队工程师许灵锋、周海发的技术分享。 一、引言 自 2015 年春节以来,QQ 春节红包经历了企业红包(2015 年)、刷一刷红包(2016 年)和 AR 红包(2017 年)几个阶段,通过不断创新玩法,活跃度节节攀升,成为春节一大玩点,给火红的春节带来一抹亮...

阅读(32)评论(0)赞 (0)

Java

一个Java程序员的2018年总结

1

yeseng 发布于 2019-01-06

大概有2个月没有真正的去写过文章了,这段时间的确是太忙了,先给各位读者道个歉。2018都过去快一周了,终于在周末的时候抽出了时间对2018进行总结。 在这匆匆的2018年中我阅读了很多书籍,结识了很多人,了解了很多不同的学习方法,也领略过一些高深莫测的源码,写过一些不精的技术文章...

阅读(29)评论(0)赞 (0)

Java

Android 8.1 Handler 源码解析

1

dulong 发布于 2019-01-04

基于Android 8.1(API27) 源码,分析 Handler 的工作流程。 在 Android 系统中,Zygote 进程是首个 java 进程,同时也是所有 java 进程的父进程。上层应用开发工程师所关注的 App 进程 fork 自 Zygote 进程,App 进程...

阅读(30)评论(0)赞 (0)

编程技术

最热开源无服务器函数:五大 Fission 架构参考

hellas 发布于 2019-01-03

“无服务器”现在是极具诱惑的技术趋势,没有什么比管理服务器更让人痛苦。亚马逊、微软和谷歌都在云中提供无服务器专有接口。相较于这些云供应商的商业化产品,开源无服务器架构可免于被云厂商锁定,但要以牺牲云便利性和易用性为代价。 近一年,Fission 热度颇高。简单来讲,Fission...

阅读(25)评论(0)赞 (0)

编程技术

微服务消息传递协议简介

2

darida 发布于 2018-12-29

当公司将基于各种服务的应用程序集合在一起时,您可以预期它们正在运行微服务架构结构。微服务主要用于实现,提供复杂应用程序的模式,协议和部署。从根本上说,这种架构风格颠覆了与整体扩展,速度,语言障碍和组织相关的许多问题。 虽然由于这些原因大规模采用微服务技术,但我们应该置身于微服务架...

阅读(41)评论(0)赞 (0)