欢迎您光临本小站。希望您在这里可以找到自己想要的信息。。。

 分类:架构&设计模式

Reactive Streams介绍

Reactive Streams介绍
现代软件对近乎实时地处理数据的需求越来越强烈。对变化的信息的即时响应中蕴含着巨大的商业价值,而这个速度是传统的基于批处理的架构所无法比拟的。流处理是一种快速将数据转换为知识的手段,Kevin Webber在introduction to Reactive Streams一文中对此...

water 2年前 (2017-01-10) 862℃ 0评论 0喜欢

关于忙的解释

关于忙的解释
又到了年根,技术人们都在忙着做总结、领奖金、刷车票、挤火车...... “忙”已经成了现代人的基本属性,环顾四周,大家都在埋头苦干。朋友们之间互相抱怨着,最近忙的不可开交,就差不吃不喝不睡觉了。我也整天忙,不过更多时候和其他人一样,是瞎忙,到底应该忙些什么,哪些事情优先级是比较高...

water 3年前 (2016-11-21) 722℃ 0评论 0喜欢

架构发展趋势和现状

架构发展趋势和现状
最近几年,软件系统越来越大,越来越复杂,相应地,架构扮演的角色也越来越重要。无架构,不系统,因此这里和大家交流下架构的发展趋势,简单概括有几点: 技术平台轻量化 十年前,企业级应用大行其道,商业应用服务器如Weblogic/Websphere扮演中心的角色,它们内含各种系统级组件...

water 3年前 (2016-11-21) 747℃ 0评论 0喜欢

企业落地微服务必备的三个能力

企业落地微服务必备的三个能力
微服务架构,虽然诞生的时间不长,但其在各种演讲、文章、书籍上所出现的频率已经让很多人意识到它对软件架构领域带来的影响。经过2015年的快速普及,微服务被越来越多的组织和企业所熟识。2016年,将会有更多的企业将目光聚焦在如何实践并有效将落地这个核心问题上。在这里我来谈下微服务实...

water 3年前 (2016-11-21) 693℃ 0评论 0喜欢

架构师是一个高大上的头衔

架构师是一个高大上的头衔
架构师是一个高大上的头衔,在百度百科中对架构师的定义是“一个既需要掌控整体又需要洞悉局部瓶颈并依据具体的业务场景给出解决方案的团队领导型人物。”ArchSummit是一个知名的架构师技术交流论坛,高达6800元人民币的门票(当然人多的话有打折)也没能阻挡前来参会的架构师们的热情,...

water 3年前 (2016-11-21) 806℃ 0评论 0喜欢

秒杀系统实践

秒杀系统实践
背景: 为什么要做秒杀?这个不难解释,最起码对于互联网电商业务来说很常见 ,怎么样才能设计出相对比较完善的秒杀策略呢:1、谈到秒杀,最大的就是多人次抢一款或者几款产品导致瞬间产生的流量峰值很大,如何抗高并发2、库存怎么来锁,每件商品有限定的秒杀库存数,我们怎么来变更库存信息,my...

water 3年前 (2016-11-21) 954℃ 0评论 0喜欢

如何做一个小型公司的技术总监

如何做一个小型公司的技术总监
 资深程序员是团队中最强大的生产力,但往往被不合理的工作安排浪费掉。因此作为一个团队的技术的“头”,必须要有明确清晰的认识,把主要的事务性工作剥离出来。并且放弃大量的管理“权力”,以提高团队开发质量和效率为最主要的目标去安排自己的工作。一般来说技术总监其实会被要求做事实上是2个...

water 3年前 (2016-11-16) 782℃ 0评论 0喜欢

一篇文章帮你梳理清楚API设计时需要考虑的几个关键点

一篇文章帮你梳理清楚API设计时需要考虑的几个关键点
本文作者是Enchant的架构师,他最近研究了Netflix、SoundCloud、谷歌、亚马逊、Spotify等公司的微服务实践,并根据自己的理解总结出了一套适用于现代Web和云技术的微服务实战经验。本文是其中的第二篇,重点介绍服务的交互以及API的设计(第一篇链接)。   微...

water 3年前 (2016-11-10) 663℃ 0评论 0喜欢

从算法到项目应用,如何真正落地机器学习

