【译】Serverless架构 - 7

2017-04-17
阅读 2 分钟
1.6k
Serverless并不意味着‘No Ops’。它也许表示‘无内部系统管理员’,取决于你在serverless这个兔子洞走了多深。这里有两个重要的地方需要考虑。

【译】Serverless架构 - 6

2017-04-13
阅读 2 分钟
2k
上面的Serverless FaaS函数功能跟12-Factor应用很像,他们是否只是另外一种形式的‘Platform as a Service’(PaaS) ,跟Heroku([链接]) 一样呢?我们引用一下Adrian Cockcroft的回答。

【译】Serverless架构 - 5

2017-03-27
阅读 2 分钟
1.7k
我们之前提到的FaaS部分是一个“API网关”。API网关是一个将路由/端点定义在配置中的HTTP服务器,并且每一个路由都与FaaS功能关联。当一个API网关接到请求时他负责找到匹配的路由配置并调用对应的FaaS功能。通常API网管允许将http请求参数映射成FaaS函数功能的入参。API网关将FaaS函数的结果返回到http response,并将其返...

[译] 设计一个现代的缓存

2017-03-19
阅读 3 分钟
7.3k
缓存是提升性能的通用方法,现在大多数的缓存实现都使用了经典的技术。这篇文章中,我们会发掘Caffeine中的现代的实现方法。Caffeine是一个开源的Java缓存库,它能提供高命中率和出色的并发能力。期望读者们能被这些想法激发,进而将它们应用到任何你喜欢的编程语言中。

【译】Serverless架构 - 4

2017-03-18
阅读 2 分钟
1.4k
当使用本地(机器/实例绑定)状态时FaaS函数有很严格的限制。简单说,你应该假设对于任何函数调用,你创建的进程内或主机状态都不会对后续任何调用生效。这状态包括内存和要写入到本地磁盘的。换句话说从部署单元的角度看FaaS函数是无状态的。

【译】Serverless架构 - 3

