Scala使用体验 玄畅 201512

  • View
    363

  • Download
    3

  • Category

    Science

Preview:

Citation preview

scala@

: 2015.12

...- java , HSF - maven scala proxy - maven, sbt - … …

() => ,

scala

• ,

• sbt

• sbt-native-packager

• HSF

scala

gutbucket

Kestrel

Finatra

sbt-native-packager

Scala.js

scala :

rainbow-V2 Semantic-UI + PlayFramework

1. 2. =>

foldLeft

• nexus Scala proxy

• Play . JSON

• Scala

scala ( )

, ·scala: 面向问题源头, 链式向后推演, 然后“apply()”,链式。

· java: 用什么框架和组合解决问题,块状。

命令式和函数式 是两种思维模式

• spark ,

• (job) ,

• ( )

分布式计算的技术问题, 逐渐沉下去。数据计算门槛越来越低。

解决这类问题, 市面上已有的产品: databricks Data Cloud、AWS Mapreduce、Baidu MapReduce等等, 都是优秀的产品。

个人觉得解决大数据计算的易用性产品,大势所趋,快速成熟。

: • Agent

• java -> rpm package, service + watch dog

解决问题: spark/yarn集群能启动

: Server

• netty tcp persistent channel

• codec

• push jobs to agent

• heartbeat

• cluster metric

解决集群和job管理的问题

· netty client, payload codec后, 交给actor处理消息

· 一个模块一个actor

· actor 每一个动作或者功能就是一个消息, 异步处理。messge -> fn

· ask/future/promise 需要等待的动作

· chill 部分scala/java对象需要序列化

· 成员变量尽量放到函数中, 最大限度减少内存占用

• ecs

• oss

• ram

• rds

• slb 的确好用

• sbt-native-packager ,

• akka

• netty , (codec)

• future/promise future, promise

• system.scheduler.scheduleOnce ,

• netty + akka ,

• Open Api : ( , , , …)Open API

• ScalaTest , ; / ,

• Functional_Design_Patterns.pdf

• scaladayssf-150316213819-conversion-gate01.ppt

• scala in depth

• scala-best-practices

: 500px.com,