程序员英语学习之英文官网查看Akka(二)

本文介绍了程序员如何通过英语阅读Akka的官方文档,强调了阅读英文技术资料的重要性。Akka是一个用于构建高并发、分布式、弹性消息驱动应用的工具,适用于Java和Scala。文章讲解了Akka的特点,包括集群、弹性、高性能和反应式设计,以及如何通过了解其设计思路和快速入门案例来更好地理解和使用Akka。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

程序员英语学习之英文官网查看Akka(二)

1. 背景

  1. 作为程序员,由于计算机软件本身历史原因,最新和最全的资料很多都是外网上的英文资料。部分有中文版,但受限于官网或者爱好者精力,并不会很全面和很新。
  2. 英语作为现行世界通用语言,很多国际会议、视频等都是英文版本。如果想要跟进世界最新技术,学习英语必不可少
  3. 英语能力,听说读写,对于程序员来说,最重要就是读–阅读英文能力。而这一点除了单词词汇量,其实还需要一些小技巧,这样才不会由于词汇量首先而被前期阅读障碍所打败。
  4. 本文会基于java和大数据生态的几个官网英文资料进行英文阅读演示
  5. 英语资料阅读技巧
  1. 这个技术或框架是什么?
  2. 可以解决什么问题?
  3. 这类问题还有哪些其他解决方案?
  4. 这个技术或者框架整体设计思路如何?
  5. 这个技术如何使用?–快速入门案例并体验
  6. 这个技术用在了哪些地方、公司?
  7. 这个技术有什么优点和缺点?
  8. 这个技术常见容易踩坑的地方有哪些?如何规避?
  1. 注意英语和中文不一样在于,有时候修饰词会放在前面,有时候又是放在后面,修饰词放在后面的场景,很多时候容易造成阅读困难,就算是单词都认识,但由于句子太长,也很容易产生阅读障碍。所以大家阅读时,其实可以使用断句功能,类似于代码中的嵌套调用,先抓住关键词,然后从最末尾开始阅读起,这样理解起来就会好很多。

2. 案例之Akka

akka
在这里插入图片描述

  1. 是什么

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应用而生

其实阅读的时候,不一定要翻译地非常到位,但整体不影响理解即可。特别是技术框架的官网,很多时候我们阅读官方文档之前,先阅读一下官网信息,这样可以对一个技术和框架有一个更加整体完善的认知,而不是一头扎进技术细节中,这样很容易管中窥豹,迷失在众多细节中。

  1. 有哪些特点

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来集成流式数据

  1. 设计思路

Akka is the implementation of the Actor Model on the JVM.
Akka是Actor Model on the JVM的一种技术实现
Akka是JVM模型驱动的一种技术实现

3. 总结

  1. akka是什么
  2. 技术的设计思路
  3. 可以用来做什么,解决什么问题
  4. 使用环境(分布式集群中使用)
  5. 如何快速使用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值