アンシブル
Ansibleは、さまざまな環境でインフラストラクチャとアプリケーションをセットアップおよび管理するために使用される構成管理システムです。 ユーザーは、リモートシステムにエージェントをインストールすることなく、SSHを使用して親しみやすい言語でアプリケーションを展開および更新できます。
アパッチ
Apache HTTPサーバーは、柔軟性、パワー、および広範なサポートで人気のあるオープンソースWebサーバーです。 動的にロード可能なモジュールシステムにより拡張可能であり、個別のソフトウェアに接続することなく、多数のインタープリタ言語を処理できます。
API
アプリケーションプログラミングインターフェイス(API)は、開発者がアプリケーションソフトウェアを構築できるようにする一連のルーチン、定義、およびプロトコルです。 APIは実装を抽象化し、開発者に必要なオブジェクトとアクションのみを公開します。 クラウドコンピューティング内で、開発者はAPIを使用して、従来のHTTP要求を通じてサーバーやその他のリソースを管理します。
バックアップ
バックアップは、損失、削除、または破損後のリカバリに使用されるデータのコピーまたはアーカイブです。 開発者は、手動実装、クラウドホスティングサービス、バックアッププログラム(Baculaなど)など、さまざまな方法でバックアップを作成できます。
ビッグデータ
ビッグデータは、大規模なデータセットから洞察を整理、処理、収集するために必要な、従来とは異なる戦略と技術を表す包括的な用語です。 多くのユーザーと組織は、特定の種類の作業負荷のビッグデータに目を向けており、それを使用して既存の分析およびビジネスツールを補完しています。 このスペースに存在するツールは、システムへのデータの補間、保存、分析、および視覚化によるデータ操作のさまざまなオプションを提供します。
ブロックストレージ
ブロックストレージサービスは、ネットワーク経由で提供されるハードドライブとして機能します。 開発者は、ブロックストレージサービスを使用してファイルを保存したり、複数のデバイスをRAIDアレイに結合したり、ブロックストレージデバイスに直接書き込むようにデータベースを構成したりできます。 ブロックストレージは、オブジェクトストレージとは異なる容量セットを提供するため、開発者はHTTP APIを使用して非構造化データを保存できます。 複雑なアプリケーションで作業する開発者は、多くの場合、両方のオプションを利用します。
ブール値
ブール値は、2つの値(trueまたはfalse)のいずれかのみを持つデータ型です。 ブールは、数学の論理分岐に関連付けられている真理値を表し、コンピューターサイエンスのアルゴリズムに通知します。 プログラミングでは、ブール値を使用して比較を行い、プログラムのフローを制御します。
C
Cは、モジュール性、静的型付け、さまざまなデータ型と演算子、再帰、およびタスクへの構造化アプローチで知られる、必須の高レベルプログラミング言語です。 他の多くの初期プログラミング言語とは異なり、Cはマシンに依存せず、移植性に優れています。 これらの理由から、開発者はLinuxカーネルを含むさまざまなプログラムやシステムを構築するためにそれを使用しています。
キャッシング
キャッシングとは、再利用可能な応答を保存して、後続の要求を高速化するプロセスを指します。
CDN
CDN(Content Delivery Networkの略)は、プロキシサーバーとそのデータセンターの分散ネットワークです。 CDNの目的は、地理的に近くにある中間サーバーを介してエンドユーザーにコンテンツを配信することです。これにより、高いパフォーマンスと最小限の遅延が保証されます。
Chef
Chefは、インフラストラクチャをコードとして自動化する構成管理ツールです。 Rubyを使用し、構成の詳細を「レシピ」と呼ぶものにグループ化します。
CI/CD
継続的インテグレーションは、個々の開発者からの作業を1日に複数回メインリポジトリに統合して、インテグレーションバグを早期に発見し、共同開発を加速することに重点を置いています。 継続的デリバリは、展開またはリリースプロセスの摩擦を減らし、いつでもコードを安全にリリースできるようにビルドを展開するために必要な手順を自動化することに関係しています。 継続的な展開では、コードが変更されるたびに自動的に展開することにより、これをさらに一歩進めます。
クラウドコンピューティング
クラウドコンピューティングは、インターネットを介してコンピューターリソースを共有するためのモデルであり、ユーザーはスケーラブルで抽象化されたリソースを使用して独自のワークロードを実行できます。 通常、クラウドコンピューティングサービスは、サービスとしてのインフラストラクチャ(IaaS)、サービスとしてのプラットフォーム(PaaS)、またはサービスとしてのソフトウェア(SaaS)の3つのカテゴリのいずれかに分類されます。
クラスタリング
クラスタコンピューティングとは、複数のマシンのリソースをプールし、それらの集合的な機能を管理してタスクを完了することです。 開発者はクラスターを使用して、処理能力とストレージを増やすことができます。
構成管理
構成管理とは、管理者と運用チームが多数のサーバーを制御するプロセスを指します。 自動化はほとんどの構成管理ツールの中心であり、開発者は新しいサーバーをすばやくプロビジョニングし、重要なイベントから回復し、バージョン管理を管理し、環境を複製できます。 人気のCMツールには、Puppet、Ansible、Chef、Saltが含まれます。
容器
コンテナは、基盤となるオペレーティングシステムと他のアプリケーションの両方からアプリケーションを抽象化する分離されたユーザー空間インスタンスです。 コンテナはカーネルとリソースを使用してホストオペレーティングシステムを利用します。カーネルとリソースはレイヤに抽象化され、コンテナ間で共有されます。 このように、コンテナは仮想マシンとは異なります。コンテナは独自の初期化プロセス、ファイルシステム、およびネットワークスタックを実行し、仮想マシンよりも起動が速く軽量になります。
コンテンツ管理システム
コンテンツ管理システムは、Webコンテンツの作成と改訂をサポートするために使用されるアプリケーションです。 人気のあるCMSツールには、WordPress、Joomla、Drupalが含まれます。
コントロールパネル
ユーザーはコントロールパネルを使用して、システム設定と機能を1か所で管理できます。 コントロールパネルの性質と機能は環境によって異なります。たとえば、ウェブホスティングでは、ユーザーはウェブホスティングプロバイダーが提供するコントロールパネルをナビゲートして、サーバーやリソースの外部ビューまたはグローバルビューを表示できます。 ユーザーは、これらのサーバーにコントロールパネルをインストールして、内部の側面を管理することもできます。
CPU
CPUとしてより一般的に知られている中央処理装置は、コンピューターシステムの重要なコンポーネントです。 多くの場合、コンピューターの「頭脳」と呼ばれるCPUは、ソフトウェアプログラムまたは接続されたハードウェアによって提供される命令を受け取り、目的の出力を生成するために必要な数学および論理演算を実行します。
データ分析
データ分析とは、データの構造を調査し、それを使用してパターンと問題の可能な解決策を特定する、さまざまな分野にわたる活動を指します。 この領域内で、データサイエンスは、統計、数学、コンピューターサイエンスの手法を利用して、データを使用してイベントを分析し、可能な結果を予測します。 データサイエンスの重要なトレンドの1つは、アルゴリズム学習データ入力と統計分析を使用して、特定の範囲内の値を出力するようにコンピューターをトレーニングする機械学習です。 このようにして、機械学習は自動化された意思決定などの実践を可能にします。
DDoS攻撃
分散型サービス拒否(またはDDoS)攻撃は、偽のリクエストでサーバーをフラッディングすることにより、ターゲットサーバーへのトラフィックを拒否する悪意のある試みです。 攻撃者は、サーバーとインターネットに接続されたデバイス(botnet)のフリートをマルウェアに感染させることでこれを実現します。 このボットネットは、攻撃者から標的のサーバーにリクエストを繰り返し送信するよう指示され、利用可能なリソースを圧倒します。 これにより、通常のトラフィックに対するサービス拒否が発生します。
展開
配備とは、使用するために何かを準備するプロセスを指します。 展開対象(ソフトウェアシステム、ハードウェアなど)に応じて、このプロセスには、ソフトウェア実行用のスクリプトまたはコマンドのインストール、実行可能なソフトウェア要素のアクティブ化、古いソフトウェアシステムの更新などが含まれます。
開発
開発とは、プログラムの作成と保守に関係するさまざまなプログラミング活動とルーチンを指します。 ソフトウェア開発において、これらのアクティビティには、コードの作成と修正、プロトタイピング、調査、テスト、および問題のあるコンポーネントの変更が含まれます。
ジャンゴ
Djangoは、Webアプリケーションを迅速に開発するための高レベルのPythonフレームワークです。 その基本原則は、スケーラビリティ、再利用性、および迅速な開発です。
DOM
Document Object Modelの略で、DOMはクロスプラットフォームで言語に依存しないアプリケーションプログラミングインターフェイスです。 WebブラウザがWebサイトのコンテンツを解析および表示するためによく使用されるDOMは、HTML、XHTML、またはXMLドキュメントをツリー構造として扱います。各ノードは、プログラムで操作できるドキュメントの一部を表すオブジェクトです。
DNS
ドメインネームシステムは、記憶に残るアクセス可能なドメイン名を、基礎となるネットワークプロトコル内の数値IPアドレスに変換する分散型の命名システムです。 ユーザーは、DNSサーバーを管理し、キャッシュサーバー、転送サーバー、権限のあるサーバーのみ、またはさまざまな種類の組み合わせを管理することにより、ホストされたドメインをより強力に制御できます。
港湾労働者
Dockerは、実行に必要なすべてを含むファイルシステムをソフトウェアアプリケーションに提供するために使用される一般的なコンテナ化ツールです。 Dockerコンテナを使用すると、実行時環境が一貫しているため、ソフトウェアがデプロイされている場所に関係なく、ソフトウェアが同じように動作します。
Drupal
Drupalは人気のあるコンテンツ管理システム(CMS)であり、インターネット上で最大のブログやWebサイトを運営しています。 ベースの安定性、プラットフォームの適応性、およびそのアクティブなコミュニティにより、Drupalは10年以上もの間、ユーザーの間で人気のある選択肢であり続けています。
ドライ開発
DRYは、donotrepeatyourselfの略で、抽象化を優先してパターンの繰り返しを減らし、冗長性を回避することを目的としたソフトウェア開発の原則です。
エラスティックサーチ
Elasticsearchは、データの保存、検索、分析に使用されるオープンソースの全文検索および分析エンジンです。
暗号化
暗号化は、安全な送信または保管のために情報をエンコードします。 すべての暗号化には、プレーンテキストのアルゴリズム変換が含まれ、対称と非対称の2つの主要なカテゴリに分けることができます。
フェドラ
Fedoraは、LinuxカーネルとGNUプログラムに基づいたオペレーティングシステムです。 Fedora Projectによって管理され、Red Hatがスポンサーとなっています。 Fedoraの人気は、Red Hat Enterprise Linuxとのアップストリームの関係と、アプリケーションのバージョンを最新に保つことを保証する開発者のコミュニティの両方から生じています。
ファイアウォール
ファイアウォールは、設定可能な一連のルールに従って、許可されていないすべてのトラフィックをブロックするネットワークベースのサービスです。
フリーソフトウェア
フリーソフトウェアは、ライセンスapproved by the Free Software Foundationでリリースされたプログラムであり、ユーザーは法的な影響を受けることなくソースコードを表示、変更、および共有できます。 オープンソース運動と同様に、フリーソフトウェアの背後にある目標は、コミュニティ主導の開発方法を促進およびサポートし、独自のソフトウェアライセンスの普及を抑制することです。
-
フリーソフトウェア運動の詳細な説明については、The Difference Between Free and Open-Source Softwareに関するDigitalOceanのチュートリアルをお読みください。
幽霊
Ghostは、ブログやWebサイトを構築するためのオープンソースのブログプラットフォームです。 その人気は、その速度、使いやすさ、およびJavaScript、Ember、Backboneなどの有名なツールとの関わりから生じています。
Git
Gitは広く使用されているバージョン管理システムで、元々はLinuxカーネルの変更を追跡するためにLinus Torvaldsによって開発されました。 Gitでは、すべての開発者の環境に、完全な変更履歴のあるリポジトリのコピーが含まれており、非線形の開発ワークフローが可能です。
Go
Go(またはGoLang)は、もともとGoogleが開発した最新のプログラミング言語であり、スクリプト言語に似た高レベルの構文を使用します。 最小限の構文と並行処理の簡単な処理、および外部プラットフォームでのネイティブバイナリの構築を容易にすることで人気があります。
GRUB
GNU GRand Unified Bootloaderの略称であるGRUBは、ブートプロセス中にプログラムの実行をロードしてオペレーティングシステムに転送する第2段階のブートローダーです。 もともとGNUプロジェクトの一部として開発されたもので、ほとんどのLinuxディストリビューションのブートローダーとして広く使用されています。
高可用性
高可用性とは、特定の期間にわたって高レベルの運用パフォーマンスを保証するシステムまたはコンポーネントの品質のことです。 高可用性が重要なシナリオには、ダウンタイムの短縮と単一障害点の排除が含まれます。
ハイパーバイザー
ハイパーバイザーは、ホストマシン上の仮想マシンを作成、実行、監視するコンピューターソフトウェア、ハードウェア、またはファームウェアです。 ハイパーバイザーは仮想オペレーティングプラットフォームを提供し、ゲストオペレーティングシステムの実行を管理するため、異なるオペレーティングシステムの複数のインスタンスが同じハードウェアリソースを共有できます。
IaaS
サービスとしてのインフラストラクチャはクラウドコンピューティングのカテゴリであり、インフラストラクチャはインターネットを介して製品として提供されます。 ユーザーは、オペレーティングシステムやアプリケーションを含むことができる処理、ストレージ、ネットワーク、およびその他のコンピューティングツールをプロビジョニングします。 IaaSユーザーは基盤となるインフラストラクチャを管理しませんが、オペレーティングシステム、ストレージ、展開されたアプリケーション、および特定のネットワークコンポーネント(ファイアウォールなど)を制御します。
インスタンス
クラウドコンピューティングでは、インスタンスとは、仮想マシンやコンテナなどのプロビジョニングされたコンピューティングサービスを指します。 クラウドインスタンスは、提供するサービスに通常関連付けられるハードウェアを拡張および抽象化し、開発プロジェクトの信頼性、柔軟性、およびスケーラビリティを提供します。
統合開発環境
統合開発環境(IDE)は、コンピュータープログラマーのソフトウェア開発を支援するための包括的なリソースセット(テキストエディター、デバッガー、分析ツール、コンパイラー、インタープリターなど)を提供するソフトウェアアプリケーションです。 IDEと広範なソフトウェア開発環境の他の部分との境界はあいまいであり、IDEによって提供される機能はプログラムによって大きく異なる可能性があります。
IPv6
IPv6は、インターネットプロトコルの最新バージョンであり、ネットワーク上のコンピューターを識別し、インターネット上でトラフィックをルーティングします。 IPv6アドレスは、対応するIPv4アドレスよりも多くのアドレス空間を提供し、インターネット対応デバイスの成長と展開を維持する取り組みの一部です。
Java
Javaは、実装の依存関係をできるだけ少なくして実行するように設計された、同時のクラスベースのオブジェクト指向プログラミング言語です。 開発者がJavaを使用する理由は、その堅牢なプログラマコミュニティ、相対的な安定性、および遍在性です。
JavaScript
JavaScriptは、インタラクティブなWebページとアプリケーションを作成するために使用される、高レベルのオブジェクトベースの動的スクリプト言語です。 その柔軟性、Webおよびモバイルアプリケーションでのユビキタス化、フロントエンドおよびバックエンド機能により、開発者に人気のある選択肢となっています。
Joomla
Joomlaは、PHPで記述された、広く使用されている高度にカスタマイズ可能な無料のオープンソースWebコンテンツ管理システムです。
カーネル
カーネルは、システムリソースへのアクセスを仲介するコンピュータープログラムです。 オペレーティングシステムのコアコンポーネントとして、CPU、メモリ、ディスクI / O、およびネットワークへのアクセスを制御することにより、複数のアプリケーションがハードウェアリソースを共有できるようにします。
クベルネテス
Kubernetesは、コンテナ化されたアプリケーションの展開、スケーリング、管理を自動化するクラウドプラットフォームです。
LAMP
LAMPスタックは、動的なWebサイトおよびWebアプリケーションを作成するために使用できるソフトウェアのセットです。 LAMPは、スタックを構成するソフトウェアの頭字語です。Linuxオペレーティングシステム、Apache HTTPサーバー、MySQLリレーショナルデータベース管理システム、PHPプログラミング言語です。 一部のコンポーネントは交換可能であり、LAMPスタックにはMySQLの代わりにMariaDB、PHPの代わりにPerlまたはPythonが含まれることがあります。
-
LAMPスタックの基本的な概要については、how to assemble a LAMP Stack on Ubuntu 16.04に関するこのチュートリアルを確認してください。
LEMP
LEMP(LNMPとも呼ばれる)は、動的なWebサイトおよびWebアプリケーションの作成に使用されるソフトウェアスタックです。 Linuxオペレーティングシステム、(E)Nginx Webサーバー、MySQLリレーショナルデータベース管理システム、およびPHPプログラミング言語で構成されています。 LAMPスタックのように、これらのコンポーネントの一部は他のものと交換可能です。
-
LEMPスタックの基本的な紹介については、how to assemble a LEMP Stack on Ubuntu 16.04に関するこのチュートリアルを確認してください。
[[let's-encrypt]] == Let's Encrypt
Let's Encryptは、無料のTLS / SSL証明書を提供する認証局です。 Let's Encryptは、World Wide Webへの暗号化された接続をユビキタスにすることを究極の目標として、シンプルさと使いやすさに焦点を当てています。
負荷分散
負荷分散とは、コンピューティングリソースの使用を最適化し、単一のリソースの過負荷を防ぐために、同種のバックエンドサーバーのプール間で作業を分散させることです。
-
負荷分散関連の概念と実践の基本的な概要については、記事“What is Load Balancing?”を確認してください。
ロギング
ロギングとは、コンピューターのオペレーティングシステムで発生するすべてのイベントを記録することです。 通常、この情報は、確認のためにシステムのログファイルに保存されます。
論理ボリューム管理
論理ボリューム管理(LVM)は、ユーザーがコンポーネントストレージデバイスの物理レイアウトをプールおよび抽象化して、より柔軟な管理と制御の強化を可能にするストレージデバイス管理テクノロジです。 LVMは、スナップショット、ストライピング、ミラーリングなどの高度な機能も提供します。
機械学習
機械学習は、データ構造の理解に焦点を当てた人工知能のサブフィールドです。 特定の範囲内の値を出力するためにデータ入力と統計分析を使用するようにコンピューターをトレーニングすることにより、機械学習研究は、意思決定プロセスを自動化するためにサンプルデータからモデルを構築することを目指しています。
MariaDB
MariaDBは、無料のオープンソースのリレーショナルデータベース管理システムです。 MariaDBはもともとMySQLのフォークとして構築されたため、ソースコードとの高い互換性があります。
MEAN
MEANは、動的なWebサイトおよびWebアプリケーションを作成するための無料のオープンソースソフトウェアスタックです。 ソフトウェアスタックには通常、MongoDB、Express、Node.js、AngularJSが含まれます。
メッセージング
メッセージングは、単一のシステムのユーザー、コンピューター、プログラム、および/またはコンポーネント間でコンテンツまたはコントロールを渡す行為です。 メッセージキューとは、特定のプロセスのソフトウェアユーザーまたはコンポーネント間のメッセージの管理を指します。
MongoDB
MongoDBは、スキーマ付きのJSONのようなドキュメントを使用する無料のオープンソースのドキュメント指向データベースプラットフォームです。
-
MongoDBの操作の一般的な概要については、How to Install and Secure MongoDB on Ubuntu 16.04に関するこのチュートリアルを確認してください。
モニタリング
監視とは、パフォーマンスデータを収集および評価して、システムの動作と属性を評価するプロセスです。 このプロセスは3つの部分に分けることができます。使用状況のメトリックを使用してシステムデータを収集し、これらのメトリックを分析し、このデータの分析を使用して特定の動作のアラートを確立します。
MySQL
MySQLは、オープンソースのリレーショナルデータベース管理システムです。 信じられないほど柔軟で強力なプログラムであるMySQLは、さまざまな一般的なアプリケーションのデータを保存および取得するために使用されます。
Nginx
Nginx(「engine-x」と発音)は、リバースプロキシ、負荷分散などが可能なオープンソースのWebサーバーです。 Nginxは、世界で最も人気のあるWebサーバーの1つであり、インターネット上で最大かつ最もトラフィックの多いサイトをホストするために使用されます。
Node.js
Node.js is a fast, lightweight platform built on Chrome’s JavaScript runtime. スケーラブルなアプリケーションとネットワークプログラムを構築するために、イベント駆動型(スレッドベースではなく)プログラミングを使用します。 フロントエンドとバックエンドの両方でJavascriptを活用することで、開発の一貫性を高め、同じ開発環境内でWebアプリケーションを設計できます。
NoSQL
NoSQLデータベースは、異種の大容量データ型の迅速な編成と分析を可能にする非リレーショナルデータベース環境です。 非構造化(または構造化された)アプローチを使用することにより、NoSQLデータベースは、厳密な関係の制限を排除し、特定のユースケースのデータを保持および操作するさまざまなタイプの方法を提供することを目指しています(例: フルテキストドキュメントストレージ)。
-
私たちのチュートリアルA Comparison Of NoSQL Database Management Systems And Modelsは、さまざまな種類のNoSQLデータベースの違いを理解するのに役立ちます。
オブジェクトストレージ
オブジェクトストレージは、ブロックまたはファイル階層としてではなく、HTTP APIを使用して、オブジェクト(非構造化されたデータとメタデータの塊)としてデータを管理するデータストレージアーキテクチャです。
-
オブジェクトストレージの基本的な概要については、DigitalOceanのObject Storage vs. Block Storage Services間の比較を確認してください。
オープンソース
オープンソースソフトウェアは、ライセンスapproved by the Open Source Initiativeでリリースされたプログラムであり、ユーザーは法的な影響を受けることなくソースコードを表示、変更、および共有できます。 フリーソフトウェア運動と同様に、オープンソースソフトウェアの背後にある目標は、コミュニティ主導のソフトウェア開発手法を促進し、サポートすることです。
-
A complete list of resources related to open-source concepts。
-
オープンソースプラクティスの詳細な説明については、The Difference Between Free and Open-Source Softwareに関するDigitalOceanのチュートリアルをお読みください。
オペレーティング・システム
オペレーティングシステムは、ハードウェアとソフトウェアのリソースを管理し、コンピュータープログラムに共通のサービスを提供するシステムソフトウェアです。 ファームウェアは別として、すべてのコンピュータープログラムが機能するにはオペレーティングシステムが必要です。
PaaS
Platform as a Serviceは、開発者がアプリケーションを構築するための展開プラットフォームをプロビジョニングできるクラウドコンピューティングのカテゴリです。 各プラットフォームの基盤となるインフラストラクチャが抽象化されているため、ユーザーは事前に構成されたランタイム環境と予測可能なスケーリング、ストレージ、およびセキュリティオプションを期待できます。 また、アプリケーション開発用の言語、ライブラリ、ツール、およびサービスにアクセスできるほか、構成設定をある程度制御できます。ただし、基盤となるオペレーティングシステムまたはネットワーク設定を変更することはできません。
パケット
パケットは、TCP / IPネットワークを介して送信される基本的なデータ単位です。 元々、事前に確立された接続なしでデータを送信する方法として考えられていたパケットは、動的なデータ転送を可能にします。 パケット内のデータは、制御情報(送信元および宛先ネットワークアドレス、シーケンス情報、エラー検出コード)、およびユーザーデータ(メッセージ自体の内容)の2つのカテゴリに分類されます。
パーティション
パーティションは、ハードディスクまたはその他のセカンダリストレージデバイスの共有であり、オペレーティングシステムが各パーティションのデータと情報を個別に管理できるようにします。 これは、データのバックアップを簡素化し、データを失うリスクを減らすため、データのセキュリティにとって有利です。 パーティショニングは、同じドライブに複数のオペレーティングシステムを保存するための便利な手段も提供します。
Perl
Perlはプログラミング言語のファミリであり、非常に汎用性が高く、ソフトウェアコンポーネント間のグルー言語として使用されることで人気があります。
PHP
PHPは、主にWeb開発用に設計されたスクリプト言語ですが、汎用プログラミング言語としても広く使用されるようになりました。
PKI
公開鍵インフラストラクチャは、デジタル証明書と公開鍵暗号化の作成と管理に関係する一連の役割、ポリシー、および手順です。 PKIアンブレラには複数のオペレーターがあります。ドメインのSSL証明書を保存、発行、署名する認証局(CA)。 SSL証明書を要求するホストのIDを検証する登録機関(RA)。災害復旧用の秘密鍵情報を格納する中央ディレクトリ。証明書へのアクセスを監視する証明書管理システム。
PostgreSQL
PostgreSQLは、拡張性と標準への準拠を重視した、無料のオープンソースのオブジェクトリレーショナルデータベース管理システムです。
Python
Pythonは、コードの明快さと読みやすさを優先する、高レベルのインタープリター型プログラミング言語です。
レディス
Redisは、キャッシングに優れたスケーラブルなメモリ内のキーと値のデータストアです。 Redisは、柔軟性、パフォーマンス、幅広い言語サポートで知られる非リレーショナルデータベースです。
REPL
Read-Eval-Print Loop(REPL)は、ユーザー入力が読み取られ、評価され、結果がユーザーに返される基本的なコンピューター環境です。 例には、特定のプログラミング言語用に提供されるコマンドラインシェルやさまざまなツールが含まれます。
逆プロキシ
リバースプロキシは、クライアント要求を処理してサーバーに再配布するプロキシサーバーの一種です。 サーバー間のワークロードのバランスに加えて、リバースプロキシサーバーは、キャッシング、圧縮、SSL暗号化など、アプリケーションサーバーが必ずしも提供しないサービスを提供できます。
Root
ルート(ルートユーザー、ルートアカウント、またはスーパーユーザーとも呼ばれる)は、そのシステム上のすべてのコマンドとファイルにアクセスできるコンピューターシステム上のユーザーアカウントです。 ルート権限は、複数のユーザーが単一のメインフレームコンピューターを共有する初期のUNIXシステムから発展しました。
Ruby
Rubyは、複数のプログラミングパラダイムをサポートする、動的で反射的なオブジェクト指向の汎用プログラミング言語です。 Rubyは非常にプログラマフレンドリーで、生産性を高めるように設計されており、動的型付けや自動メモリ管理などの機能が含まれています。
Ruby on Rails
Ruby on Rails(RoR、または単にRailsとも呼ばれます)は、Rubyで記述されたサーバー側のモデルビューコントローラーWebアプリケーションフレームワークです。 Railsには、基本的なWebサイトに必要な一部のモデルとビューを自動的に構築できるscaffoldingなど、一般的な開発タスクを簡単にするツールが含まれています。
SaaS
サービスとしてのソフトウェアは、ソフトウェアがインターネットを介して製品として提供されるクラウドコンピューティングのカテゴリです。 SaaSを使用すると、ユーザーはサードパーティベンダーが提供するソフトウェアにアクセスできますが、そのソフトウェアの生産、保守、または修正は担当しません。
スケーリング
スケーリングは、成長に対応するためにサーバー設定を適応させるプロセスです。 スケーリングの方法は、水平または垂直のいずれかに大きく分類できます。 通常、水平スケーリングは追加のサーバーを利用して単一のWebアプリケーションのワークロードを満たすことで行われますが、垂直スケーリングでは通常、効率を向上させる手段としてリソース(CPUやメモリなど)を単一サーバーに追加します。
セキュリティ
セキュリティには、ハードウェア、ソフトウェア、またはデータの盗難または損傷からコンピューターシステムを保護することが含まれます。 一般的なセキュリティツールには、ファイアウォール、VPN、SSH、およびSSL証明書が含まれます。
SELinux
Security-Enhanced Linuxは、Linuxディストリビューションの強化されたアクセス制御を提供するユーザー空間のカーネル修正とツールのセットです。 Linuxカーネルに組み込まれ、Fedora、CentOS、RHELディストリビューションなどでデフォルトで有効になっています。
サーバ
サーバーは、クライアントと呼ばれる他のプログラムまたはデバイスにネットワークまたはデータサービスを提供するコンピュータープログラムまたはデバイスです。 サーバーは、WebサイトやWebアプリケーションのホスティングから、共有ディスクアクセス、プリンター接続、データベースサービスの提供まで、さまざまな機能を提供できます。 「サーバー」という言葉は、物理マシンまたはクライアントに提供されているサービスを指します。
サーバーブロック
Apacheの仮想ホストと同様に、サーバーブロックは同じNginxサーバーでホストされているWebサイトまたはWebアプリケーションですが、それ以外は異なります。
SFTP
SSHファイル転送プロトコルまたはセキュアファイル転送プロトコルの略であるSFTPは、インターネット接続を介してコンピューター間でファイルを転送するために使用されるSSHでパッケージ化されたプロトコルです。 以前のFTPとは異なり、SFTPでは、ユーザーはファイルを転送し、安全な接続を介してローカルシステムとリモートシステムの両方でファイルシステムを走査できます。
シナトラ
Sinatraは、無料でオープンソースのWebアプリケーションライブラリであり、Rubyで記述されたドメイン固有の言語であり、Webアプリケーションを迅速に作成できるように設計されています。
シェル
シェルは、コンピューターのオペレーティングシステムによって提供されるサービスにアクセスするために使用されるユーザーインターフェイスです。 シェルは通常、コマンドラインインターフェイス(CLI)またはグラフィカルユーザーインターフェイス(GUI)です。 この名前は、インターフェイスがオペレーティングシステムの最外層(またはシェル)を表すという事実に由来しています。
ソケット
Linuxマシンで最も一般的なタイプのソケットは、IPソケットとUnixソケットです。 IPソケットは、2つのノード間の双方向通信を可能にするネットワーク上の通信インターフェースです。 各ノードは、そのノードに関連付けられたIPアドレスとポート番号を含むソケットアドレスによって識別できます。 Unixソケットは、単一ホストオペレーティングシステム内のプロセスの通信エンドポイントです。 プロセスはファイルシステムのiノードを使用してシステム内のUnixソケットを参照し、データの送信を可能にします。
SSD
ソリッドステートドライブは、電子回路を使用して情報を保存および取得する不揮発性のコンピューターストレージデバイスです。 ほとんどのSSDデバイスはフラッシュメモリを使用します。フラッシュメモリは、電力が失われたり失われたりしてもデータを保持しますが、一部はバッテリ駆動のRAMを使用します。 SSDは、ハードディスクドライブに比べてアクセス時間が短く、待ち時間が短いことで知られています。
SSH
セキュアシェルは、リモートサーバーへの通信を暗号で保護するために使用されるネットワークプロトコルです。 SSHは、安全でない接続の上に通信用の安全なチャネルを構築することにより、ユーザーがリモートサーバーと通信してコマンドを管理できるようにします。 SSHに関連する一般的な機能には、リモートコマンドラインログイン、コマンド実行、サービスの構成が含まれます。
スタック
スタックは、アプリケーションまたはプログラムを実行するための完全なプラットフォームを一緒に作成するソフトウェアコンポーネントのセットです。 スタックは開発者のニーズに基づいて異なり、手元のタスクに必要なコンポーネントが含まれます。 LAMP(Linux、Apache、MySQL、PHP)またはLEMP(Linux、Nginx、MySQL、PHP)スタックは動的なWebページとアプリケーションを提供でき、Elastic / ELK(Elasticsearch、Logstash、Kibana)スタックは収集、保存、および検索ログファイル。
ストレージ
ストレージには、データと情報の保持を可能にするハードウェア、ソフトウェア、またはコンピューターシステムが含まれます。 ファイルシステム、ブロックストレージ、オブジェクトストレージなど、格納されたデータを管理するためのさまざまなタイプのストレージとアーキテクチャがあります。
Swap
スワップは、オペレーティングシステムがRAMに保持できなくなったデータを一時的に保存できる場所として指定されている、ハードドライブ上のパーティションまたは通常のファイルシステムで作成された特殊ファイルです。 スワップ領域により、ユーザーはサーバーが作業メモリーに保持できる情報量を増やすことができます。
システム化
Systemd
は、多くのLinuxディストリビューションでユーザースペースを起動してシステムプロセスを管理するために使用されるinitシステムです。 systemd
は、起動プロセスの管理に加えて、多数のシステムリソースとログ機能を制御します。
Unix
Unixは、1970年代初頭に開発された元のAT&T Unixから派生したマルチタスク、マルチユーザーオペレーティングシステムのファミリです。 Unixの明快さ、移植性、および同時性の中核原理は、「Unix哲学」の発展につながりました。これは、多くのBSDやLinuxディストリビューション、MacOSなどの多くのオペレーティングシステムに影響を与えています。
バージョン管理ソフトウェア
バージョン管理ソフトウェア(VCSとも呼ばれる)には、開発者がソースコード、ドキュメント、およびWebページの現在および過去のバージョンを維持するために使用するリビジョン管理システムが含まれています。
仮想ホスト
仮想ホストは、同じApacheサーバーで実行されるWebサイトまたはWebアプリケーションですが、それ以外は完全に分離されています。 Apacheサーバー上の仮想ホストの概念は、Nginxサーバー上のサーバーブロックの概念に似ています。
仮想マシン
仮想マシンは、コンピューターシステムの個別のエミュレーションであり、通常はハイパーバイザーを使用して実現されます。
揮発性メモリ
揮発性メモリは、情報の保存とメンテナンスの能力に依存し、開いているプログラムとアプリケーションからのデータを処理するために使用されます。
VPC
仮想プライベートクラウドとは、クラウドホスティング環境内でプロビジョニングされ、単一の個人または組織に分離されて管理されるリソースの構成可能なプールです。 VPC内では、ユーザーは多くの場合、プライベートサブネットを作成し、ルーティングテーブル、ネットワークゲートウェイ、およびセキュリティ設定を構成し、企業のデータセンターや他のVPCに安全に接続できます。
VPN
VPN、または仮想プライベートネットワークは、リモートコンピューター間の安全な接続を確立する手段です。 VPNは、ローカルのプライベートネットワークであるかのように接続を提示し、サーバー間の安全な通信を可能にします。
ワードプレス
WordPressは、PHPとMySQLに基づく無料のオープンソースWebコンテンツ管理システムです。 世界で最も人気のあるCMSであるWordPressは、拡張性のあるプラグインのライブラリと、開発者の大規模で活発なコミュニティを誇っています。