从算法到项目应用,如何真正落地机器学习
Cisco发布的总结报告《泽字节时代:趋势和分析》中指出:2016年末,全球年度互联网流量将突破ZB大关(1ZB 泽字节:1000EB艾字节),并将于2020年达到2.3ZB;互联网的流量将在未来五年内增长三倍;智能手机终端的流量将于2020年超过PC终端。(注:泽字节为十万亿亿...

water 3年前 (2016-11-02) 738℃ 0评论 0喜欢

Fluent Interface(连贯接口)

Fluent Interface(连贯接口)
 几个月前,我同Eric Evans参加一个工作讨论组,Eric谈到某种接口风格,我们决定将它命名为Fluent Interface(连贯接口)。这不是个通用风格,但我们认为应该值得认识。可能认识它的最好方式是通过例子。    &...

water 3年前 (2016-11-01) 889℃ 0评论 0喜欢

抛开语言和技术栈不谈,我们应该如何选择线程模型?

抛开语言和技术栈不谈,我们应该如何选择线程模型?
架构师在设计微服务架构的时候,一般会关注模式、拓扑以及粒度等问题,但是有一个最为基础的决策是线程模型。我们现在有了很多的开源工具、编程语言和技术栈,软件架构师所面临的选择要比以往更多了。 这样的话,我们很容易就会迷失在语言的细节和/或不同库的差异之中,从而无法分辨什么东西才是最重...

water 3年前 (2016-10-31) 773℃ 0评论 0喜欢

程序那些事:日志记录的作用和方法

程序那些事:日志记录的作用和方法
程序中记录日志一般有两个目的:Troubleshooting和显示程序运行状态。好的日志记录方式可以提供我们足够多定位问题的依据。日志记录大家都会认为简单,但如何通过日志可以高效定位问题并不是简单的事情。这里列举下面三个方面的内容,辅以代码示例,总结如何写好日志,希望对他人有所启...

water 3年前 (2016-09-13) 824℃ 0评论 0喜欢

华为内部如何实施微服务架构?基本就靠这5大原则

华为内部如何实施微服务架构?基本就靠这5大原则
随着业务的发展,代码量的膨胀和团队成员的增加,传统单体式架构的弊端越来越凸显,严重制约了业务的快速创新和敏捷交付。为了解决传统单体架构面临的挑战,先后演进出了SOA服务化架构、RPC框架、分布式服务框架,最后就是当今非常流行的微服务架构。 微服务化架构并非银弹,它的实施本身就会面...

water 3年前 (2016-08-25) 1457℃ 0评论 0喜欢

Memcache升级版:CouchBase的安装配置与使用说明

Memcache升级版:CouchBase的安装配置与使用说明
Memcached 问世以来,风声水起,也不断更新着,当初只是做分布式缓存, 到 MemBase ,已经是可以分布式缓存+存储机制的产品了。 最后听说与 CouchDb 合并成了: CacheBase 。 Memcache基本上已经是开发的标配了,但是对于Memcache集群,...

water 3年前 (2016-07-12) 1469℃ 0评论 0喜欢

couchbase简单介绍

couchbase简单介绍
couchbase作为新兴的NOSQL数据库,可堪使用的资料少的可怜,更别提中文资料了,基本上就是在官网的手册和论坛上查询所需资料,所以这 要求有一定的英语基础,词汇量不是问题,不认识的直接百度,关键是语法和耐心要过关,我从刚接触couchbase开始天天啃英文手册也是读得烦躁不...

water 3年前 (2016-07-05) 1261℃ 0评论 0喜欢

Couchbase 介绍

Couchbase 介绍
在移动互联网时代,我们面对的是更多的客户端,更低的请求延迟,这当然需要对数据做大量的 Cache 以提高读写速度。 术语 节点:指集群里的一台服务器。 现有 Cache 系统的特点 目前业界使用得最多的 Cache 系统主要是 memcached 和 redis。 这两个 Cac...

water 3年前 (2016-07-05) 995℃ 0评论 0喜欢

reactor官方文档译文(1)Reactor简介

reactor官方文档译文(1)Reactor简介
原文地址:http://projectreactor.io/docs/reference/ Reactor简介 Reactor是一个基础库,用在构建实时数据流应用、要求有容错和低延迟至毫秒、纳秒、皮秒的服务。 — PrefaceTL;DR 什么是Reactor?   让我们大致了...

water 3年前 (2016-07-05) 842℃ 0评论 0喜欢

leveldb为什么这么快

leveldb为什么这么快
nosql数据库大多采用leveldb或者类似leveldb的存储引擎,我们来看看它为什么能够这么快。 levelDB则采用了一种全新的数据结构,叫做log structured merge tree(LSMT),写入数据时,一方面会把数据保存到内存,另一方面写入到日志,防止do...

water 3年前 (2016-06-16) 916℃ 0评论 0喜欢

LinkedIn开源PalDB,一个只读的键值存储数据库

LinkedIn开源PalDB,一个只读的键值存储数据库
LinkedIn开源了PalDB,一个可嵌入的键值对存储数据库,比LevelDB快8倍,并且内存占用比hashset少数个量级。 PalDB是一个由LinkedIn开源并使用Java编写的一次写入键值存储数据库。当存储创建后所有的操作都是禁止的,它是只读的。这样做的目的是提升读操...

water 3年前 (2016-06-16) 999℃ 0评论 0喜欢