2017-03-12
阅读 2 分钟
1.8k
后台数据处理服务是一个不同的例子。 你要写一个需要快速响应UI请求的以用户为中心的应用, 但是你又想捕捉发生的各种不同类型的活动。让我们想一下在线广告系统 - 当一个用户点击时你想要非常快速的把它们转向到他们的目标广告,但同时你也需要拿到点击发生的数据以便于给广告商充值。(这个例子可不是假设的 - 我在Int...

【译】Serverless架构 - 2

2017-03-08
阅读 2 分钟
1.8k
原文: [链接] 我不会讲第二个领域因为这个比较新, 跟我们通常想的技术架构很不同, 并且已经被Serverless大肆宣传。 这些概念很相关,而且会重叠。 一个好例子是Auth0 - 它开始是BaaS ‘验证即服务’, 但带着Auth0的Webtask([链接]就变成了FaaS领域。 在很多开发‘BaaS’类型应用的例子里, 特别是当开发一个基于web面向...

【译】Serverless架构 - 1

2017-03-08
阅读 1 分钟
2.1k
Serverless架构特指那些依赖第三方服务(即后端即服务或者是“BaaS”)的应用或其自定义代码跑在短周期容器中(函数即服务或“FaaS”),最知名的提供此类主机服务的厂商就是AWS Lambda。 在这个思想指导下, 并且将大量行为移到前端,此类架构移除了对传统部署在应用后“永远在线”的服务系统。 在这种情况下, 这种系统可以...

devops与运维友好的应用

2017-02-05
阅读 3 分钟
1.7k
对于devops的理解,似乎很长一段时间都在混沌状态。这很像早期网格计算,云计算初期每个人解读的版本各有不同。同一本圣经,最后还不是由于不同信徒的解读导致产生了天主教,东正教,新教的各种分支吗? 所以解读很重要。

Eureka一窥

2017-01-13
阅读 3 分钟
4.1k
Eureka是一个基于REST的服务,主要用在AWS云环境作为服务发现,负载均衡和失败转移。我们叫这个服务,Eureka服务。 Eureka也有一个JAVA客户端组件, Eureka Client,帮助与服务端更简单的交互。 客户端也有一个内置的负载均衡做简单的round-robin均衡。 在Netflix, 很多更高级的负载均衡器包装了Eureka来提供基于很多其...

【翻译】用AIML实现的Python人工智能聊天机器人

2016-12-22
阅读 6 分钟
6.6k
用python的AIML包很容易就能写一个人工智能聊天机器人。 AIML是Artificial Intelligence Markup Language的简写, 但它只是一个简单的XML。 下面的代码例子会带你写一个你自己的Python人工智能聊天机器人。

【翻译】Mashape是如何管理15000个API和微服务的(一)

2016-12-18
阅读 1 分钟
3.2k
Mashape提供API驱动的软件。成千上万的开发者用我们的工具来管理,监控,消费和提供API给他们的合作伙伴,应用,客户和雇员。实际上,每个月有上亿的API调用被Mashape的市场处理。

程序员该知道ML了

2016-12-11
阅读 1 分钟
2.5k
开发者 扔一堆图片,让计算机去学习其绘画模型。 IOS畅销榜的Prisma就是靠这个让计算机有了照葫芦画瓢将各种照片变成各种油画风格的能力。

【翻】跨数据中心的事务

2016-11-27
阅读 2 分钟
2k
Of three properties of distributed data systems - consistency, availability, partition tolerance - choose two.Eric Brewer, CAP theorem, PODC 2000 Scaling is hard.Various

python冷冻及虚拟环境

2016-11-21
阅读 2 分钟
1.9k
应用中import的各种包如何“固定”住呢? pip提供方法 freeze,将依赖的包名及版本导出到txt文件中,日后其他人引入项目时,可以通过pip提供的方法直接导入,简单来说:

工程师奇技淫巧-IP段转换CIDR(python篇)

2016-11-16
阅读 2 分钟
9.4k
这次说说提升工作效率。讲工程效率提升的文章有很多,我们先不看团队的。从个体小处如何减少机械性,重复性的工作,是切切实实提高个人幸福感的一件事。

DNS劫持?本地装个BIND玩玩

2016-10-30
阅读 2 分钟
4.3k
DNS作为互联网产品基础服务, 由于太过基础, 人们甚至会忘记如果没有这个跟互联网历史一样长的技术, 连想访问的网站在数字世界中的门牌都不知道, 更别提怎么找到那里了。

Playstation VR 使用体验

2016-10-23
阅读 3 分钟
2.7k
作为miss了第一次发售预定的PS4用户,其实第二次天猫开放预定抢购并没有抱多大期望能抢到,不过事情就这样发生了。 发货时间也超乎预期了,天猫预定标注的发货时间是10月30日前, 作为一个经历了太多的玩家,对于厂家给出的日期是存疑的,不过这次SONY确实是给预售玩家备足了货,我这个第二批预定的玩家也在十月中拿到货...

服务注册/发现与二手房中介

2016-10-04
阅读 2 分钟
1.2k
以找工作为例子,在没有互联网的时候,吃瓜群众想找买房子去哪呢?很明显是各种中介。因为人海茫茫,谁知道哪个房东要卖房呢?明显需要一个双方都知道的中间场所。 找房子的过来,卖房子的也过来,能对接上。

[译]Consul架构

2016-09-25
阅读 1 分钟
2.9k
让我们分开看这张图的每一部分。最先,我们可以看到有两个数据中心,标着”one“和“two”。 Consul对多数据中心有一级支持并期望这是个常态。

从HTTP响应头看苹果国内用了哪家CDN及CDN高防DDOS技术

2016-08-28
阅读 4 分钟
15.3k
上面能看到苹果的Response也有不少自定义的Header:包括X-Apple-Request-UUID,X-Apple-Jingle-Correlation-Key,apple-seq, apple-tk, Apple-Originating-System,这些到底是用来干什么的,我们并不知道,但这个肯定跟ios系统与苹果服务器的交互有关系。

这次聊聊键盘

2016-08-27
阅读 3 分钟
3.6k
今天就有朋友让我写写键盘,其实最让我印象深刻的键盘就是90年代朋友家里一台联想1+1电脑配的键盘,那个年代的键盘很多都是按起来有清脆的卡塔卡塔响的声音,手指能感到键帽下机械开关开合扣入的触感。

从HTTP响应头看各家CDN缓存技术

2016-08-21
阅读 3 分钟
45.2k
传统的国内CDN厂家有:帝联,网宿,蓝汛,快网等新兴的互联网公司有自家产品对外输出型和创业公司细分型:BAT都有此产品,还有七牛,又拍,微软azure等美国龙头:Akamai,美国市场大哥,Apple用的也是这个,但Apple的在线服务这么烂,真怀疑是不是Apple把Akamai带坑里了。

接口规范想哪说哪

2016-08-06
阅读 2 分钟
1.9k
jar包方式的好处是用了对方提供的二方包,API都打在里面了,使用时直接能弹出提示;问题也很明显,随着引用的jar包越来越多,排包工作占了一半时间。

我也谈谈微服务

2016-08-01
阅读 2 分钟
1.7k
微服务是大型分布式系统的基本组成部分,在面对海量用户时在设计上考虑横向扩展后,应用在集群间采用RPC调用,微服务的使用与目前互联网服务的体量是分不开的,是控制复杂度的一种手段。

流水线与cell式生产

2016-07-24
阅读 2 分钟
5.5k
制造业的流水线,大家都知道大概是个什么样子,传统工业生产为了提高工人的生产效率,才产生了流水线这种方式。 流水线 总能看到那么几张图,例如苹果的代工厂富士康的生产线,看到这种样子的图片,总有那么点压抑人性的感觉,看起来车间不那么赏心悦目。 这次我们先不看手机的那种流水线,改看下车辆制造的流水线,看起...

AKKA 笔记 - 有限状态机 -2

2016-07-16
阅读 8 分钟
4k
在上一节的Akka FSM笔记中,我们看了一些基本的使用Akka FSM和咖啡机的使用方式 - Actor的数据结构和一队我们要发给Actor的消息。这次的第二部分也是最终部分,我们会过一遍这些状态的实现细节。

[翻译]AKKA笔记 - 有限状态机 -1

2016-07-02
阅读 4 分钟
4k
我最近有个机会在工作上使用了Akka FSM,是个非常有趣的例子。API(实际上就是DSL),使用体验很棒。这里是我尝试用Akka FSM的有限状态机来写日志。作为例子,我们会以构建一个咖啡机的步骤作为例子。

[翻译]AKKA笔记 -ACTOR SUPERVISION - 8

2016-06-26
阅读 14 分钟
3.2k
失败更像是分布式系统的一个特性。因此Akka用一个容忍失败的模型,在你的业务逻辑与失败处理逻辑(supervision逻辑)中间你能有一个清晰的边界。只需要一点点工作,这很赞。这就是我们要讨论的主题。

[翻译]AKKA笔记 - DEATHWATCH -7

2016-06-21
阅读 5 分钟
2.1k
当我们说Actor生命周期的时候,我们能看到Actor能被很多种方式停掉(用ActorSystem.stop或ActorContext.stop或发送一个PoisonPill - 也有一个kill和gracefulstop)。