[Analysis]

Web2.0�̐�ɂ���C10K���

2007/01/09

c10k.gif

�@�X�̃N���C�A���g���T�[�o�ɗv�����鏈���ʂ͏����Ȃ��̂Ńn�[�h�E�F�A�̐��\��͖�肪�Ȃ��Ă��A���܂�ɂ��N���C�A���g�̐��������Ȃ�ƃT�[�o���p���N����\�\�B���ꂪ�ŋ�Web�J���҂̊ԂŘb��ƂȂ��Ă���uC10K���v�i�N���C�A���g1������j���B

�v���Z�X�ԍ�������Ȃ��Ȃ�

�@�p���N����̂͗Ⴆ�΃v���Z�X�ԍ����B

�@Ajax�̎����Ƃ��čŋߒ��ڂ���Ă���Z�p�ɁgComet�h�i�R���b�g�j�ƌĂ΂����̂�����BHTTP�̃Z�b�V�����������Đؒf�����ɁA�T�[�o�ƃN���C�A���g�Ԃł‚Ȃ����ςȂ��ɂ���e�N�j�b�N���BComet���g���΃N���C�A���g����̃��N�G�X�g�ɉ����邾���łȂ��A�T�[�o��������s����ɏ��𑗂�o�����Ƃ��ł���B�Ⴆ�΁AWeb��Ń`���b�g�T�[�r�X����������ɂ́A�ʏ�̓N���C�A���g������T�[�o�Ɉ��Ԋu�Ń|�[�����O���邱�ƂŁA�ق��̃��[�U�[�̔��������T�[�o����擾���ĕ\�����邪�AComet�̃��f�����g���΁A�N�������������Ƃ���A�T�[�o�����炷�ׂẴN���C�A���g�ɍ����̔����e�L�X�g�𑗐M�ł���B

�@Comet��Ajax��g�ݍ��킹�邱�ƂŁA����߂ă��A���^�C�����̍���Web�A�v���P�[�V�������쐬�ł���B�`���b�g�T�[�r�X�́uLingr�v�AWiki�̂悤�ɕҏW�ł��ă��A���^�C���ɕҏW���e���ω�����tⳎ��T�[�r�X�uWema3�v�AWeb��̃z���C�g�{�[�h���L�T�[�r�X�uThinkature�v�Ȃǂ́A���ׂ�Comet���g�����T�[�r�X���B

�@Lingr�̂悤�Ȍy���T�[�r�X�Ńl�b�N�ƂȂ�̂̓v���Z�b�T�p���[�ł��X�g���[�W��I/O���x�ł��l�b�g���[�N�ш�ł��Ȃ��B�����ڑ����[�U�[�������̃I�[�_�[�ɒB�����Ƃ��A���݂�OS��T�[�o�̃v���O���~���O���f���������ɍ���Ȃ��Ȃ��Ă��邱�Ƃ��B

�@Linux�Ȃ�UNIX�n��OS�ł́A��������Ŏ��s���̃v���O�����ɗ^������v���Z�X�ԍ��͕����t��16�r�b�g�������B�‚܂�A�f�[�����i�T�[�o�v���Z�X�j���܂߁A���ׂĂ̎��s���̃v���Z�X�ɂ�1�`32767�܂ł̃��j�[�N�Ȕԍ����^�����Ă��邱�ƂɂȂ�B�Ƃ��낪�AHTTP�T�[�o��Apache�Ȃǂ̓N���C�A���g1�䂩��̃��N�G�X�g�ɑ΂���1�‚̃v���Z�X�𐶐����邽�߁A�K�R�I�ɓ����ڑ�����3���N���C�A���g���x������ƂȂ�BIRC�̂悤�ɎQ���҂��\���I�ɔ�������Ƃ͌��炸�A���Ԃ�����Ƃ���K�v�ȂƂ��ɂ�����������悤�ȗ��p�@�ł���΁A�n�[�h�E�F�A���\�I�ɂ��l�b�g���[�N���\�I�ɂ�1��̃T�[�o��10���N���C�A���g���������Ƃ��ł��Ă��A�v���Z�X�ԍ�������Ȃ��Ƃ������R�ł��̃��f���͔j�]����B

�@���̂悤�ɁA1���N���C�A���g�ɂ͑Ή��ł��Ă�10���N���C�A���g�ɂ͑Ή��ł��Ȃ��Ƃ����󋵂��uC10K���v���BC�̓N���C�A���g�A10K��1���������B

1�X���b�h�ő����̃N���C�A���g�ɉ�����

�@1�N���C�A���g��1�v���Z�X�Ƃ������f���́A�y�����������Ȃ��ɂ́A�����ɂ����ʂ������B�ł́A�}���`�X���b�h�ɂ���1�X���b�h��1�N���C�A���g�����蓖�Ă�΂������Ƃ����ƁA����ł��܂��ʂ̖�肪����B������OS�ł́A���P�ʂ̃X���b�h�����Ƃ������Ƃ�O��Ƃ��Đ݌v����Ă��Ȃ��B�Ⴆ�΁A���ʂȐݒ�����Ă��Ȃ�Linux�ł́A1�X���b�h������f�t�H���g��2MB���x�̃X�^�b�N�����������蓖�Ă�B1���N���C�A���g��1���X���b�h�ł����20GB�̃��������K�v�ɂȂ�B����ł́A���z���������g���Ƃ��Ă��p���N���Ă��܂��B

�@�������A64bit�Ή���Linux���g���ė͋Z�ʼn������Ă������B�v���Z�X�ԍ��s�����A���z���Z�p���g����1��̕����T�[�o��ɉ��z�T�[�o���p�������ɑ��点��΁A������x�̓X�P�[���A�E�g���”\���낤�B�������AC10K���̖{���́A��͂�OS��T�[�o�v���Z�X�̐݌v���AWeb2.0�I�ȃT�[�r�X�ɕs�����ɂȂ��Ă��Ă��邱�Ƃɂ���B�ŐV��Linux�ł�3��2000�‚𒴂���X���b�h����������A�X���b�h���Ƃɏ����X�^�b�N�̗ʂ����炷���Ƃ��A�J�[�l���p�����[�^�̐ݒ�ʼn”\�����A�܂��W���I�Ƃ�����قǕ��y�����e�N�j�b�N�ł͂Ȃ��B

�i�ރm�E�n�E�̒~�ςƊJ���‹��̐���

�@C10K��肪�y�Ԕ͈͍͂L���B���łɏ������悤�ɃT�[�o���ł�OS�̃X���b�h��T�[�o�̐݌v���f�����l�b�N�ƂȂ��Ă���B�c��Ȑ��́u�y�������v��v�����Ă���N���C�A���g1����‹��ł́A�ׂ���I/O�������������邽�߁AI/O�֘A�̃��C�u�����̐������n�܂��Ă���B���݁A�ꕔ�̐�i�I�ȊJ���҂����s���낵�Ȃ���•ʂɎ������Ă���Comet�ɂ‚��Ă��AHTTP�T�[�o�ł̑Ή��⃉�C�u�����̐������]�܂��B���ہA���̖������΂�uCometd�v�Ƃ����v���W�F�N�g�Ȃǂ��n�܂��Ă���B

�@�N���C�A���g�ɂ‚��Ă��A�����ڑ��Z�b�V�������̏������r�I�����Ȑ��l�ɐݒ肳��Ă��邱�Ƃ��A��������ƂȂ��Ă��邩������Ȃ��B�Ⴆ�΃^�u�u���E�U���g���đ����̃`���b�g���[���ɓ����Ƀ��O�C�������Ƃ��A���̂Ƃ��뉽���N���邩�悭������Ȃ��B����̎����ɑ΂���•ʂ̑g�ݍ��킹�̌��؂͂ł��邪�A��ʘ_�Ƃ��Ă̋����́A���܂�O�Ⴊ�Ȃ��\���s�\���B

�@Ajax���y���{�i�����Ă����̂��A�m�E�n�E�̒~�ς�J���‹��̐������ꏄ�������炾�Ƃ���ƁAComet�̂悤�ɃN���C�A���g1����i���邢��1���Z�b�V�����j������C10K�����Web�A�v���P�[�V�����̎���̖��J�����A�������������܂ŗ��Ă���̂�������Ȃ��B

�i��IT �������j

�������񂹂��������F



��IT���[���}�K�W���@�V������X�^�b�t�̃R���������[���œ͂��܂��i�����j