カスタム検索
表示順:
Relevance
Relevance
Date
ウェブ
 
 
 

AWS LambdaがNode.js 8.10に対応。非同期処理を簡潔に記述できるasync/awaitサポート、新インタプリタ&コンパイラで省メモリかつ高速に

2018年4月4日

Node.js 8.10に対応したAWS Lambdaでは、非同期処理を簡潔に記述できる新しい構文のasync/awaitをサポートし、JavaScriptエンジンのV8に搭載された「Ignition」インタプリタと「Turbofan」JITコンパイラの組み合わせで省メモリかつ高速な実行を実現した。


AWS LambdaがNode.js 8.10に対応したことが発表されました(AWSブログの紹介記事、下記はアナウンスのページ)。

AWS Lambda Supports Node.js v8.10

AWS Lambdaは、サーバの起動や終了、負荷に応じてサーバ数を増減させるといったサーバの管理や運用をクラウドが自動的に行うなど、サーバのことを意識せずにプログラマがアプリケーションを実行できる、いわゆる「サーバレスコンピューティング」や「サーバレスアーキテクチャ」と呼ばれるアプリケーション実行環境を実現するサービスです。

AWS Lambdaは、このサーバレスアーキテクチャのサービスとしてもっとも普及しているサービスの1つ。

今回AWS LambdaがNode.js 8.10に対応したことで、ECMAScript 2017から採用された新しい構文であるasync/awaitが利用可能になりました。

また、Node.js 8.10に搭載されているJavaScriptエンジンの新しい「Ignition」インタプリタと「Turbofan」コンパイラによって、これまでよりもり省メモリかつ高速にコードが実行できるようになっています。

async/awaitで簡潔に非同期処理を記述可能に

非同期処理を記述したコードは、コードが書かれた順番に処理が進んでいくとは限らないなどの理由から、一般にコードが複雑で可読性が低くなりがちです。AWS Lambdaが対応したNode.js 8.10でサポートされたasync/awaitは、こうした複雑なコードをより簡潔に記述するための新しい構文です。

また、Node.js 8.10では、JavaScriptエンジンの「V8 Release 5.9」から搭載された「Ignition」インタプリタと「Turbofan」JITコンパイラが搭載されています。

このインタプリタとJITコンパイラの組み合わせでは、プログラムの実行開始時、まだJITコンパイラのTurbofanから最適化されたバイナリコードが生成されない初期段階では、Ignitionインタプリタによって小さなメモリオーバーヘッドでコードを実行します。

そしてコードを解析していたTurbofanが最適化されたネイティブコードを生成できるようになった段階でIgnitionからTurbofanへと処理を受け渡し、そこからはTurbofanによって生成されたネイティブコードによる高速な実行へ移行します。

これにより、それまでNode.jsに採用されていた「Crankshaft」JavaScriptエンジンよりも省メモリかつ最大20%程度高速にJavaScriptのコードを実行できるようになっています。

「V8 Release 5.9」はWebブラウザのChrome 59以降にも搭載されています。

follow us in feedly

カテゴリ クラウド
タグ  AWS , サーバレスアーキテクチャ


NY発!美容食の次の代表的存在「ノンデイリーヨーグルト」 (ポッカサッポロフード&ビバレッジ株式会社)
PR
前の記事
高収入なIT資格はどれ? 1位 公認ITガバナンス、2位 AWSソリューションアーキテクト、3位 プロジェクトマネジメントプロフェッショナル。米グローバルナレッジ調べ


カテゴリ



Blogger in Chief

photo of jniino Junichi Niino(jniino)
IT系の雑誌編集者、オンラインメディア発行人を経て独立。2009年にPublickeyを開始しました。
詳しいプロフィール

Publickeyの新着情報をチェックしませんか?
Twitterで : @Publickey
Facebookで : Publickeyのページ
RSSリーダーで : Feed

人気記事ランキング

  1. 「TensorFlow.js」公開、Webブラウザ上で機械学習の開発、学習、実行が可能に。WebGL経由でGPUも活用
  2. Docker発展の貢献者、Docker社創業者兼CTOのSolomon Hykes氏がDockerを去ると発表
  3. [速報]複数の業務アプリケーションデータをマッシュアップするクラウドサービス「Salesforce Integration Cloud」発表
  4. 高収入なIT資格はどれ? 1位 公認ITガバナンス、2位 AWSソリューションアーキテクト、3位 プロジェクトマネジメントプロフェッショナル。米グローバルナレッジ調べ
  5. プログラミング言語ワースト10は?/Jenkins X発表/Java 10がリリース/Googleが「Dart 2」発表ほか、2018年3月の人気記事
  6. 来月にはJava 10が登場し、9月にはJava 11が登場予定。新しいリリースモデルを採用した今後のJava、入手方法やサポート期間はこう変わる(OpenJDKに関する追記あり)
  7. AWSにおける可用性の柱「アベイラビリティゾーン」、この10年の進化とは? Azureも可用性ゾーンを正式サービスとして開始
  8. Kubernetes 1.10がリリース。コンテナストレージインターフェイスがβ版に、GPUなどをサポート可能にするデバイスプラグインも
  9. 人気が下降しプログラマの求人も少ないプログラミング言語ワースト10は? 一方で仕事の多い言語は? CodementorXとCoding Dojoの調査結果
  10. 新ブランド「Jakarta EE」(旧Java EE)のロゴを決めるコミュニティ投票をEclipse Foundationが実施中。どのロゴがよい?


新着記事 10本


PR - Books


fig

fig

fig