Passer aux informations sur le produit
Technologie qui prend en charge les services à grande échelle
Technologie qui prend en charge les services à grande échelle
Description
Introduction au livre
Ce livre est un guide d'introduction destiné aux ingénieurs qui développent et exploitent des services à grande échelle.
Il est basé sur des cours techniques réels dispensés lors de stages organisés par Hatena pour les étudiants.
Comment gérer des données dont le volume dépasse les capacités d'un simple service web ? Quelles précautions prendre pour éviter que votre code ne provoque une panne du système ? Quelles garanties mettre en place lors de la conception d'un système évolutif ? Ce livre présente diverses techniques pratiques pour répondre à ces questions.

Le contenu comprend une introduction détaillée aux principes de fonctionnement des systèmes d'exploitation et des ordinateurs, aux méthodes de distribution des bases de données, à l'application pratique des algorithmes au système, aux principes et à la structure des moteurs de recherche qui traitent de grandes quantités de données, ainsi qu'aux connaissances en matière de conception d'infrastructure pour visualiser l'ensemble du système, et divers exemples de code.
En plus de ces connaissances de base, il présente également les méthodes de communication entre les ingénieurs du service de développement de Hatena, les raisons d'utiliser les outils et les objectifs ; il regorge donc d'informations utiles non seulement pour le développement, mais aussi pour la gestion d'équipe.
De plus, il sera utile pour les exploitants de services de moyenne à grande échelle de comprendre les problèmes potentiels qui peuvent survenir lorsqu'ils choisissent de migrer tous leurs futurs services vers le cloud, les considérations et les perspectives liées à l'utilisation de leurs propres serveurs, ainsi que les obstacles à la mondialisation.
  • Vous pouvez consulter un aperçu du contenu du livre.
    Aperçu

indice
Chapitre 1 : Introduction au développement de services Web à grande échelle – Vue d’ensemble

Leçon 0 Les fondements de ce livre – Ce qu’il explique et ce qu’il n’explique pas
Cours 1 Services à grande échelle et à petite échelle
Conférence 2 : Le mur des services en constante croissance et de l’échelle
Conférence 3 : Le développement des services en action

Chapitre 2 : Introduction au traitement des données à grande échelle – Mémoire et disque, applications Web et charge

Leçon 4 : Taille des données dans les signets Hatena - Plus vous avez de données, plus leur traitement est long.
Cours 5 : Les défis du traitement des données à grande échelle : mémoire et disque
Leçon 6 : Éléments de mise à l'échelle
Cours 7 : Principes fondamentaux du traitement des données à grande échelle

Chapitre 3 Cache et distribution du système d'exploitation - Principes pour le traitement efficace des données à grande échelle

Cours 8 : Structure du cache du système d’exploitation
Leçon 9 : Comment réduire la charge d’E/S
Leçon 10 : Dispersion préservant la localité

Chapitre 4 : Stratégie de montée en charge horizontale des bases de données – Exploitation de MySQL dans un contexte de déploiement distribué

Leçon 11 : Gestion correcte des index : Les bases du fonctionnement de MySQL et la prise en compte de la distribution
Cours 12 : Conception de systèmes basée sur l’architecture distribuée et évolutive de MySQL
Cours 13 : Mise à l’échelle horizontale et partitionnement dans MySQL

Chapitre 5 : Introduction pratique au traitement des données à grande échelle – Les clés du développement d’applications

Leçon 14 : Indexation ciblée : gérer efficacement les données à grande échelle
Leçon 15 : La bataille entre la théorie et la pratique

Chapitre 6 [Exercice] Programmation de compression - Comprendre la relation entre la taille des données et l'accélération des E/S

Cours 16 [Devoir] Compactage des données entières
Leçon 17 : Code VB et vitesse
Explication détaillée et exemples de réponses pour le devoir du cours 18

Chapitre 7 : Mise en pratique des algorithmes – Appliquer la théorie et la recherche à travers des exemples concrets

Cours 19 : Algorithmes et évaluation
Leçon 20 : Liens par mots-clés pour Hatena Diary
Leçon 21 : Catégorisation des articles dans les signets Hatena

Chapitre 8 [Exercice] Mise en œuvre des liens par mots clés Hatena - Comprendre le chemin d'application

Cours 22 [Devoir] Création d'un lien par mot-clé Hatena
Cours 23 : Études de cas et raisonnement

Chapitre 9 : Défis liés aux technologies de recherche d’experts – Savoir-faire pour le traitement des données à grande échelle

Cours 24 : Applications des technologies de recherche professionnelle
Cours 25 : Architecture des systèmes de recherche
Leçon 26 : La structure interne des moteurs de recherche

Chapitre 10 [Devoir] Création d'un moteur de recherche professionnel - Principes de base, Rédaction détaillée, Recherche de la rapidité et de la précision

Cours 27 [Devoir] Création d'une recherche de signets Hatena
Cours 28 : Études de cas et raisonnement

