drizzle

Web�T�C�g�ɋ��߂���f�[�^�x�[�X���l����
Drizzle�v���W�F�N�g�̖ڎw�����́A���̐��ǂ�


������Ѓ~�N�V�B
�����J���O���[�v
�O��@�O (http://torum.net/)
2008/09/03

�N���E�h�R���s���[�e�B���O�‹��̂悤�ȁgmassively concurrent�Ȑ��E�h�Ŏg����f�[�^�x�[�X��ڎw��Drizzle�B���̊J���̕��������炱�ꂩ���Web�V�X�e���ŋ��߂���f�[�^�x�[�X�̂�����������邩������Ȃ��B�ꑫ���Drizzle�ɐG��Ă݂悤�i�ҏW���j

Drizzle�Ƃ�

�@Drizzle �Ƃ́AMySQL�̂��Ƃ��Ƃ̖ڕW�ł���A�g���₷���A�M�����A�����ăp�t�H�[�}���X�ɏd�_��u����MySQL�̔h���v���W�F�N�g�ŁABrian Aker���i�ăT���E�}�C�N���V�X�e���Y CTO/Labs�F��MySQL Director of Architecture�j�ɂ���ė����グ���܂����B

�@MySQL�Ɣ�r���ċ@�\�ʂɂ�����Drizzle�̑傫�ȈႢ�́A�T�[�o�A�[�L�e�N�`�����}�C�N���J�[�l���ɂ��邱�ƂŁA�T�[�o�iMySQL�ł���mysqld�j�ɂ͕K�v�ŏ����̋@�\�������ڂ����A����ɂ��ׂĂ̋@�\���u�v���K�u���v��1�ł��邱�Ƃł��i�}�j�B

fig1
�}�@Drizzle�Ɗe���W���[���E�R���|�[�l���g�̊֌W�@

�@�p�t�H�[�}���X�ʂɂ����ẮA���񐫂����߂邱�Ƃ��~�b�V�����ɂ��Ă���A������̃n�[�h�E�F�A�ɓK���A����Web�ƃN���E�h�R���s���[�e�B���O�̕�����^�[�Q�b�g�ɂ����������DBMS��ڎw���Ă��܂��BDrizzle�v���W�F�N�g��Brian�ɂ�����ҏW��2008�N7����OSCON�Ŕ��\����܂�����2�B

��1�j�g�߂ȗ�ł́AApache��mod_xx�Ȃǂ̃��W���[����APlagger�̎������v���K�u���Ȏ����Ƃ����܂��B
��2�jOSCON�Fhttp://en.oreilly.com/oscon2008/public/content/home
google video�ł�Brian�̃v���[���e�[�V���������邱�Ƃ��ł��܂��B
http://video.google.com/videoplay?docid=-1985562674353809731&hl=en

�ҏW���j�{�e�ł�Aker���ւ̌h�ӂƐe���݂����߁A�܂��A�M�҂ł���O�⎁��Aker���̐e�����ӂ݁A�ȍ~�A����Brian�ƕ\�L���܂��B

�v���W�F�N�g�͂������Ďn�܂����I

�@Drizzle �̗����グ�̒��ړI�Ȃ��������́A���b�N�X�y�[�X��CTO��Brian�Ɂumemcached��Gearman������I�ɑg�ݍ��킹�Ďg����A�X�����_�E������MySQL����낤�Ǝv�������Ƃ͂Ȃ��̂��H�v�ƕ��������Ƃł����B

�@Brian�͂��̉�b�ȑO�ɁA���E�����щ��Ȃ��炳�܂��܂Ȋ�Ƃ̎菕����Z�p�҂Ƃ̉�b�̒��ŁA�X�����_�E������MySQL�̎��v�����邱�Ƃ�F�����Ă������ƂƁA�������g��MySQL 4.1�ȍ~�ɒlj����ꂽ�@�\�ɋ^�������Ă������Ƃ�����AMySQL�̃X�����_�E���Ɏ����I�Ɏ��|����܂����B

�@���Ԃ����‚ɂ‚�ABrian�͓����l�������’��Ԃɐ����|���A���X�ɎQ���҂������Ă����܂����i�M�҂��A���̒i�K�Ńv���W�F�N�g�ɎQ�����܂����j�B���݂ł́A�\�t�g�E�F�A�G���W�j�A�A�R���T���^���g�ALinux�X�y�V�����X�g�A�f�[�^�x�[�X�Ǘ��҂Ȃǂ����܂��܂Ȑl�������W�܂�v���W�F�N�g�ɂ܂Ŕ��W���܂����B

�}�C�N���J�[�l����ڎw��

�@Drizzle�ł̓R�~���j�e�B�ŕK�v���Ȃ��Ɣ��f���ꂽ�R���|�[�l���g����菜���A�@�\��lj��������ꍇ�͕K�v�ɉ����āA��`���ꂽ�C���^�[�t�F�C�X�o�R�Œlj��ł���\����ڎw���Ă��܂��B

�@�Ⴆ�΁A�Z�L���A�Ȋ‹��Ńf�[�^�x�[�X�T�[�o���^�p����̂ł���΁A�f�[�^�x�[�X�T�[�o���̔F�؃��J�j�Y���͖��ʂȃI�[�o�[�w�b�h�ɂȂ�܂��B

�@Drizzle�̃��f���ł́A���ׂẴR���|�[�l���g���I�v�V���������邱�ƂŁA�g�p����V�X�e���Ǘ��҂̃m�E�n�E�Ɗ�ƃ|���V�[�ɍ������A�œK�ȃJ�X�^��DBMS���������邱�Ƃ��”\�ɂȂ�܂��B�����āADrizzle�ł̓f�[�^�^�C�v���lj��ł���悤�ɂȂ�܂��B

���_���E������̃A�[�L�e�N�`�����^�[�Q�b�g

�@Drizzle�ł́A���̂ق��A������A�[�L�e�N�`���ւ̑Ή���ϋɓI�ɍs���\��ł��B�ȉ��ł��������Ă����܂��B

Massively Concurrent�i������j�Ȑ��E�Ő키�f�[�^�x�[�X

�@���݂̃n�[�h�E�F�A�s���CPU�̓X�^���_�[�h�Ńf���A���R�A��N�A�b�h�R�A�ł����ADrizzle�ł�32�R�A����̃}�V�����^�[�Q�b�g�ɂ��Ă��܂��B���R�́A1�`2�N����߂������ɂ�32�R�A�̃}�V�����s��ŃX�^���_�[�h�ɂȂ��Ă���ƍl����������ł��B

�@�����̃I�[�v���\�[�X�\�t�g�E�F�A�E�G�ł͕���v���O���~���O�̘b��ɂȂ��CAS Operation�iCompare And SWAP Operation�j��A��葬��read�^write���b�N�Ȃǂ̘b���ڗ����܂����A���������������������b�N�ȂǑ��݂��Ȃ��ƍl���Ă��܂��B�]���āADrizzle�ł�MySQL 6.0�Ŏg���Ă��郍�b�N�@�\�̑�������菜����Ă��܂��B

���_����C�v���O���~���O

�@Drizzle�̓R�[�h�x�[�X�����_���ɂ��邽�߁A�܂��A32bit�^64bit�Ԃ̃|�[�^�r���e�B�A�“ǐ��A�܂������e�i���X���֐������シ�邽�߂�C99�K�i���̗p���܂����B���̃|���V�[�̂��߁ADrizzle��C99�ɑΉ������R���p�C�����Ȃ��Ă̓r���h�ł��܂���B

Drizzle�̃��C�Z���X

�@Drizzle�͑傫�������ăT�[�o�A�N���C�A���g�A�v���O�C���A�h�L�������e�[�V������4�‚̃R���|�[�l���g������A���ꂼ��ɑ΂��ȕʂɃ��C�Z���X�𔭍s���܂��B

Drizzle�T�[�o

�@�T�[�o��MySQL�̃R�[�h�x�[�X���󂯌p���ł��邽��GPLv2 ���̗p���Ă��܂��B

Drizzle�N���C�A���g

�@ �N���C�A���g�ɂ‚��ẮA���ɋK��͂Ȃ��AContributor Agreement���݂��Ȃ��t���[�Ȍ`�Ԃł��B

�@Drizzle�̊J���`�[���ŐV������낤�Ǝ{�􂵂Ă���N���C�A���g���C�u�����́A���i�K�ł�BSD���C�Z���X���g�������Ƃ����b�ɂȂ��Ă��܂��B

Drizzle�v���O�C��

�@�v���O�C���R���|�[�l���g�̓N���C�A���g�Ɠ��l�A�v���O�C����҂����R�Ƀ��C�Z���X��I�ׂ܂��B

�h�L�������e�[�V����

�@�h�L�������g�̃��C�Z���X�`�Ԃɂ‚��Ă͌��i�K�ł͖���ł��B

�@�����܂ŏЉ�Ă����Ƃ���ADrizzle�̓��_���Ȏd�l��ڎw���Ă��܂��BMySQL��SQLite�ł͂Ȃ��Ȃ�Drizzle�̂悤�Ȏd�g�݂��K�v�Ȃ̂��ɂ‚��āA���y�[�W�ŏڂ������Ă����܂��傤�B��>

  1/3 ̃y[W

 

�@Index
Drizzle�v���W�F�N�g�̖ڎw�����́A���̐��ǂ�
Page 1
�EDrizzle�Ƃ�
�E�v���W�F�N�g�͂������Ďn�܂����I
  Page 2
�ESQLite�ł͂ł��Ȃ�����
�EMySQL���̂��̂Ƃ̈Ⴂ�͂ǂ��ɂ���H
  Page 3
�E�v���W�F�N�g�͊��S�ɃR�~���j�e�B�x�[�X
�E���܂���Drizzle�������ɂ�


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

���ڂ̃e�[�}

Database Expert �L�������L���O

�{������