はじめに Webサーバーがどのように大量のリクエストを並行に処理しているのか、説明できますか? 私は今まで、実際のところどのようにこれらが実装されているのかをよくわかっておらず、ブロッキングなコードを書いてしまったりしていました🤫 結論から述べると、Webアプリケーションでは、リクエストが大量に来た場合にいかに効率よく処理するために「並行(Concurrency)」や「並列(Parallelism)」を利用しています。 今回の記事では、この並行処理が実際のところどのように動作するのか、Rustのサンプルコードを示しつつ、解説していきます。 単一スレッドによるシンプルなサーバー 最初に、単純な「1件ずつ順番にリクエストを処理するサーバー」を例に、その動作や問題点を確認します。 レストランに例えると、「店員が1人しかいないレストラン」を用いると、注文ごとに料理に取り掛かるため、待ち時間が長く
どうも自分は監視についての知識や技術が乏しい、ということに気付いた。 そもそも何かを監視するという習慣を持っていないのがまず良くないと反省し、まずは自宅の環境を監視する練習から始めてみることにした。 監視とは役割ではなくスキルであり、チーム内の全員がある程度のレベルに至っておくべきです。 入門 監視 ―モダンなモニタリングのためのデザインパターン 環境 Ansible from macOS Ansible Galaxy VictoriaMetricsによる監視 Metricsの取得、収集 Node Exporter VictoriaMetrics (vmsingle, vmagent) SwitchBotによる温度/湿度/CO2濃度の取得 Exporter Grafanaによる可視化 Alertmanagerを使ったアラート通知 Alertmanagerのインストール vmalert によ
私がまだ駆け出しのコンサルタントだったころ、様々な会社に訪れたが、その中で一つ、思い出深いものがある。 おそらく、製造業の会社だったと思うが、ある説明会でのこと。 それは、10分から15分程度の短いもので、プロジェクトの意義を、メンバーの一人が、社内向け説明するものだった。 ただ、お世辞にも上手な説明ではなかった。 資料も、プレゼンテーションも、よく練られていたわけではなかった。 そして、同じことを思ったであろう、参加者の一人が、こんなことを言った。 「説明がわかりにくいんですけど」 ちょっと失礼な感じではあったが、当然の指摘でもある。 ところが、そこにいた役員が、「分かりにくいんですけど」と言った人に対して、こう言ったのだ。 「その言い方は良くない」と。 そしてこういった。 「説明はもっと練習すべきだし、わかりにくいという点にも同意する。しかし指摘のしかたも良くない。「ここがわかりにくい
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 伝えたことを意図通りにやってもらえない経験はありますか 「きちんと伝えたはずなのに、意図した通りにやってもらえなかった」 ソフトウェアのチーム開発において、こうした経験をしたことがある方は多いのではないでしょうか。 私自身も、仕事を進める中でその経験は何度もありました。 恥ずかしい話ですが、過去の私は、伝えたことを意図通りにやってもらえなかった原因が、相手にあると思い込んでいました。 しかし、今、振り返ってみると、その原因は私にあったと思います。 そのような恥ずかしい自分の行動を戒めるために、私が実際に失敗してきた原因と、その対策を紹介
「『鬼滅の刃』のようなメガヒットマンガを作るには、どうすればいいですか?」――そんな相談をよく受けるという、MANGA総合研究所所長の菊池健さん。実際、巨大な資本が漫画業界に流れ込み、世界的なヒットとなるマンガが次々と生まれています。そうした巨大かつ成長をつづけるマンガビジネスの実態をわかりやすく解説した菊池さんの著書『漫画ビジネス 読むのが好きな人から専門家まで楽しく読める漫画の教養』(クロスメディア・パブリッシング発行)から、いずれも世界的なヒットとなった『ドラゴンボール』と『鬼滅の刃』の売れ方にどのような違いがあったのか、近年の業界変化は大手出版社にどのような影響を与えたのか等、解説の一部をご紹介します。(書籍オンライン編集部) アニメは、映像配信ビジネスの影響で同時期に急成長し、その世界的な影響力は破壊的なものとなりました。『ドラゴンボール』は世界的に売れた作品ではありますが、日本
はじめに 2025年2月3日(月)、東京大学の学生対象にOpenAI本社の経営幹部と対話できる限定イベントが開催されました。 当日は事前告知なくOpenAI CEOの「サム・アルトマン」が登場して会場がざわつきました...! 非常に面白い質疑応答だったので、その内容についてまとめて紹介します。 質問とその回答に加えて、一部内容を補足や解説を加えて記載していきます。 ※ 東大の学生にはOpenAIのイベントがあって、本社の経営幹部と話せるという告知がありましたが、サムアルトマン氏が来ることは知らされておらず、当日かなり驚きました。 イベントは、30名程度の限定募集で運よく参加できたのですが、運よく参加することができましたので皆さんにも学びと体験をシェアします。 本編の構成 1|生成AI時代に人間にとって重要なスキル 2|OpenAIの開発の方向性について 3|今からスタートアップを始める時の
はじめに Dockerをよく使う方なら避けては通れない道、Dockerコンテナのセキュリティについてまとめると同時に、Dockerfileのベストプラクティスに焦点を当てていこうと思います! Dockerのセキュリティとは Dockerのセキュリティとは、Dockerコンテナのビルド、ランタイム、オーケストレーションに関する側面を指します。 これには、Dockerベースイメージのセキュリティ対策、ユーザー権限の管理、Dockerデーモンの設定、コンテナのCPU制御など、ランタイムにおけるセキュリティ対策が含まれます。 さらに、大規模なDockerコンテナのオーケストレーションに関する課題にも対応する必要があります。 では実際にどのように対応していくのか、10項目のベストプラクティスを通して、具体的な対策を学んでいきましょう! Dockerのセキュリティに関する10項目のベストプラクティス
冒頭の写真の「エスカレーター非常停止ボタン」の文字も機械彫刻用標準書体です(英字は若干異なります。)。機械彫刻用標準書体は以下のような技術的制約を考慮した設計がなされており、独特な機能美が感じられます。 機械彫刻では、字画が途切れれば刃の上げ下ろしが発生し、作業能率が低下するため、機械彫刻用標準書体は筆押さえやハネなどを省き、なるべく字画を連続させています。(図は JIS Z 8903 解説から引用して一部加工。) また、繰り返し使用する原版が損耗しにくいよう、機械彫刻用標準書体はなるべく字画の集中を避け、交わる角度を直角に近づけ、角は曲線にされています。(図は JIS Z 8903 解説から引用して一部加工。) なお、「機械彫刻用標準書体」が機械彫刻の文字全般の呼称であると誤解されることがありますが、上述のとおり JIS に定められた特定の書体を指します。 機械彫刻用標準書体の例(再掲)
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く