轻松搞定 rabbitMQ
rabbitMQ 的基本使用。
REST 真的完全适合微服务架构吗?
作者根据自己的微服务经验,提出 REST 并不是微服务的唯一通信机制,从而介绍了微服务的几种通信机制,包括 REST、管道以及基于异步消息传递。同时,作者提出了在不同的场景下可以使用不同的通信机制。
使用 RSA 和 AES 加密传输数据 js 到 php(前端非对称加密)
使用对称和非对称结合对前端传输进行加密, 理论上和 https 的破解难度是一样的.
分布式id生成方案概述
本文主要来聊聊分布式id的生成方案。
hystrix 原理与应用
hystrix 在容灾的能力不可小看,为你的工程加一个自动化管家吧
沪江任务调度系统的演化
异步任务系统在计算机领域的应用十分广泛,例如音视频的转码及科学计算等,这些任务的特点是运行耗时长,消耗较多 CPU 和内存。随着音视频清晰度逐渐增强、需要计算的数据量逐渐增大,任务运行的时间变的越来越长,承载任务的服务器也因受到硬件的限制而变得无法承受。
微服务架构下,如何实现分布式跟踪?
想象一下这样的一个场景:某一天突然你的 “支付流程” 变慢了,事出必有因。你需要收集那些比平台慢 3 倍的支付请求记录,来找到是什么地方、原因导致的。同时,如果是由于某些特殊的场景导致的,怎么办?分布式跟踪工具可以帮助你在一条充满依赖关系的、冗长的微服务调用链条中,快速定位到出现问题的服务。如果你对该服务的实现熟悉,跟踪工具甚至能够帮助你直接定位到问题点。
Hystrix 那些事(下)
主要来介绍 Hystrix 的一些高级特性 Request Context、Request Cache 和 Request Collapsing
Trail:分布式追踪
如何在分布式系统中定位性能瓶颈和错误
构建高可用 ZooKeeper 集群
ZooKeeper 是 Apache 的一个顶级项目,为分布式应用提供高效、高可用的分布式协调服务,提供了诸如数据发布 / 订阅、负载均衡、命名服务、分布式协调 / 通知和分布式锁等分布式基础服务。由于 ZooKeeper 便捷的使用方式、卓越的性能和良好的稳定性,被广泛地应用于诸如 Hadoop、HBase、Kafka 和 Dubbo 等大型分布式系统中。本文的目标读者是对 ZooKeeper 有一定了解的技术人员,将从 ZooKeeper 运行模式、集群组成、容灾、扩容和缩容四方面逐步深入,最终构建出高可用的 ZooKeeper 集群。
我的 Java 后端书架
阿里大牛,java 书单
dubbo2.5-spring4-mybastis3.2-springmvc4-mongodb3.4-redis3.2 整合(一)
dubbo2.5-spring4-mybastis3.2-springmvc4-mongodb3.4-redis3.2 整合(一)
分布式ID生成器 | 架构师之路
这也是本文要讨论的核心问题:如何高效生成趋势有序的全局唯一ID。
【我整理的 Java 开源项目】
- 整理出一些使用比较广或者个人觉得比较好的java开源项目和资料供参考。
- 如果你觉得好但是我没有列出的开源项目请告诉我,方便我添加到列表里。
- 如果你发现信息描述有误请联系我,我会及时修改或删除。
- 文章里面的内容会不断进行变更和补充,后续除了会新增开源项目,…
数据模拟神器 easy-mock 正式开源
开源公告 由大搜车无线团队出品的 easy-mock 在线数据模拟服务上线至今已经有几个月时间了,近期网站刚更新了焕然一新的 2.0 版本,与此同时,我们还带来一个更重磅的消息: 今天正式将整个服务的代码在 github 开源(https://github.com/easy-mo…
服务端指南 服务端概述 | 微服务架构概述
原文地址:微服务架构概述博客地址:http://blog.720ui.com/ 传统的单体架构,使用三层架构,包括视图表现层、业务逻辑层与数据访问层,其划分的目的是为了更好地规划软件系统的逻辑结构,便于开发与维护。单体架构将整个应用系统视为一个整体,部署在同一个 Web 容器。…
基于 Redis 实现分布式应用限流
摘要: 限流的目的是通过对并发访问/请求进行限速或者一个时间窗口内的的请求进行限速来保护系统,一旦达到限制速率则可以拒绝服务。
什么是框架?
什么是框架,可能很多初次接触这个名词的程序猿来说感觉不理解
Hystrix 那些事(上)
Netflix 公司开源的 Hystrix 框架,对延迟和故障可以提供强大的容错能力,在分布式系统中对请求远程系统、服务或者第三方库产生的错误,通过熔断、线程池隔离等手段,可以及时停止系统中的级联错误从而起到自适应调节的作用。
分布式系统调用链监控
分布式系统调用链监控 应用架构由集中式向分布式演进后,整个调用关系变得复杂。 分布式架构由复杂且较大规模集群构成,各个应用之间相当独立,可能由不同团队、不同语言实现。 系统一个完整的调用过程可能横跨多个服务及数据中心。 复杂的调用导致系统出问题后难以定位问题。 无法准确知道整体…
springcloud:熔断器 Hystrix
熔断是系统高可用最重要手段之一。
张大胖和 CAP 定理
CAP 很简单的, 别被那些理论吓住了
知乎 Live 全文搜索之使用 Elasticsearch 做搜索建议
过年时突然觉得应该做一个自动补全 (suggest) 搜索的功能,而且正好有公众号读者想了解我的 ES 环境的搭建过程,今天再铺垫一篇。
如何做高可用的架构设计
本篇的题目其实比较大,所以在写的时候,我其实是有些 “惶恐” 的,怕这篇完成后有标题档的嫌疑。不过为了将自己过去多年的经历和最近 1 年改造架构的想法,做一个阶段性总结,还是有必要好好写一写的,所以如果写得不好,大家多包涵,欢迎大家补充。定义目标既然我们的目标是做到高可用,那么我们就有…
想染指系统架构?你绝对不可错过的一篇。
原文地址:github.com/donnemartin/system-design-primer 译文出自:掘金翻译计划 译者:XatMassacrE、L9m、Airmacho、xiaoyusilen、jifaxu 请持续关注 中文维护链接 获取最新内容。 系统设计入门 翻译 …
阿里 中间件 技术架构
阿里 中间件 技术架构
阿里巴巴 Java 开发手册 笔记及重点
POJO 类中布尔类型的变量,都不要加 is ,否则部分框架解析会引起序列化错误。假设定义一个 boolean 的 isSuccess 属性,它的方法 Getter 被 IDE 生成为 isSuccess(), RPC 等三方框架在反向解析的时候,“以为” 对应的属性名称是 success ,导致属性获取不到,进而抛出异常。这点也是笔者之前遇到过的,查了很久哪里的错最后发现是这个问题,不过经历一次后基本后面就能避免。 接口类中的方法和属性不要加任何修饰符号。包括在一些开源的代码里,笔者也经常看见在接口方法上声明 public 关键字的,这是冗余的,在 Java 规范中提到过。关于代码的规范及简洁性诸位可以参考《重构 改善既有代码的设计》及《代码整洁之道》。
网友评论