程序员英语学习之英文官网查看Akka(二)
1. 背景
- 作为程序员,由于计算机软件本身历史原因,最新和最全的资料很多都是外网上的英文资料。部分有中文版,但受限于官网或者爱好者精力,并不会很全面和很新。
- 英语作为现行世界通用语言,很多国际会议、视频等都是英文版本。如果想要跟进世界最新技术,学习英语必不可少
- 英语能力,听说读写,对于程序员来说,最重要就是读–阅读英文能力。而这一点除了单词词汇量,其实还需要一些小技巧,这样才不会由于词汇量首先而被前期阅读障碍所打败。
- 本文会基于java和大数据生态的几个官网英文资料进行英文阅读演示
- 英语资料阅读技巧
- 这个技术或框架是什么?
- 可以解决什么问题?
- 这类问题还有哪些其他解决方案?
- 这个技术或者框架整体设计思路如何?
- 这个技术如何使用?–快速入门案例并体验
- 这个技术用在了哪些地方、公司?
- 这个技术有什么优点和缺点?
- 这个技术常见容易踩坑的地方有哪些?如何规避?
- 注意英语和中文不一样在于,有时候修饰词会放在前面,有时候又是放在后面,修饰词放在后面的场景,很多时候容易造成阅读困难,就算是单词都认识,但由于句子太长,也很容易产生阅读障碍。所以大家阅读时,其实可以使用断句功能,类似于代码中的嵌套调用,先抓住关键词,然后从最末尾开始阅读起,这样理解起来就会好很多。
2. 案例之Akka
- 是什么
Akka is a toolkit for building highly concurrent, distributed, and resilient message-driven applications for Java and Scala
Akka是一个工具,这个工具具备构建高并发、分布式、弹性消息驱动的应用,这些应用是java和scala编写的
Akka是一个构建高并发、分布式、弹性消息驱动应用的t通信工具,这个工具针对构建java和scala应用而生
其实阅读的时候,不一定要翻译地非常到位,但整体不影响理解即可。特别是技术框架的官网,很多时候我们阅读官方文档之前,先阅读一下官网信息,这样可以对一个技术和框架有一个更加整体完善的认知,而不是一头扎进技术细节中,这样很容易管中窥豹,迷失在众多细节中。
- 有哪些特点
cluster
Simpler Concurrent & Distributed Systems
Actors and Streams let you build systems that scale up, using the resources of a server more efficiently, and out, using multiple servers.
集群
更简单的并行和分布式系统
Actors的和Stream让规模庞大的系统构建起来也能很高效,因为使用服务器的资源效率更高,而且还可以使用服务器集群来进行构建
resilience
Resilient by Design
Building on the principles of The Reactive Manifesto Akka allows you to write systems that self-heal and stay responsive in the face of failures.
弹性、高容错
弹性设计
基于The Reactive Manifesto规则设计,Akka允许你编写具备自我纠错、出错时能够继续响应的系统。
speed
High Performance
Up to 50 million msg/sec on a single machine. Small memory footprint; ~2.5 million actors per GB of heap.
速度
高性能
cloud
Elastic & Decentralized
Distributed systems without single points of failure. Load balancing and adaptive routing across nodes. Event Sourcing and CQRS with Cluster Sharding. Distributed Data for eventual consistency using CRDTs.
云
弹性、去中心化
无单点问题的分布式系统,负载均衡,适应性节点间路由。时间源和CQRS匹配上集群分区。使用CRDTS针对分布式数据持久化的存储
streams
Reactive Streaming Data
Asynchronous non-blocking stream processing with backpressure. Fully async and streaming HTTP server and client provides a great platform for building microservices. Streaming integrations with Alpakka.
交互性流式数据
被压式异步非阻塞型的流处理,全异步和流式http服务器与客户端架构,对外提供一个构建微服务的平台。Alpakka来集成流式数据
- 设计思路
Akka is the implementation of the Actor Model on the JVM.
Akka是Actor Model on the JVM的一种技术实现
Akka是JVM模型驱动的一种技术实现
3. 总结
- akka是什么
- 技术的设计思路
- 可以用来做什么,解决什么问题
- 使用环境(分布式集群中使用)
- 如何快速使用