www./geocities.com/pontipa001
��ྨ
152
:: 162::1144
::1500 ::
1188 :: DTAC::GSM
˹���á
..........
���ͺ�������
��������������Ե��Ш��ѹ
��������������Ѻ���������
��ŵ������
������ͧ���������������͢���
�Է��
���� ���Թ������
�ҧ��ǹ������
�ҡ�ҹ�ͧ����֡�ҷҧ��
���ʹ����ǹ�ؤ��
���������ͧ���������������
�к���������������ͧͧ���
����ͷҧ��ǹ�����Ţ�����á��ѧ�繨�ԧ
��������Ѻ����աѹ���ҧ�ô�
| ʶһѵ¡����ͧ
Multitier Client Server |
�����������֧�к��ͧ������/�������������ѡ����ѡ�к�������/������������ҹ���������������Ѵ��áѺ��������ҧ����ҧ�ç����ҧ������ҹ�������������������������/����������������к������������
�������ö����ҹ�к�����������Ҵ�˭������ͧ�ҡ����ӡѴ���ҹ����ͧ�����������
�����������������������к����������ҡ�������������ö��к�������/����������ѧ�����§�����ͧ�����ҧ�
�֧������������Ѻ��ا����к�������/���������������Է���Ҿ�ҡ�����������дǡ�����������Ҵ�ͧ�к��������������ѭ���������������
�ѡɳ��ç���ҧẺ��֧����������Ѻ�к�������ѹ����?�
:-Two Tier ���� Three Tier???
�ҡʶԵ��ͧ˹������Ǩ��Ҵ�ͧ
Standish Group International, Inc. ������ѵ�������������/���������Ẻ
Three Tier ���ѵ����ҡѺ17% ��� 1996� ����Ҵ������Ժ�������������Ҥ�
��ç���ҧ�ͧ�к������������Ѵ�������ٻ��ҧ˹�����ͧ����͡Ẻ�Ϳ�����젡�����͡�ѡɳ��ç���ҧ�ͧ�к����������Ѻ�����Ѻ���ͧ���������ء���дѺ�ͧ�������������ͧ������ǹ����Դ��͡Ѻ����頻������ͧ������� ����Ҿ������ͧ���������ء����������Ѵ�Թ����͡��Դ�ͧ�ç���ҧ
����͡Ẻ�ç���ҧ��������������������������ͧ�ͧ������ҹ�����������ͺʹͧ�ͧ������/��������������͡�ç���ҧ�������ҡ�����þ�?�������������ѡ�����������ء���͡�����Ѻ������к��֧�����Դ����ҹ�ͧ�ç�����������/��������젤��ӡѴ�����ͧ�ç���ҧTwo
Tier ��� Three Tier ������������֧����ª�젢���ӡѴ�ͧ�ç���ҧ����ͧ���������������º��º����ᵡ��ҧ�����Ѳ�������״�������������������������
��͡����������ǡѺ������/����������ѡ�к����������ͧ������/������������ҧ�Ѻʹ���������������ԧ�ͧ������/�����������������à�������ԧ����������������������������Ϳ������������ػ�ó�?����������������ͧ�ٻẺ�������ҹ�ͧ������/�����������������ͧ�Ѻ����������ͧ��(request)����������������͡���������������������Ѻ����ͧ��?�鹵�������������������ͺ�Ѻ�����ͧ���������������������ͺ�Ѻ(response)�����ҡ�ٻ���1
���͡�֧��кǹ����š����¹����������ҧ���������Ѻ�����������젡�кǹ����ͧ��������젨�������ͧ����ѧ��������������������������������������������������������ͧ���������Ҩ���������ͧ�Ѻ�ҹ�����Š�������������������äǺ����ػ�ó�����͡��������������ͧ�����������ѧ�������������蹠����ѡɳ��ç���ҧ����������˹���������ö������ͧ����ѧ��ÿ���������������������������˹�����������ö�����ԡ����������������������ѹ
�
�ٻ��� 1 Client/ServerTransactions
������ҹ�ͧ�����������������������������������ͧ���������������Դ����ѹ�����������������������ͺ�Ѻ�������������������ö��������������Դ�����������
���������������Ϳ����������Դ�����������������������������кǹ����ͧ���������������������������������ҡ��кǹ����ͧ��������������ҹ���������������ա���˹������
����������������������ѹ������ԧ����������ͧ����������Ẻ�����Ѳ���Ҩ�����͡������������������������ʴ������������������ҹ����������������ͧ��������
PC �����ѹ����������������������ö������¡���������к�����˭��������Ѻ���ͺ����������ҧ����Ե�ѳ����ѧ�ҡ����Ѳ���ç���ҧ������������������ء����Ҵ�˭�����������ó�����
�����������������������������ö�Դ�������������ͧ�����ѹ�����͡��é�Ѻ�����������֧���ç���ҧ��������ҧdistributed
application �� ������������������������������ػ�ó�����¡�͡�ҡ�ѹ
������ Bever (et al.) ��������distributed
application ��Сͺ������ǹ����¡�͡�ҡ�ѹ�������ҹ������ͧ������������ҧ����ͧ�ѹ������������ѹ�������ҹ��������ѧ����������������
��������캹�ç���ҧ������/������������������ͧ��GUI
(Graphic User Interface)� ���������ԧ��áԨ��ǹ�˭�������ǹ�ͧ
GUI �������� ���������дǡ�ͧ����頠��ҧ�к�����������������ͧ��ǹ��������������
print spooling (��network print queues) ������ǹ����������ʴ���
(�蹠 X-Window)
���ǹ����˭�����ش�ͧ���������ء�����end
user �� ����Сͺ����3 ��ǹ�˭�� �����ǹ����ʴ�����ǹ�������������ǹ�ͧ�������ç���ҧ������/�������������öԺ�������������ǹ��Сͺ������͡�������¡������������
Two-tier Architecture
��ǹ��Сͺ 3 ��ǹ �ͧ������ѹ����
��ǹ�ʴ�����ǹ�������������ǹ�ͧ�����Š�������ö�����͡��2
�Ӿǡ ��� ��ǹ�ͧ�����ͧ�����������ǹ�ͧ�ҹ�������ͧ���������
������ͧ�����������Ѻ����Ѳ��������鹠����ͧ�������ѡ������ҹ�����ҧ���ͧ������������������ͧ���ͧ��������ѧ����ͧ�������������������ѭ�ҡ����Ѻ����ҧ�ç���ҧẺtwo
tier
��ǹ�ͧ����ʴ����١�Ǻ����������젠���ǹ�����������������������ҧ�����������������������������ǹ�ͧ������������١��
����Ѵ�����ҹ������������
������ͧ����������������ٻ������ͧSQL
������� SQL�ҡ������֧����������ͧ���������������������ҧ��������ҧ����ͧ������������ͧ����֧�ҡ�����ѹ���ͧ�������������������ŧ�ٻẺ��ҹ
API (Application Program Interface) ����ѹ����ͧ�����������������������������������������١�Ѵ������ҧ����������Ŷ١��˹����ҧ�������ͧ�����١�������������������ͧ��������������ٹ������ͧ�ҹ������������������١��ͧ�ͧ����������Ǻ����������������ѡ��������ʹ����ͧ���������������١�����ѧ���������
����١�Ѵ�����дѺ�ͧ�����������ʴ����͡������

