架构
文章平均质量分 93
高广超
互联网一线从业者,中度强迫症患者。
个人博客:http://www.jianshu.com/u/2766e4cfc391
展开
-
系统安全-JWT(JSON Web Tokens)
系统开发来讲,安全验证永远是最重要的,从最原始的session、cookie验证方式,到符合restful风格、满足前后端分离需求、启用https请求,各方面都在不断变化中。概念JWT是一种用于双方之间传递安全信息的简洁的、URL安全的表述性声明规范。JWT作为一个开放的标准( RFC 7519 ),定义了一种简洁的,自包含的方法用于通信双方之间以Json对象的形式安全的传递信息。因为数字签名的存在原创 2017-06-25 17:18:01 · 899 阅读 · 7 评论 -
软件架构师的12项修炼——关系技能修炼(1)
总纲 本书假定你已经有了成为架构师必备的技术技能,因此本书不会关注此类技能。 换句话说,本书着重于阐述对作为架构师日常行为非常关键的十二项必备软技能。这些技能对于有技术背景的人们来说往往是最有挑战性的技能,也是成为优秀的软件架构师必须修炼的技能。 本书的这十二项技能按三个部分来组织:关系技能、个人技能和商务技能。 第一部分 关系技能修炼 “技术”不能让一个企业运转起来,而“关原创 2017-12-03 16:23:52 · 433 阅读 · 0 评论 -
互联网技术栈 『Contents Catalog』
编程语言Java书单——由入门到上天 UML-类间关系 Java解读-ThreadLocal详解与应用 并发编程-Concurrent用户指南 Java并发编程-原子性变量 Java 并发工具包-常用线程池 基于事件驱动的并发编程 读《重构:改善既有代码的设计》 JVM&GC Full Coverage JVM解读-性能调优实例 JVM解读-调优常用参数 JVM解读-类加载机制原创 2017-11-10 21:19:42 · 1158 阅读 · 0 评论 -
Netflix Archaius 分布式配置管理依赖构件
Archaius 配置管理API,包含一系列配置管理API,提供动态类型化属性、线程安全配置操作、轮询框架、回调机制等功能。概述archaius是Netflix公司开源项目之一,基于java的配置管理类库,主要用于多配置存储的动态获取。主要功能是对apache common configuration类库的扩展。在云平台开发中可以将其用作分布式配置管理依赖构件。同时,它有如下一些特性:动态类型化原创 2017-11-10 21:18:50 · 2049 阅读 · 1 评论 -
微服务学习笔记系列-Spring Cloud优质项目推荐
Spring Cloud> 微服务架构集大成者,云计算最佳业务实践。Spring CloudSpring Cloud ConfigSpring 配置管理工具包,让你可以把配置放到远程服务器,集中化管理集群配置,目前支持本地存储、Git以及Subversion。Spring Cloud BusSpring 事件、消息总线,用于在集群(例如,配置变化事件)中传播状态变化,可与Spring Clou原创 2017-11-10 21:18:02 · 444 阅读 · 0 评论 -
基于事件驱动的并发编程
同步与异步 同步和异步关注的是消息通信机制 (synchronous communication/ asynchronous communication)所谓同步,就是在发出一个调用时,在没有得到结果之前,该调用就不返回。但是一旦调用返回,就得到返回值了。换句话说,就是由调用者主动等待这个调用的结果。而异步则是相反,调用在发出之后,这个调用就直接返回了,所以没有返回结果。换句话说,当一个异步过原创 2017-06-28 09:57:14 · 1520 阅读 · 0 评论 -
LVS Nginx HAProxy 对比
目前,在线上环境中应用较多的负载均衡器硬件有F5 BIG-IP,软件有LVS,Nginx及HAProxy,高可用软件有Heartbeat、Keepalived,成熟的架构有LVS+Keepalived、Nginx+Keepalived、HAProxy+keepalived及DRBD+Heartbeat.三种负载均衡器的优缺点说明如下:LVS的优点:1、抗负载能力强、工作在第4层仅作分发之用,没有流原创 2017-06-28 09:56:00 · 324 阅读 · 0 评论 -
Flume定制实战
flume是我2015年为前公司主导开发【统一日志平台】时采用的技术(主要技术栈:flume+ES+Redis+mongoBD+Kafka+Hadoop+Netty ),期间也积累了不少经验(挖坑、踩坑、填坑)。 在我离开前,我们的日志平台数据量为8亿/天,高峰为8500万/小时、800万/5分钟。 flume agent单机压测15000/s数据量,未出现程序异常、资源占用过高与日志明显原创 2017-06-25 17:38:00 · 1169 阅读 · 0 评论 -
Cache探秘-Tair&Redis对比
* Redis http://www.redis.net.cn/ http://doc.redisfans.com/* Tair http://code.taobao.org/p/tair/wiki/index/适应场景Redis适用需要使用复杂数据结构(map, set),map/set中元素很多(1000以上)延迟敏感服务不适用数据量超过600GB(数据太多,全原创 2017-06-25 17:29:14 · 1138 阅读 · 1 评论 -
使用Hystrix实现自动降级与依赖隔离
这篇文章是记录了自己的一次集成Hystrix的经验,原本写在公司内部wiki里,所以里面有一些内容为了避免重复,直接引用了其他同事的wiki,而发布到外网,这部分就不能直接引用了,因此可能不会太完整,后续会补充进去。1.背景目前对于一些非核心操作,如增减库存后保存操作日志 发送异步消息时(具体业务流程),一旦出现MQ服务异常时,会导致接口响应超时,因此可以考虑对非核心操作引入服务降级、服务隔离。2原创 2017-06-25 17:28:01 · 2774 阅读 · 2 评论 -
读《大型网站技术架构》
序《大型网站技术架构》是自己接触的第一本架构知识的书籍,还是在14年时买的实体书,前后读了几遍,颇有所得,后来实体书被朋友借走再没归还,也就没再翻过。个人觉得这本书作为一本入门书籍颇为合适,里面对架构知识的各个方面都有比较全面的讲解,通俗易懂,由于篇幅并不长且面面俱到,因此可能部分深度略有不足,但至少能使读者对网站架构的方法和思维方式有了比较全面的了解。同时也对架构师内涵和技术管理有所阐述,值得一读原创 2017-06-25 17:22:23 · 291 阅读 · 2 评论 -
Databus 分布式数据库同步系统
社区wiki主页:https://github.com/linkedin/Databus/wiki背景一个大型分布式系统往往存在多种的存储系统,mysql,tair,redis,memcache,hbase等等。一些重要的或者需要事务支持的数据操作,通常都会放到mysql处理。但是,为了满足高性能的访问需求或者做一些服务定制化的查询,业务上通常又会把mysql的数据再写到tair或者原创 2018-01-22 19:46:48 · 3564 阅读 · 0 评论