ナビゲーション
索引
次へ
|
前へ
|
自走プログラマー【抜粋版】
»
4.
システム設計
4.
システム設計
¶
4.1. プロジェクト構成
79:本番環境はシンプルな仕組みで構築する
80:OSが提供するPythonを使う
81:OS標準以外のPythonを使う
82:Docker公式のPythonを使う
83:Pythonの仮想環境を使う
84:リポジトリのルートディレクトリはシンプルに構成する
85:設定ファイルを環境別に分割する
86:状況依存の設定を環境変数に分離する
87:設定ファイルもバージョン管理しよう
4.2. サーバー構成
88:共有ストレージを用意しよう
89:ファイルをCDNから配信する
90:KVS(Key Value Store)を利用しよう
91:時間のかかる処理は非同期化しよう
92:タスク非同期処理
4.3. プロセス設計
93:サービスマネージャーでプロセスを管理する
94:デーモンは自動で起動させよう
95:Celeryのタスクにはプリミティブなデータを渡そう
4.4. ライブラリ
96:要件から適切なライブラリを選ぼう
97:バージョンをいつ上げるのか
98:フレームワークを使おう(巨人の肩の上に乗ろう)
99:フレームワークの機能を知ろう
4.5. リソース設計
100:ファイルパスはプログラムからの相対パスで組み立てよう
101:ファイルを格納するディレクトリを分散させる
102:一時的な作業ファイルは一時ファイル置き場に作成する
103:一時的な作業ファイルには絶対に競合しない名前を使う
104:セッションデータの保存にはRDBかKVSを使おう
4.6. ネットワーク
105:127.0.0.1と0.0.0.0の違い
106:ssh port forwardingによるリモートサーバーアクセス
107:リバースプロキシ
108:Unixドメインソケットによるリバースプロキシ接続
109:不正なドメイン名でのアクセスを拒否する
110:hostsファイルを変更してドメイン登録と異なるIPアドレスにアクセスする
書籍版の購入
Amazon.co.jp
楽天ブックス
セブンネットショッピング
ヨドバシ.com
HonyaClub.com
honto
電子版の購入
Amazon.co.jp
楽天ブックス
honto
Gihyo Digital Publishing
BookLive!
ライセンス
文章の著作権
株式会社ビープラウド
ソースコードのライセンス
CC0
ナビゲーション
索引
次へ
|
前へ
|
自走プログラマー【抜粋版】
»
4.
システム設計