�ٻ��� 2 DataAccess Topology for
two-tier architecture
Majority of functional logic exists at the client level
������ͧ two tier ������������Ѳ���������������ҡ
�����к� two tier ����ö�Ѳ������ǹ��������
�� ��ѡ�ҡ����ѹ�������������º��º�ѹ
���ѹ���к��������ҧ���״��������
����ͧ����ͧ two tier ����ö���ѡɳ��ç���ҧ������
������������ҧ��ë������ ����ѧ�����������ٻẺ
�ա����ѧ��ͧ�ѹ �������Դ����ҡ��������
������Ѵ���˹��������� ����ͧ����������������Ԥ������¡���
������Ԥ rapid application develpment(RAD) ����������������
������ͧ����ͧ�����������ö�������ҧ�Ǵ����
�������ó�
IS organizations ����ö�Դ�����ǹ������������
����������ͧ����� ��ҹ����ͧ�������Ѻ����Ѳ���к�
two tier ������/��������� ����Ѳ�������ҧ�Ǵ����
����ŧ�ٻẺ���ҡ
�ç���ҧẺ two tier ����ö���ҹ�����������Ǵ�������������������¹�ŧ
�ç���ҧ��� ��������������� ������Ǵ����Ẻ��Ш��
����ᵡ��ҧ�Ѻ���������¹�ŧ����ҧ�Ǵ����
��������������Ҵ�˭����������������ͧ������PC�
������ç���ҧẺ two tier �֧�͡Ѻ�ѭ���ͧ����Ǻ���
��� �ѭ���ͧ��� re-distribution� �������¹��ࡳ��
����ͧ����¹������������ ������� �������������ء��
�������¹�ŧ�������ҹ�����������ҹ����ҡ
���ͧ�ҡ�Ҵ����Ǻ��������Ѻ��ا����ͧ����������ͧ
�ѧ��� �����Ѻ����¹ ������Ѻ��ا������֧��ͧ�ӡѺ������ء����ͧ
�к��ѡ��������ʹ�����к�
two tier �������Ѻ���ҡ ������� �������������ͧ��������ҹ���ᵡ��ҧ�ѹ
����Ѻ��������� SQL �������� �����������/��������������Ѻ����Ѳ��
��ǹ�ҡ���͡Ẻ�������ҡ�������
����������������Է���Ҿ������ʹ����ҡ���
���͡�����������ҹ������ѹ �������������������������������������
�������ҧ�������� �����������Š
������������Ҩ����¹�ŧ �����٭������
Three-tier Architecture
�ç���ҧẺ Three tier (����ٻ���
3) �����������ӨѴ����ӡѴ�ͧ�ç���ҧẺ
two tier ������ǹ����ʴ��������������
��� �ҹ�������͡�ҡ�ѹ �� 3 ��ǹ ����ͧ�����������ѹ
����ö���ʴ����������ѹ�Ѻ��к��ͧ
two tier� ���ҧ�����������ͧ��������?��١������Ѻ����Ǻ�������ʴ���
���������ӹdz �����������������١����
˹����ʴ����ͧ������ ������¡���١���ҧ��
�������������ҧ �����������ö������ӹdz
���� ���ҧ�����ͧ��������������� ��������ѧ����������頠
�������������ҧ����ö������� ������������ѹ�������
������ C� �ѧ�����������������������ҧ����Ҩ����
Multi-threaded �������ö�����������Ѻ����������� ���������ѹ
�������������������ء����ҧ�ѹ
�к� Three tier ��������������ҡ����
��������¡����������� �֧������������ ����к�������¡���������
���� ������¡��� RPC�� ������������ö���ҹẺ
two tier ������к��˭� ����������ͧ�Ѻ SQL �� ����к�
Three tier ����ö������ª���ҡ RPC ��
RPC �١���¡�ҡ˹����ʴ���
�֧ �������������ҧ �������� RPC ���״��������
SQL ������¡�ҡ ���������֧������������Ẻ�ç���ҧ
Two tier
RPC ���Դ�ҡ�����ͧ���ͧ������
����������������ҹ�������� ����Ѻ�����ͧ��
����к��֧�ç���ҧ������ �����Ѻ����������Ѻ��
�����ʴ����ͧ Three tier� ��� ��������� �����ͧ��������ͧ��
SQL �ա����� �����������ҹ�״�����ҡ���
�
�ٻ��� 3����� Three Tier Architecture.
Most of the logic processing is handled by functionality servers.
Middle-tier code can be accessed and utilized by multiple clients.
����������� �͡�ҡ�������ª���ա���ҧ˹��
���������ʴ��������ç���ҧ���
����ö���ҹẺ��ҹ�� �������������ɠ
�ա��� �ç���ҧ�ͧ Three tier ����ѧ�״�������ҹ�������Ѿ�ҡ�
�����������������¹�ŧ�ͧ����� �������ö���������
����������ҧ��§���������� �͡�ҡ����ѧ������������Ѵ�ͧ���������������Ŵŧ����
| ������º��º��������ö�����ҧ
Two Tier ��� Three Tier |
�ٻ��ҿ ��� 4� �֧ �ٻ��ҿ���
6 �ʴ��֧����������ŧ ����Ѻ two tier ��� three tier��
��������������ŧ��� �����ͧ�к������Դ����������
����������ͧ��� ��˹��� ��c/s �

�ٻ���4����������� Initial Development Effort
�ٻ��� 4 �ʴ��֧ ������º��º�к�
���������ء��Ẻ Three Tier� �������������Ѳ���ҹ����
������������дѺ��ҧ �ͧ�����дѺ���
3 (Third Generation Language) �� C ���鹠� ��������ҡ�����Դ���
�Ϳ����������ŷ������������ѹ �� platform� �����ҧ�ѹ
��ҧ�ç���� �ç���ҧẺ�
Two tier حҵ����� ������дѺ�٧�����ͧ���������������ҧ��ǹ����Դ��͡Ѻ�����
�

�ٻ��� 5����������� Subsequent Development Efforts
�
�ҡ�ٻ����������������������ǹ�ͧ
�������������ҧ�����������ҡ �������ö������������������
���������ª���ҡ ����ͧ������ҧ�
�����ͧ�����������ء�������ѹ ������¡�������ѹ�����͡���٧
�������ͧ��������������������ա
�

�ٻ��� 6����������� Client Tool Migration
�ٻ��� 6� ����������º��º��������������
��������¹����ͧ��� ��к� Two Tier ��ͧ���ء����ͧ��к�
�� ��к� Three Tier ��§��� �������������ҧ �������������ͧ�������
�������Ѳ������ͧ���ҧ����ʴ�������
������� RPC
˹���á
�����������