Chapitre 11 : Introduction aux serveurs et à l’infrastructure supportant le traitement de données à grande échelle – Backend de service Web

Cours 29 Entreprise vs.
Service Web
Cours 30 Cloud vs.
Infrastructure auto-construite

Chapitre 12 : L’état d’esprit nécessaire à la mise à l’échelle – Mise à l’échelle et expansion du système

Cours 31 : Couches et évolutivité
Cours 32 : Identification et réglage de la charge

Chapitre 13 : Garantir la redondance et la stabilité du système – Principes pour atteindre une disponibilité proche de 100 %

Leçon 33 : Garantir la multiplicité
Cours 34 Stabilisation du système
Leçon 35 : Mesures de stabilisation du système

Chapitre 14 : Stratégies d’amélioration de l’efficacité – Accroître l’utilisation des ressources matérielles

Cours 36 : Technologie de virtualisation
Cours 37 : Matériel et amélioration de l’efficacité : Technologies élémentaires à faible coût

Chapitre 15 Services Web et réseaux - La croissance des services

Cours 38 : Jonctions de réseau
Leçon 39 : Vers un niveau supérieur

Édition spéciale : Compétences pratiques requises pour la création de services Web modernes – pour répondre aux services à grande échelle

Conférence spéciale 1 : Système de file d'attente des tâches ㆍ TheSchwartz, Gearman
Conférence spéciale 2 : Choix du stockage : SGBDR et bases de données clé-valeur
Conférence spéciale 3 : Systèmes de cache : Squid, Varnish
Conférence spéciale 4 : Clusters de calcul et Hadoop

Image détaillée
Image détaillée 1

Avis de l'éditeur
Les principaux auteurs du best-seller « Technologies qui prennent en charge les serveurs et l'infrastructure (24/7/365) » ont publié un autre chef-d'œuvre.
Ce livre partage généreusement les innombrables essais et erreurs, les solutions et le savoir-faire essentiels en matière de développement et d'exploitation de services à grande échelle que j'ai acquis après un long et sinueux parcours, en commençant par un seul serveur et en exploitant 1 000 hôtes.


Hatena, l'une des principales sociétés Internet du Japon qui développe et exploite des services tels qu'un service de recherche de ressources humaines « communauté de connaissances », un service d'hébergement de journaux intimes (blogs) et un service de signets sociaux, offrira une excellente opportunité d'examiner le savoir-faire opérationnel de Hatena accumulé au fil des ans et de l'appliquer à notre réalité.

Ce livre est un guide d'introduction destiné aux ingénieurs qui développent et exploitent des services à grande échelle.
Il est basé sur des cours techniques réels dispensés lors de stages organisés par Hatena pour les étudiants.
Comment gérer des données dont le volume dépasse les capacités d'un simple service web ? Quelles précautions prendre pour éviter que votre code ne provoque une panne du système ? Quelles garanties mettre en place lors de la conception d'un système évolutif ? Ce livre présente diverses techniques pratiques pour répondre à ces questions.

Le contenu comprend une introduction détaillée aux principes de fonctionnement des systèmes d'exploitation et des ordinateurs, aux méthodes de distribution des bases de données, à l'application pratique des algorithmes au système, aux principes et à la structure des moteurs de recherche qui traitent de grandes quantités de données, ainsi qu'aux connaissances en matière de conception d'infrastructure pour visualiser l'ensemble du système, et divers exemples de code.

En plus de ces connaissances de base, il présente également les méthodes de communication entre les ingénieurs du service de développement de Hatena, les raisons d'utiliser les outils et les objectifs ; il regorge donc d'informations utiles non seulement pour le développement, mais aussi pour la gestion d'équipe.
De plus, il sera utile pour les exploitants de services de moyenne à grande envergure de comprendre les problèmes potentiels qui peuvent survenir lorsqu'ils choisissent de migrer tous leurs futurs services vers le cloud, les considérations et les perspectives liées à l'utilisation de leurs propres serveurs, ainsi que les obstacles à la mondialisation.

Étant donné que Hatena est réellement utilisée par 15 millions d'utilisateurs chaque jour, elle peut offrir une technologie pratique et immersive ainsi qu'un véritable sentiment de présence.
Systématisation des connaissances acquises en vue de former, en quelques jours seulement, des étudiants participant à des stages dans le domaine du développement.
En combinant ces éléments, nous nous sommes efforcés de créer un livre à la fois amusant et facile à lire, tout en fournissant des connaissances essentielles.

Page Web d'assistance aux livres
Contenu spécial (japonais) http://gihyo.jp/magazine/wdpress/plus
Télécharger un exemple de code : http://gihyo.jp/book/2010/978-4-7741-4307-1/support
SPÉCIFICATIONS DES PRODUITS
- Date de publication : 28 février 2011
Nombre de pages, poids, dimensions : 392 pages | 790 g | 170 × 225 × 30 mm
- ISBN13 : 9788994506128
- ISBN10 : 8994506128

Vous aimerez peut-être aussi

카테고리