API開発のためのプログラミング言語"Ballerina"の直感的な構文について解説します。認証や承認、OpenAPIツール、可観測性、SQL/NoSQLクライアントライブラリなど、重要な言語機能についても論じます。記事を読み終えれば、Ballerinaが次のバックエンドAPI開発の有力な候補である理由がよく理解できるでしょう。2022年4月InfoQ編集チームが2022年に進化するソフトウェアアーキテクチャと設計のトピックをどのように見ているかの概要です。アーキテクトが今、何を設計しているかに焦点を当てています。Pan氏が、分散データベースシステムにおけるシャーディングアーキテクチャのパターンについて論じます。ShardingSphereプロジェクトがデータシャーディングの課題にいかに対処しているかを説明した上で、DistSQLを使って分散データベースと暗号化テーブルを生成する方法の実例2つを論じています。カルチャー&手法カオステストで、見えない課題からアプリケーションのレジリエンスを改善するこの記事では、Netflixが提唱するカオステストの原則を列挙した。読者は、カオステストが提供するメリットとデメリットを理解できるはずだ。することで、カオステストを行うかどうかの判断材料となる。リスクに対するすべてのメリットを考慮して、カオステストを行うために経営陣を説得すべき理由も説明した。Bioscienceから,1,000万鎖のDNAを購入することで合意した。MicrosoftはWashington大学と共同でDNAストレージの研究をしていることが知られている。この共同研究グループは先日,下記の図のような,DNAベースのアーカイブストレージシステムの全体的なアーキテクチャを解説した論文を発表した。DNAストレージシステムは,DNAに保存するためにデータをエンコードするDNAシンセサイザ(synthesizer),ボリュームにマップするDNAのプールをストアするコンポーネントを備えたストレージコンテナ,DNAシーケンスを読み取ってディジタルデータを再現するDNAシーケンサ(sequencer)で構成される。DNAストレージが解決しなければならない,興味深い問題のひとつはアドレッシングだ。DNAストレージの基本ユニットはDNA鎖(strand)で,およそ100~200のヌクレオチドからなり,50~100ビットの情報を保持する能力を持つ。これはつまり,一般的なデータオブジェクトをマップするために,非常に多くのDNA鎖が必要であるということだ。現在はキー・バリュー・アーキテクチャが使用されている。キーを必要な鎖を含むプールの先頭に関連付けることで,ランダムアクセス機構を使ってプール内の鎖にアクセスすることが可能になる。ひとつ興味深い点は,データの表現についてである。T)の組み合わせであるため,最も直接的なアプローチは4進数を使用することだ。01110001は4進数では1301となり,DNAシーケンスではCTACで表現できる。現在の研究では,3進数による表現が選択されている。これによってひとつのヌクレオチドを誤り訂正に使用することが可能になる。先程の例であれば,0110001は3進数で01112となり,DNAシーケンスのCTCTGにマッピングされる。信頼性向上のためのエンコード方式や実験の内容など,DNAストレージの動作に関する詳細は,前述のPDF論文に記載されている。Bioscienceによれば,DNAベースのアーカイブ技術には,従来のディジタルストレージに対して2つの大きなメリットがある。ひとつは寿命の長さであり,最近の研究によれば,DNAデータストレージは2,000年に及ぶデータ保持が可能だという。ひとつはデータ密度の高さで,1グラムのDNAで1兆GBのデータが保持可能だ。Microsoftとワシントン大学の研究者によると,DNAはストレージはフラッシュメモリやハードドライブの代替品として考えるべきものではない。私たちはDNAストレージを,深い記憶階層の最終レベルのものと考えています。高密度で耐久性を備えたストレージであると同時に,数時間ないし数日というアクセス時間が必要なのです。DNAの合成と配列という基本アイデアは,恣意的に並列化することも可能なはずだが,それを実現するには,読み書きのために必要な帯域確保を実現しなくてはならない。DNAを使用した初期テストが“ディジタルデータを100%コード化し,復号することが可能なことを実証する”ためのものだ,と明言している。製品として実用化するためには,なすべきことが数多く残っているのだ。毎週火曜日に前週のまとめコンテンツをお送りいたします。(日本語版は不定期リリース)25万人のシニアな開発者コミュニティーにぜひご参加ください。サンプルを見るあなたのメールアドレスはこちら国を選んでください。プライバシーポリシーに従って私の個人情報を扱うことに同意します。登録するとさまざまなことができます。アカウント登録をしてInfoQをお楽しみください。あなたの意見をお聞かせください。毎週火曜日に前週のまとめコンテンツをお送りいたします。(日本語版は不定期リリース)25万人のシニアな開発者コミュニティーにぜひご参加ください。サンプルを見る様々なイノベーターとアーリーアダプターがお送りするテクノロジーの概要を見る。自分がまだ知らないことに気づいていないと知るあなたが興味のあるトピックスをいつでも最新な情報に。あなたのメールアドレスはこちら国を選んでください。プライバシーポリシーに従って私の個人情報を扱うことに同意します。Inc.プライバシーBT。