Akka学习过程的疑问

简介: <div style="margin:0px; padding:0px; border:0px; line-height:1.428571em; font-family:Helvetica,Arial,'Droid Sans',sans-serif; font-size:14.44444465637207px"> <span style="line-height:1.428571em">
- actor要如何分解才合适,在一个JVM上随意为每个功能启动多个actor?那远程actor一般作为其中的一个功能还是服务?

- actor和线程的关系
actor数和线程数不是一一对应的。2.7 million actors占1GB内存. 而1GB内存只能运行4096个线程. 奥秘在于Actor直接可以 复用线程 。Actor和线程是不同的抽象,他们的对应关系是由Dispatcher决定的。一个Actor可以使用多个线程,一个线程也会被多个Actor复用。

- akka的scale up和scale out
不用修改一行代码,就可以让我们的程序scale up和scale out

- 设计一套系统的架构应该如何?
1.为每层设置一个supervisor,并转发给child? child负责对应的任务
3.貌似spark只用akka做通信,使用3个actor进行远程通信: client,master,worker.
其中worker会动态取spawn新的线程去处理任务。(为什么不使用actor ?任务繁重不能交给actor?)http://www.cnblogs.com/hseagle/p/3673147.html
目录
相关文章
|
缓存 NoSQL Java
面试官:如何保证本地缓存的一致性?
面试官:如何保证本地缓存的一致性?
2562 1
|
SQL NoSQL Oracle
响应式关系数据库处理R2DBC
响应式关系数据库处理R2DBC
|
5月前
|
人工智能 IDE 定位技术
通义灵码 AI IDE 上线,第一时间测评体验
通义灵码 AI IDE 重磅上线,开启智能编程新纪元!无需插件,开箱即用,依托通义千问大模型,实现高效、智能的编程体验。支持 MCP 工具链,可快速调用多种服务(如12306余票查询、高德地图标注等),大幅提升开发效率。结合 Qwen3 强大的 Agent 能力,开发者可通过自然语言快速构建功能,如智能选票系统、地图可视化页面等。行间代码预测、AI 规则定制、记忆能力等功能,让 AI 更懂你的编码习惯。Lingma IDE 不仅是工具,更是开发者身边的智能助手,助力 AI 编程落地实践。立即下载体验,感受未来编程的魅力!
774 16
|
缓存 数据可视化 安全
我是一位软件开发者,用通义灵码个人版快速上手新项目
作为一名软件开发者,我近期体验了通义灵码个人版的@workspace和@terminal功能,用于快速上手新电商项目的代码,并实现了商品详情页的展示优化。通过这些工具,我不仅将熟悉项目的时间缩短了约50%,还提升了代码质量,减少了错误,使开发过程更加高效和规范。
281 5
|
消息中间件 监控 物联网
MQTT协议对接及RabbitMQ的使用记录
通过合理对接MQTT协议并利用RabbitMQ的强大功能,可以构建一个高效、可靠的消息通信系统。无论是物联网设备间的通信还是微服务架构下的服务间消息传递,MQTT和RabbitMQ的组合都提供了一个强有力的解决方案。在实际应用中,应根据具体需求和环境进行适当的配置和优化,以发挥出这两个技术的最大效能。
902 0
|
Java UED
Java中的事件驱动编程模型
Java中的事件驱动编程模型
|
数据采集 JSON 数据挖掘
利用Python实现自动化数据清洗和转换
数据清洗和转换是数据分析的重要步骤。在数据分析工作中,我们常常需要处理不规范、重复、缺失或错误的数据。本文介绍如何使用Python编程语言实现自动化数据清洗和转换,为数据分析工作提供高效的支持。
|
运维 监控 安全
Java一分钟之-Akka:反应式编程框架
【6月更文挑战第11天】Akka是Java开发者的并发利器,基于Actor模型,通过消息传递实现安全并发。核心组件包括Actor System、Actor、Message和Props。常见问题涉及Actor阻塞、死信与监控、错误消息处理。解决策略包括异步处理、死信监控、未处理消息管理。遵循明确消息契约、细粒度Actor、正确使用并发工具和监控日志等最佳实践,可助你有效避免陷阱,提升系统性能和可用性。开始你的Akka之旅,探索反应式编程新世界。
233 0
|
存储 SQL 运维
揭秘如何通过日志服务实现个人敏感信息保护
【2月更文挑战第3天】阿里云日志服务SLS(Simple Log Service)为保护个人敏感信息提供了全面的数据安全策略。在数据采集阶段,客户端可以对包含敏感信息的日志进行AES加密后上报至SLS中心Logstore,利用HTTPS加密链路保障传输安全。在存储环节,SLS支持对敏感字段进行专门的脱敏处理,如替换、哈希或截断等手段,确保原始敏感信息不被明文暴露。对于需要使用日志数据的业务方,SLS允许在分发前对敏感数据进行解密并再次脱敏,以满足合规性和安全性要求。通过精细的权限管理和审计功能,SLS可记录所有访问和操作日志,确保任何对敏感数据的操作都可追溯。
|
Java 测试技术 开发者
万字长文:一文详解单元测试干了什么
好的单元测试不仅可以验证代码结构设计的是否合理,而且可以提前发现代码中的漏洞,将线上风险扼杀在摇篮中。本文从常用的单元测试框架出发,对Mockito框架深入浅出的讲解,希望能帮到每一位同学。