text:
Giới thiệu
Trong một Kiến trúc hướng dịch vụ (SOA), một ESB là một thành phần cơ sở hạ tầng có tính quyết định và quan trọng. Một ESB được sử dụng để gián tiếp kết nối các ứng dụng có sử dụng các dạng dịch vụ khác nhau như thể hiện trong Hình 1. Các dạng dịch vụ khác nhau này bao gồm các dịch vụ web, các dịch vụ RESTful, các dịch vụ không đồng bộ như là các dịch vụ sử dụng MQ, các dịch vụ dựa trên CORBA, các dịch vụ dựa trên DCOM và RMI của Java. Các dịch vụ này sử dụng giao thức truyền thông và các dạng thông báo khác nhau. Ví dụ các dịch vụ web sử dụng HTTP làm giao thức truyền thông và SOAP làm kiểu định dạng thông báo, trong khi các dịch vụ không đồng bộ có thể sử dụng MQ làm giao thức truyền thông và XML làm định dạng thông báo.
ESB hiện nay cung cấp một số chức năng cốt lõi để nối các ứng dụng có sử dụng các dạng dịch vụ khác nhau. Tuy nhiên, trong những ESB đang lưu hành này, mỗi ứng dụng nối với ESB bằng cách sử dụng một kiểu cổng cụ thể như thể hiện trong Hình 1. Kiểu cổng được một ứng dụng cụ thể sử dụng được xác định bởi kiểu giao thức truyền thông và kiểu định dạng thông báo mà ứng dụng đó sử dụng. Có một số vấn đề liên quan đến việc sử dụng các kiểu cổng cụ thể này của các ứng dụng. Bạn sẽ tìm hiểu về những vấn đề này và những bất tiện trong phần 1 của loạt bài này.
Kết nối các ứng dụng thông qua ESB bằng cách sử dụng các kiểu cổng cụ thể
Chúng ta bắt đầu phần tiếp theo của bài này bằng cách trước tiên đưa ra một giới thiệu về ESB bằng việc nêu lên một số các vấn đề vốn có trong các kết nối điểm-điểm (point-to-point) giữa các ứng dụng và cách sử dụng một ESB giúp giải quyết các vấn đề này. Tiếp theo, trong ba phần của bài này, bạn sẽ tìm hiểu về các vấn đề khác nhau liên quan đến việc sử dụng các kiểu của các cổng khác nhau bằng các ứng dụng kết nối khác nhau trong ESB hiện nay. Phần cuối cùng của bài này sẽ có một vài nhận xét kết luận.
Các chức năng cốt lõi của ESB
Mục đích của phần này là đưa ra một giới thiệu về một ESB bằng cách mô tả tóm tắt ba chức năng cốt lõi và những vấn đề liên quan đến các ứng dụng đang kết nối với các dịch vụ đa dạng bằng cách sử dụng cách tiếp cận các kết nối điểm-điểm.
Khả năng mở rộng quy mô và định tuyến kết nối
Hãy xem xét một công ty cỡ trung bình cần phải tích hợp sáu ứng dụng. Các kết nối cần thiết để nối sáu ứng dụng này được hiển thị dưới dạng lược đồ trong Hình 2.
Các kết nối của sáu ứng dụng khi sử dụng cách tiếp cận tích hợp điểm-điểm
Bạn có thể nhận thấy rằng số lượng các kết nối cần thiết trong trường hợp này là 15. Con số này bằng số của các cặp các ứng dụng khác nhau trong lược đồ tích hợp. Tương tự như vậy, có thể biết rằng trong trường hợp của mười ứng dụng, số lượng các kết nối cần thiết sẽ là 45. Như vậy, chúng ta có thể kết luận khi số lượng các ứng dụng tăng thêm, số lượng các kết nối cần thiết cũng tăng lên nhanh chóng theo cách không tuyến tính. Điều này được gọi là một vấn đề búi tóc (hairball) vì nó có thể làm nghẽn mạng. Trên thực tế, có thể thấy rõ rằng nếu một doanh nghiệp có N ứng dụng được tích hợp, số lượng kết nối cần thiết theo cách tiếp cận điểm-điểm là
N(N-1)/2
Điều này là dễ hiểu bởi vì số lượng các cặp các ứng dụng riêng là N(N-1)/2. Do đó, chúng ta có thể kết luận rằng lược đồ tích hợp điểm-điểm không phù hợp với việc tích hợp một doanh nghiệp lớn và cần tìm ra một giải pháp khác có khả năng mở rộng quy mô tốt hơn.
ESB cung cấp một giải pháp tuyệt vời cho vấn đề mở rộng quy mô kết nối và do đó thích hợp với các doanh nghiệp từ trung bình đến lớn, cần tích hợp một số lượng lớn các ứng dụng. Trong phong cách tương tác ESB, các ứng dụng không tương tác trực tiếp với nhau. Thay vào đó, các ứng dụng kết nối với bus và bus cung cấp phương tiện cho các kết nối giữa các ứng dụng. Sự tương tác gián tiếp này được thể hiện trong Hình 1, trong đó cho thấy sáu ứng dụng tương tác với nhau thông qua việc sử dụng ESB. Điều quan trọng nhất cần lưu ý trong Hình 1 là số lượng các kết nối cần thiết chỉ là sáu. Về cơ bản, con số này ít hơn số lượng các kết nối cần thiết cho sáu ứng dụng trong lược đồ điểm-điểm (đó là 15). Một điều quan trọng khác cần lưu ý từ con số này là số lượng các kết nối cần thiết bằng số lượng các ứng dụng đang được tích hợp. Vì vậy, nếu chúng ta đã có 10 ứng dụng chúng ta chỉ cần mười kết nối. Số lượng các kết nối này là rất nhỏ so với số lượng các kết nối cần thiết trong cách tiếp cận điểm-điểm (đó là 45).
Một ESB đạt được khả năng để kết nối gián tiếp các ứng dụng bằng cách cung cấp định tuyến dựa trên nội dung và bối cảnh. Vì vậy, ứng dụng yêu cầu không cần phải biết địa chỉ của ứng dụng đích hoặc thậm chí cả ứng dụng đang cung cấp dịch vụ.
Không khớp về giao thức và Chuyển đổi giao thức
Vấn đề không khớp về giao thức truyền thông phát sinh do trong một doanh nghiệp lớn các ứng dụng khác nhau thường sử dụng các giao thức khác nhau để giao tiếp. Nói cách khác, trong thế giới thực xảy ra một sự gia tăng nhanh của các giao thức này, bao gồm cả HTTP, HTTPS, JRMP, IIOP và JMS. Do sự gia tăng này, đôi khi một sự không khớp về giao thức sẽ xảy ra giữa ứng dụng của người tiêu dùng dịch vụ và ứng dụng của nhà cung cấp dịch vụ. Vì vậy, không có một phương tiện nào để chuyển đổi một giao thức truyền thông sang một giao thức truyền thông khác, ứng dụng của người tiêu dùng dịch vụ sẽ không có khả năng gọi dịch vụ do ứng dụng của nhà cung cấp dịch vụ cung cấp. Vấn đề này được thể hiện dưới dạng lược đồ trong Hình 3.
Vấn đề Không khớp về giao thức
Vì thế, một chức năng cốt lõi khác cần được đưa vào trong một ESB là một phương tiện chuyển đổi giao thức, có thể dùng nó để chuyển dịch một giao thức này sang một giao thức khác. Với phương tiện chuyển đổi này, các ứng dụng đang sử dụng các giao thức khác nhau có thể tương tác với nhau. Điều quan trọng cần chỉ ra là ESB thương mại hiện nay đã hỗ trợ chuyển đổi giao thức. Ví dụ, điều hoàn toàn bình thường là chuyển đổi từ HTTP, được sử dụng để trao đổi thông báo đồng bộ, sang các thông báo không đồng bộ MQ. Với mục đích này, một ID (Trình định danh) tương quan được sử dụng để liên kết các thông báo MQ yêu cầu và đáp ứng.
Chuyển đổi và Không khớp thông báo/định dạng dữ liệu
Một vấn đề đa dạng hơn là vấn đề không khớp định dạng thông báo/dữ liệu. Vấn đề này đề cập đến thực tế là đôi khi định dạng dữ liệu do người dùng dịch vụ cung cấp và định dạng dữ liệu theo yêu cầu của ứng dụng của nhà cung cấp dịch vụ không hoàn toàn khớp nhau. Điều này ngăn cản các ứng dụng tương tác với nhau như được hiển thị dưới dạng lược đồ trong Hình 4.
Vấn đề Không khớp định dạng dữ liệu
Vì vậy, một chức năng cốt lõi khác cần được một ESB cung cấp là chuyển đổi dữ liệu hoặc thông báo. Hầu hết các ESB thương mại có sẵn cung cấp chức năng này lại đang dùng các kỹ thuật khác nhau. Ví dụ, có thể sử dụng các bản Định kiểu XML để chuyển đổi giữa các dạng XML khác nhau bao gồm cả SOAP. Khi chức năng này được kết hợp với hai chức năng ESB khác, các ứng dụng dễ dàng có thể kết nối và tương tác với nhau, ngay cả khi các giao diện và giao thức của chúng không hoàn toàn khớp nhau.
Các chức năng khác
Ngoài việc đáp ứng ba yêu cầu chức năng như vậy, một ESB cũng thực hiện các dịch vụ để đáp ứng các yêu cầu không theo chức năng như hiệu suất và độ tin cậy, kiểm toán và bảo mật. Hơn nữa, nhiều sản phẩm ESB thương mại cung cấp các dịch vụ tùy chọn khác như làm phong phú thêm dữ liệu, phân phối các thông báo, tương quan và giám sát.
Những yêu cầu chức năng và không chức năng này có thể được đáp ứng bằng một sản phẩm hoặc một nhóm sản phẩm duy nhất. Nói cách khác, về cơ bản ESB là một mẫu không nhất thiết phải được thực hiện như là một sản phẩm đơn lẻ.
Các vấn đề với ESB Hiện nay
Trong ESB hiện nay, mỗi ứng dụng nối với ESB bằng cách sử dụng một kiểu cổng cụ thể như thể hiện trong Hình 1. Kiểu cổng được xác định bởi kiểu dịch vụ do một ứng dụng sử dụng để trưng ra chức năng của nó. Ví dụ, một ứng dụng, trưng ra chức năng của nó thông qua một dịch vụ web, phải sử dụng một kiểu cổng phục vụ cho HTTP làm giao thức truyền thông và SOAP làm định dạng thông báo. Nói cách khác, một ứng dụng cụ thể phải kết nối với ESB thông qua một kiểu cổng cụ thể, với kiểu cổng được xác định bằng giao thức truyền thông và định dạng thông báo được ứng dụng sử dụng. Phương pháp này của các ứng dụng đang kết nối thông qua một kiểu cổng cụ thể là mất công và bất tiện vì nhiều lý do. Một số trong những lý do này là:
- Nhiều lần, do các yêu cầu hoặc môi trường mà thời gian chạy bị thay đổi, một ứng dụng cần chuyển đổi giao thức truyền thông. Tuy nhiên, điều này cũng đòi hỏi một sự thay đổi về kiểu cổng ở bên phía ESB và gần như chắc chắn sẽ yêu cầu xây dựng một kiểu cổng khác. Điều này rõ ràng cần phải có thời gian và tài nguyên.
- Một tình trạng phổ biến là một ứng dụng muốn sử dụng nhiều giao thức để trưng ra các chức năng khác nhau ở đâu. Đây thường là trường hợp dùng cho các ứng dụng COBOL của máy tính lớn, ở đó một ứng dụng cụ thể trưng ra một số chức năng của nó bằng cách sử dụng Các dịch vụ Web, đồng thời; nó trưng ra một tập hợp các chức năng khác thông qua việc sử dụng một giao thức thông báo như MQ. Một lần nữa, việc này đòi hỏi phải xây dựng các kiểu cổng mới ở đầu ESB để phục vụ cho cả hai kiểu giao thức, nên rất bất tiện vì nó đòi hỏi cả thời gian lẫn tài nguyên.
- Trong ESB hiện nay, rất khó để phát triển việc sử dụng ESB tới các giao thức truyền thông mới được tạo thành. Điều này là do nó yêu cầu những thay đổi trên cả hai đầu ứng dụng và đầu ESB. Về phía ESB, nó đòi hỏi phải phát triển kiểu cổng mới hoàn toàn.
- Vì mỗi ứng dụng phải kết nối với ESB thông qua một kiểu cổng cụ thể, nên phải mất khá nhiều nỗ lực để cấu hình ESB cho việc sử dụng của một ứng dụng. Những nỗ lực này có thể bao gồm việc xây dựng một kiểu cổng mới, triển khai nó trong một ESB và cấu hình ESB để sử dụng cổng cụ thể. Tất cả điều này làm cho khó kết nối số lượng lớn các ứng dụng qua việc sử dụng ESB và do đó dẫn đến một vấn đề về khả năng mở rộng quy mô.
- Ngoài ra, vì mỗi cổng phải được triển khai và cấu hình một cách riêng biệt, nên rất khó để duy trì và cập nhật một ESB.
Kết luận
Trong bài này, bạn đã tìm hiểu về một số vấn đề về việc tích hợp các ứng dụng sử dụng dạng khác nhau của các dịch vụ SOA và các chức năng cốt lõi của ESB hiện nay giải quyết những vấn đề này như thế nào. Bạn cũng đã biết rằng có các vấn đề bổ sung liên quan đến việc sử dụng các kiểu cổng khác nhau trong ESB hiện nay. Những vấn đề này chưa được ESB hiện tại giải quyết.
Trong bài tiếp theo, để khắc phục các kiếm khuyết của ESB hiện tại, bạn sẽ tìm hiểu về một kiểu ESB mới. Kiểu ESB mới này sẽ sử dụng một kiểu Cổng đa năng duy nhất, có thể phục vụ cho hầu hết hoặc tất cả các kiểu ứng dụng có sử dụng các kiểu dịch vụ khác nhau để trưng ra một số hoặc tất cả các chức năng của chúng. Điều này sẽ loại bỏ hoặc làm giảm đáng kể sự cần thiết phải phát triển và triển khai kiểu cổng mới cho mỗi kiểu ứng dụng mới. Kiểu Cổng đa năng mới sẽ dẫn đến nhiều lợi ích bao gồm việc sử dụng lại mã lớn hơn nhiều. Những lợi ích của việc sử dụng kiểu Cổng đa năng sẽ được nói thêm ở bài sau.
Tài nguyên
Học tập
- Một cuốn sách mới : "Tích hợp doanh nghiệp dựa trên SOA" là một nguồn xuất sắc về cách tiếp cận từng bước đến các dịch vụ Web và SOA.
- Trong Lĩnh vực các dịch vụ Web và SOA trên developerWorks, bạn sẽ tìm thấy các bài viết, các hướng dẫn, các tiêu chuẩn và tài nguyên kỹ thuật khác dùng cho các dịch vụ web và SOA.
- Một nguồn rất tốt về các vấn đề cơ bản của ESB là Chương 8 của cuốn sách: "Tích hợp doanh nghiệp dựa trên SOA"
- Một nguồn xuất sắc dựa trên những điều căn bản về ESB là một tài liệu trên developerworks: Các mẫu tích hợp doanh nghiệp dựa trên các dịch vụ được thực hiện dễ dàng, Phần 4: Bus dịch vụ doanh nghiệp"
- Để biết thông tin về sản phẩm ESB hàng đầu của IBM, WebSphere Message Broker (WMB - Trình môi giới thông báo WebSphere), hãy truy cập vào Message Broker Information Site (Trang Thông tin trình môi giới thông báo)"
- Để biết thông tin về một sản phẩm ESB chi phí thấp từ IBM, hãy truy cập vào WebSphere Enterprise Service Bus (Bus dịch vụ doanh nghiệp WebSphere)
- Để biết thông tin về các sản phẩm ESB dựa trên phần cứng, hãy truy cập vào WebSphere DataPower SOA Appliances (Các thiết bị SOA của WebSphere DataPower)
- Để tìm hiểu thêm về các giao thức truyền thông như là HTTP, hãy truy cập: HTTP
- Một nguồn xuất sắc về thông tin dựa trên định dạng thông báo SOAP là SOAP Wikipedia
- Chơi trong: Hộp cát SOA (SOA Sandbox) của IBM,Tăng thêm các kỹ năng SOA của bạn thông qua kinh nghiệm thực hành, thực tế với các điểm nhập vào SOA của IBM.
- Trang web SOA của IBM, cung cấp một tổng quan về SOA và cách IBM có thể giúp bạn thành công.
- Duyệt hiệu sách công nghệ để biết các cuốn sách về các chủ đề kỹ thuật này và khác.
Lấy sản phẩm và công nghệ
- Tải về các phiên bản đánh giá sản phẩm của IBM hoặc hoặc khám phá các bản dùng thử trực tuyến trong SOA Sandbox của IBM và nhận các công cụ phát triển ứng dụng thực hành của bạn và các sản phẩm phần mềm trung gian từ DB2®, Lotus®, Rational®, Tivoli® và WebSphere®.
Thảo luận
- Đọc các blog trên developerWorks và tham gia vào cộng đồng developerWorks.
Bình luận
-
Vùng dữ liệu trên developerWorks
Khám phá các bài viết xoay quanh lĩnh vực dữ liệu, Quản lý hệ thống thông tin
-
Vùng mã nguồn mở trên developerWorks
Xem các bài viết về HTML, CSS, JavaScript,...
-
Điện toán đám mây
Tìm hiểu về điện toán đám mây

markdown:
## Giới thiệu
Trong một Kiến trúc hướng dịch vụ (SOA), một ESB là một thành phần cơ sở hạ tầng có tính quyết định và quan trọng. Một ESB được sử dụng để gián tiếp kết nối các ứng dụng có sử dụng các dạng dịch vụ khác nhau như thể hiện trong Hình 1. Các dạng dịch vụ khác nhau này bao gồm các dịch vụ web, các dịch vụ RESTful, các dịch vụ không đồng bộ như là các dịch vụ sử dụng MQ, các dịch vụ dựa trên CORBA, các dịch vụ dựa trên DCOM và RMI của Java. Các dịch vụ này sử dụng giao thức truyền thông và các dạng thông báo khác nhau. Ví dụ các dịch vụ web sử dụng HTTP làm giao thức truyền thông và SOAP làm kiểu định dạng thông báo, trong khi các dịch vụ không đồng bộ có thể sử dụng MQ làm giao thức truyền thông và XML làm định dạng thông báo.
ESB hiện nay cung cấp một số chức năng cốt lõi để nối các ứng dụng có sử dụng các dạng dịch vụ khác nhau. Tuy nhiên, trong những ESB đang lưu hành này, mỗi ứng dụng nối với ESB bằng cách sử dụng một kiểu cổng cụ thể như thể hiện trong Hình 1. Kiểu cổng được một ứng dụng cụ thể sử dụng được xác định bởi kiểu giao thức truyền thông và kiểu định dạng thông báo mà ứng dụng đó sử dụng. Có một số vấn đề liên quan đến việc sử dụng các kiểu cổng cụ thể này của các ứng dụng. Bạn sẽ tìm hiểu về những vấn đề này và những bất tiện trong phần 1 của loạt bài này.
##### Kết nối các ứng dụng thông qua ESB bằng cách sử dụng các kiểu cổng cụ thể
![ Kết nối các ứng dụng thông qua một ESB](Figure1.jpg)
Chúng ta bắt đầu phần tiếp theo của bài này bằng cách trước tiên đưa ra một giới thiệu về ESB bằng việc nêu lên một số các vấn đề vốn có trong các kết nối điểm-điểm (point-to-point) giữa các ứng dụng và cách sử dụng một ESB giúp giải quyết các vấn đề này. Tiếp theo, trong ba phần của bài này, bạn sẽ tìm hiểu về các vấn đề khác nhau liên quan đến việc sử dụng các kiểu của các cổng khác nhau bằng các ứng dụng kết nối khác nhau trong ESB hiện nay. Phần cuối cùng của bài này sẽ có một vài nhận xét kết luận.
## Các chức năng cốt lõi của ESB
Mục đích của phần này là đưa ra một giới thiệu về một ESB bằng cách mô tả tóm tắt ba chức năng cốt lõi và những vấn đề liên quan đến các ứng dụng đang kết nối với các dịch vụ đa dạng bằng cách sử dụng cách tiếp cận các kết nối điểm-điểm.
### Khả năng mở rộng quy mô và định tuyến kết nối
Hãy xem xét một công ty cỡ trung bình cần phải tích hợp sáu ứng dụng. Các kết nối cần thiết để nối sáu ứng dụng này được hiển thị dưới dạng lược đồ trong Hình 2.
##### Các kết nối của sáu ứng dụng khi sử dụng cách tiếp cận tích hợp điểm-điểm
![ Kết nối các ứng dụng theo cách tiếp cận điểm-điểm](Figure2.jpg)
Bạn có thể nhận thấy rằng số lượng các kết nối cần thiết trong trường hợp này là 15. Con số này bằng số của các cặp các ứng dụng khác nhau trong lược đồ tích hợp. Tương tự như vậy, có thể biết rằng trong trường hợp của mười ứng dụng, số lượng các kết nối cần thiết sẽ là 45. Như vậy, chúng ta có thể kết luận khi số lượng các ứng dụng tăng thêm, số lượng các kết nối cần thiết cũng tăng lên nhanh chóng theo cách không tuyến tính. Điều này được gọi là một vấn đề búi tóc (hairball) vì nó có thể làm nghẽn mạng. Trên thực tế, có thể thấy rõ rằng nếu một doanh nghiệp có N ứng dụng được tích hợp, số lượng kết nối cần thiết theo cách tiếp cận điểm-điểm là
**N(N-1)/2**
Điều này là dễ hiểu bởi vì số lượng các cặp các ứng dụng riêng là N(N-1)/2. Do đó, chúng ta có thể kết luận rằng lược đồ tích hợp điểm-điểm không phù hợp với việc tích hợp một doanh nghiệp lớn và cần tìm ra một giải pháp khác có khả năng mở rộng quy mô tốt hơn.
ESB cung cấp một giải pháp tuyệt vời cho vấn đề mở rộng quy mô kết nối và do đó thích hợp với các doanh nghiệp từ trung bình đến lớn, cần tích hợp một số lượng lớn các ứng dụng. Trong phong cách tương tác ESB, các ứng dụng không tương tác trực tiếp với nhau. Thay vào đó, các ứng dụng kết nối với bus và bus cung cấp phương tiện cho các kết nối giữa các ứng dụng. Sự tương tác gián tiếp này được thể hiện trong Hình 1, trong đó cho thấy sáu ứng dụng tương tác với nhau thông qua việc sử dụng ESB. Điều quan trọng nhất cần lưu ý trong Hình 1 là số lượng các kết nối cần thiết chỉ là sáu. Về cơ bản, con số này ít hơn số lượng các kết nối cần thiết cho sáu ứng dụng trong lược đồ điểm-điểm (đó là 15). Một điều quan trọng khác cần lưu ý từ con số này là số lượng các kết nối cần thiết bằng số lượng các ứng dụng đang được tích hợp. Vì vậy, nếu chúng ta đã có 10 ứng dụng chúng ta chỉ cần mười kết nối. Số lượng các kết nối này là rất nhỏ so với số lượng các kết nối cần thiết trong cách tiếp cận điểm-điểm (đó là 45).
Một ESB đạt được khả năng để kết nối gián tiếp các ứng dụng bằng cách cung cấp định tuyến dựa trên nội dung và bối cảnh. Vì vậy, ứng dụng yêu cầu không cần phải biết địa chỉ của ứng dụng đích hoặc thậm chí cả ứng dụng đang cung cấp dịch vụ.
### Không khớp về giao thức và Chuyển đổi giao thức
Vấn đề không khớp về giao thức truyền thông phát sinh do trong một doanh nghiệp lớn các ứng dụng khác nhau thường sử dụng các giao thức khác nhau để giao tiếp. Nói cách khác, trong thế giới thực xảy ra một sự gia tăng nhanh của các giao thức này, bao gồm cả HTTP, HTTPS, JRMP, IIOP và JMS. Do sự gia tăng này, đôi khi một sự không khớp về giao thức sẽ xảy ra giữa ứng dụng của người tiêu dùng dịch vụ và ứng dụng của nhà cung cấp dịch vụ. Vì vậy, không có một phương tiện nào để chuyển đổi một giao thức truyền thông sang một giao thức truyền thông khác, ứng dụng của người tiêu dùng dịch vụ sẽ không có khả năng gọi dịch vụ do ứng dụng của nhà cung cấp dịch vụ cung cấp. Vấn đề này được thể hiện dưới dạng lược đồ trong Hình 3.
##### Vấn đề Không khớp về giao thức
![ Vấn đề Không khớp về giao thức](Figure3.jpg)
Vì thế, một chức năng cốt lõi khác cần được đưa vào trong một ESB là một phương tiện chuyển đổi giao thức, có thể dùng nó để chuyển dịch một giao thức này sang một giao thức khác. Với phương tiện chuyển đổi này, các ứng dụng đang sử dụng các giao thức khác nhau có thể tương tác với nhau. Điều quan trọng cần chỉ ra là ESB thương mại hiện nay đã hỗ trợ chuyển đổi giao thức. Ví dụ, điều hoàn toàn bình thường là chuyển đổi từ HTTP, được sử dụng để trao đổi thông báo đồng bộ, sang các thông báo không đồng bộ MQ. Với mục đích này, một ID (Trình định danh) tương quan được sử dụng để liên kết các thông báo MQ yêu cầu và đáp ứng.
### Chuyển đổi và Không khớp thông báo/định dạng dữ liệu
Một vấn đề đa dạng hơn là vấn đề không khớp định dạng thông báo/dữ liệu. Vấn đề này đề cập đến thực tế là đôi khi định dạng dữ liệu do người dùng dịch vụ cung cấp và định dạng dữ liệu theo yêu cầu của ứng dụng của nhà cung cấp dịch vụ không hoàn toàn khớp nhau. Điều này ngăn cản các ứng dụng tương tác với nhau như được hiển thị dưới dạng lược đồ trong Hình 4.
##### Vấn đề Không khớp định dạng dữ liệu
![ Tóm tắt quá trình](Figure4.jpg)
Vì vậy, một chức năng cốt lõi khác cần được một ESB cung cấp là chuyển đổi dữ liệu hoặc thông báo. Hầu hết các ESB thương mại có sẵn cung cấp chức năng này lại đang dùng các kỹ thuật khác nhau. Ví dụ, có thể sử dụng các bản Định kiểu XML để chuyển đổi giữa các dạng XML khác nhau bao gồm cả SOAP. Khi chức năng này được kết hợp với hai chức năng ESB khác, các ứng dụng dễ dàng có thể kết nối và tương tác với nhau, ngay cả khi các giao diện và giao thức của chúng không hoàn toàn khớp nhau.
### Các chức năng khác
Ngoài việc đáp ứng ba yêu cầu chức năng như vậy, một ESB cũng thực hiện các dịch vụ để đáp ứng các yêu cầu không theo chức năng như hiệu suất và độ tin cậy, kiểm toán và bảo mật. Hơn nữa, nhiều sản phẩm ESB thương mại cung cấp các dịch vụ tùy chọn khác như làm phong phú thêm dữ liệu, phân phối các thông báo, tương quan và giám sát.
Những yêu cầu chức năng và không chức năng này có thể được đáp ứng bằng một sản phẩm hoặc một nhóm sản phẩm duy nhất. Nói cách khác, về cơ bản ESB là một mẫu không nhất thiết phải được thực hiện như là một sản phẩm đơn lẻ.
## Các vấn đề với ESB Hiện nay
Trong ESB hiện nay, mỗi ứng dụng nối với ESB bằng cách sử dụng một kiểu cổng cụ thể như thể hiện trong Hình 1. Kiểu cổng được xác định bởi kiểu dịch vụ do một ứng dụng sử dụng để trưng ra chức năng của nó. Ví dụ, một ứng dụng, trưng ra chức năng của nó thông qua một dịch vụ web, phải sử dụng một kiểu cổng phục vụ cho HTTP làm giao thức truyền thông và SOAP làm định dạng thông báo. Nói cách khác, một ứng dụng cụ thể phải kết nối với ESB thông qua một kiểu cổng cụ thể, với kiểu cổng được xác định bằng giao thức truyền thông và định dạng thông báo được ứng dụng sử dụng. Phương pháp này của các ứng dụng đang kết nối thông qua một kiểu cổng cụ thể là mất công và bất tiện vì nhiều lý do. Một số trong những lý do này là:
- Nhiều lần, do các yêu cầu hoặc môi trường mà thời gian chạy bị thay đổi, một ứng dụng cần chuyển đổi giao thức truyền thông. Tuy nhiên, điều này cũng đòi hỏi một sự thay đổi về kiểu cổng ở bên phía ESB và gần như chắc chắn sẽ yêu cầu xây dựng một kiểu cổng khác. Điều này rõ ràng cần phải có thời gian và tài nguyên.
- Một tình trạng phổ biến là một ứng dụng muốn sử dụng nhiều giao thức để trưng ra các chức năng khác nhau ở đâu. Đây thường là trường hợp dùng cho các ứng dụng COBOL của máy tính lớn, ở đó một ứng dụng cụ thể trưng ra một số chức năng của nó bằng cách sử dụng Các dịch vụ Web, đồng thời; nó trưng ra một tập hợp các chức năng khác thông qua việc sử dụng một giao thức thông báo như MQ. Một lần nữa, việc này đòi hỏi phải xây dựng các kiểu cổng mới ở đầu ESB để phục vụ cho cả hai kiểu giao thức, nên rất bất tiện vì nó đòi hỏi cả thời gian lẫn tài nguyên.
- Trong ESB hiện nay, rất khó để phát triển việc sử dụng ESB tới các giao thức truyền thông mới được tạo thành. Điều này là do nó yêu cầu những thay đổi trên cả hai đầu ứng dụng và đầu ESB. Về phía ESB, nó đòi hỏi phải phát triển kiểu cổng mới hoàn toàn.
- Vì mỗi ứng dụng phải kết nối với ESB thông qua một kiểu cổng cụ thể, nên phải mất khá nhiều nỗ lực để cấu hình ESB cho việc sử dụng của một ứng dụng. Những nỗ lực này có thể bao gồm việc xây dựng một kiểu cổng mới, triển khai nó trong một ESB và cấu hình ESB để sử dụng cổng cụ thể. Tất cả điều này làm cho khó kết nối số lượng lớn các ứng dụng qua việc sử dụng ESB và do đó dẫn đến một vấn đề về khả năng mở rộng quy mô.
- Ngoài ra, vì mỗi cổng phải được triển khai và cấu hình một cách riêng biệt, nên rất khó để duy trì và cập nhật một ESB.
## Kết luận
Trong bài này, bạn đã tìm hiểu về một số vấn đề về việc tích hợp các ứng dụng sử dụng dạng khác nhau của các dịch vụ SOA và các chức năng cốt lõi của ESB hiện nay giải quyết những vấn đề này như thế nào. Bạn cũng đã biết rằng có các vấn đề bổ sung liên quan đến việc sử dụng các kiểu cổng khác nhau trong ESB hiện nay. Những vấn đề này chưa được ESB hiện tại giải quyết.
Trong bài tiếp theo, để khắc phục các kiếm khuyết của ESB hiện tại, bạn sẽ tìm hiểu về một kiểu ESB mới. Kiểu ESB mới này sẽ sử dụng một kiểu Cổng đa năng duy nhất, có thể phục vụ cho hầu hết hoặc tất cả các kiểu ứng dụng có sử dụng các kiểu dịch vụ khác nhau để trưng ra một số hoặc tất cả các chức năng của chúng. Điều này sẽ loại bỏ hoặc làm giảm đáng kể sự cần thiết phải phát triển và triển khai kiểu cổng mới cho mỗi kiểu ứng dụng mới. Kiểu Cổng đa năng mới sẽ dẫn đến nhiều lợi ích bao gồm việc sử dụng lại mã lớn hơn nhiều. Những lợi ích của việc sử dụng kiểu Cổng đa năng sẽ được nói thêm ở bài sau.
## Tài nguyên
### Học tập
- Một cuốn sách mới : "
[Tích hợp doanh nghiệp dựa trên SOA](http://www.amazon.com/gp/product/0071605525/)" là một nguồn xuất sắc về cách tiếp cận từng bước đến các dịch vụ Web và SOA.
- Trong
[Lĩnh vực các dịch vụ Web và SOA trên developerWorks](http://www.ibm.com/developerworks/webservices/?S_TACT=105AGY75), bạn sẽ tìm thấy các bài viết, các hướng dẫn, các tiêu chuẩn và tài nguyên kỹ thuật khác dùng cho các dịch vụ web và SOA.
- Một nguồn rất tốt về các vấn đề cơ bản của ESB là
Chương 8 của cuốn sách: "
[Tích hợp doanh nghiệp dựa trên SOA](http://www.amazon.com/gp/product/0071605525/)"
- Một nguồn xuất sắc dựa trên những điều căn bản về
ESB là một tài liệu trên developerworks:
[Các mẫu tích hợp doanh nghiệp dựa trên các dịch vụ được thực hiện dễ dàng, Phần 4: Bus dịch vụ doanh nghiệp](http://www.ibm.com/developerworks/webservices/library/ws-intpatterns4/?S_TACT=105AGY75)"
- Để biết thông tin về sản phẩm ESB hàng đầu của IBM, WebSphere
Message Broker (WMB - Trình môi giới thông báo WebSphere), hãy truy cập vào
[Message Broker Information Site](https://www-01.ibm.com/software/integration/wmq/)(Trang Thông tin trình môi giới thông báo)"
- Để biết thông tin về một sản phẩm ESB chi phí thấp từ IBM,
hãy truy cập vào
[WebSphere Enterprise Service Bus](http://www-01.ibm.com/software/integration/wsesb/)(Bus dịch vụ doanh nghiệp WebSphere)
- Để biết thông tin về các sản phẩm ESB dựa trên phần cứng, hãy
truy cập vào
[WebSphere DataPower SOA Appliances](http://www-01.ibm.com/software/integration/datapower/)(Các thiết bị SOA của WebSphere DataPower)
- Để tìm hiểu thêm về các giao thức truyền thông như
là HTTP, hãy truy cập:
[HTTP](http://www.w3.org/Protocols/)
- Một nguồn xuất sắc về thông tin dựa trên định dạng
thông báo SOAP là
[SOAP Wikipedia](http://en.wikipedia.org/wiki/SOAP)
- Chơi trong:
[Hộp cát SOA (SOA Sandbox) của IBM](http://www.ibm.com/developerworks/downloads/soasandbox/?S_TACT=105AGY75),Tăng thêm các kỹ năng SOA của bạn thông qua kinh nghiệm thực hành, thực tế với các điểm nhập vào SOA của IBM. [Trang web SOA của IBM](http://www-01.ibm.com/software/solutions/soa/), cung cấp một tổng quan về SOA và cách IBM có thể giúp bạn thành công.
- Duyệt
[hiệu sách công nghệ](http://www.ibm.com/developerworks/apps/SendTo?bookstore=safari&S_TACT=105AGY75)để biết các cuốn sách về các chủ đề kỹ thuật này và khác.
### Lấy sản phẩm và công nghệ
- Tải về
[các phiên bản đánh giá sản phẩm của IBM](http://www.ibm.com/developerworks/downloads/?S_TACT=105AGY75)hoặc [hoặc khám phá các bản dùng thử trực tuyến trong SOA Sandbox của IBM](http://www.ibm.com/developerworks/downloads/soasandbox/?S_TACT=105AGY75)và nhận các công cụ phát triển ứng dụng thực hành của bạn và các sản phẩm phần mềm trung gian từ DB2®, Lotus®, Rational®, Tivoli® và WebSphere®.
### Thảo luận
- Đọc
[các blog trên developerWorks](http://www.ibm.com/developerworks/blogs/?S_TACT=105AGY75)và tham gia vào [cộng đồng developerWorks](http://www.ibm.com/developerworks/community/?S_TACT=105AGY75).
## Bình luận
[Vùng dữ liệu trên developerWorks](http://www.ibm.com/developerworks/vn/views/data/libraryview.jsp)
Khám phá các bài viết xoay quanh lĩnh vực dữ liệu, Quản lý hệ thống thông tin
[Vùng mã nguồn mở trên developerWorks](http://www.ibm.com/developerworks/vn/views/opensource/libraryview.jsp)
Xem các bài viết về HTML, CSS, JavaScript,...
[Điện toán đám mây](http://www.ibm.com/developerworks/vn/views/cloud/libraryview.jsp)
Tìm hiểu về điện toán đám mây

Content-Language: en-US


text:
Khi đặt phòng theo đoàn với iVIVU.com, bạn sẽ có được khách sạn phù hợp nhất với giá tốt nhất mà không phải tốn thời gian tìm kiếm.
CSKH: 1900 1870
Khác: (08) 3930 8290
Từ 7h30 - 21h hằng ngày
DKKD: 0312788481, Ngày cấp: 21/05/2014, Sở kế hoạch đầu tư thành phố Hồ Chí Minh
HCM: Lầu 7, Tòa nhà Anh Đăng, 215 Nam Kỳ Khởi Nghĩa, Phường 7, Quận 3, Tp. Hồ Chí Minh
(Xem bản đồ)
HN: Lầu 9, 70-72 Bà Triệu, Quận Hoàn Kiếm, Hà Nội
(Xem bản đồ)

WARC-Type: response

Content-Type: application/http; msgtype=response

Server: Microsoft IIS 6.0 - Setup and config by duocnt.tech@gmail.com

Content-Type: text/html; charset=utf-8

Connection: close

Vary: Accept-Encoding

Cache-Control: private, no-cache="Set-Cookie"

Access-Control-Allow-Methods: GET, PUT, POST, DELETE, OPTIONS

X-Cache: MISS from DuocNguyen

X-Cache-Lookup: MISS from DuocNguyen:82


text:
Trang chủ
|
Dịch vụ
|
Catalog
|
Thanh toán
|
Liên Hệ
Giỏ hàng
(0)
Gioi thieu
Hình ảnh hoạt động
Sơ đồ tổ chức
Lịch sử hình thành
Giới thiệu công ty
Danh muc
Vật liệu mài mòn
Dụng cụ cầm tay
Dụng cụ dùng điện
Dụng cụ đo chính xác
Thiết bị ngành hàn
Điện và thiết bị điện
Bảo hộ lao động
Vệ sinh công nghiệp
Vận chuyển nâng đỡ
Bảo quản đóng gói
Sản phẩm hóa chất
Dụng cụ dùng khí nén
Thiết bị viễn thông
Thiết bị y tế
Xem tất cả
Nha san xuat
3M
Advance
AEG
Agilent
AGP
Aikyo
Alspec
AMP
Amtek
Apech
Asak
Asaki
Barker
Bellota
Xem tất cả
Tin tuc
Nha san xuat
Dang nhap
SIÊU THỊ THIẾT BỊ
»
Liên hệ
*
Thông tin cần phải nhập
EMAIL BẠN BÈ
Tên người gửi:
*
Email người gửi:
*
Email người nhận:
*
Nhập lại mã trên
*
CÔNG TY THIẾT BỊ CÔNG NGHIỆP GTG
2/64C Đất Thánh, P.6, Q.Tân Bình, TP HCM
Điện thoại: 08 3868 6666
Fax: 08 3868 6688
Giấy ĐKKD số: 0303059482 tại TP HCM
Chi nhánh:
HÀ NỘI
71 Hoàng Cầu, P. Ô Chợ Dừa, Quận Đống Đa
Điện thoại: 04 3901 6666
Fax: 04 3910 6666
ĐÀ NẴNG
630-632 Ngô Quyền, P. An Hải Bắc, Quận Sơn Trà
Điện thoại: 0511 350 7777
Fax: 0511 350 7788
CẦN THƠ
Điện thoại: 0710 222 0220
Fax: 0710 222 1221
BÌNH DƯƠNG
1080A CMT8, Phường Phú Thọ, TP Thủ Dầu Một
Điện thoại: 0650 3 969 768
Fax: 0650 3 969 769
CHÍNH SÁCH BÁN HÀNG
- Chính sách bảo mật thông tin
- Chính sách vận chuyển
- Quy trình giao hàng
- Chính sách đổi trả hàng
HỖ TRỢ KHÁCH HÀNG
- Hướng dẫn mua hàng
- Hướng dẫn thanh toán
- Các hình thức mua hàng
- Sơ đồ đường đi
Tắt [X]
Trang chủ
|
Dịch vụ
|
Catalog
|
Tin tức
|
Liên hệ
Đang online :110 - Tổng truy cập : 174,294,894
+ + + + + + + +

Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0

Pragma: no-cache

Vary: Accept-Encoding,User-Agent

Content-Type: text/html


text:
Trang chủ
|
Dịch vụ
|
Catalog
|
Thanh toán
|
Liên Hệ
Giỏ hàng
(0)
Gioi thieu
Hình ảnh hoạt động
Sơ đồ tổ chức
Lịch sử hình thành
Giới thiệu công ty
Danh muc
Vật liệu mài mòn
Dụng cụ cầm tay
Dụng cụ dùng điện
Dụng cụ đo chính xác
Thiết bị ngành hàn
Điện và thiết bị điện
Bảo hộ lao động
Vệ sinh công nghiệp
Vận chuyển nâng đỡ
Bảo quản đóng gói
Sản phẩm hóa chất
Dụng cụ dùng khí nén
Thiết bị viễn thông
Thiết bị y tế
Xem tất cả
Nha san xuat
3M
Advance
AEG
Agilent
AGP
Aikyo
Alspec
AMP
Amtek
Apech
Asak
Asaki
Barker
Bellota
Xem tất cả
Tin tuc
Nha san xuat
Dang nhap
NHÀ SẢN XUẤT
» Kapro » Thước thủy chính xác
Xem theo danh sách
Xem thư viện
3%
48" Thước thủy điện tử 985D-120
Mã hàng : KAP-985-006
Giá : 2,663,620 VNĐ
24" Thước thủy điện tử 985D-60
Mã hàng : KAP-985-005
Giá : 2,197,000 VNĐ
10" Thước thủy điện tử 985D-25
Mã hàng : KAP-985-004
Giá : 1,553,000 VNĐ
CÔNG TY THIẾT BỊ CÔNG NGHIỆP GTG
2/64C Đất Thánh, P.6, Q.Tân Bình, TP HCM
Điện thoại: 08 3868 6666
Fax: 08 3868 6688
Giấy ĐKKD số: 0303059482 tại TP HCM
Chi nhánh:
HÀ NỘI
71 Hoàng Cầu, P. Ô Chợ Dừa, Quận Đống Đa
Điện thoại: 04 3901 6666
Fax: 04 3910 6666
ĐÀ NẴNG
630-632 Ngô Quyền, P. An Hải Bắc, Quận Sơn Trà
Điện thoại: 0511 350 7777
Fax: 0511 350 7788
CẦN THƠ
Điện thoại: 0710 222 0220
Fax: 0710 222 1221
BÌNH DƯƠNG
1080A CMT8, Phường Phú Thọ, TP Thủ Dầu Một
Điện thoại: 0650 3 969 768
Fax: 0650 3 969 769
CHÍNH SÁCH BÁN HÀNG
- Chính sách bảo mật thông tin
- Chính sách vận chuyển
- Quy trình giao hàng
- Chính sách đổi trả hàng
HỖ TRỢ KHÁCH HÀNG
- Hướng dẫn mua hàng
- Hướng dẫn thanh toán
- Các hình thức mua hàng
- Sơ đồ đường đi
Tắt [X]
Trang chủ
|
Dịch vụ
|
Catalog
|
Tin tức
|
Liên hệ
Đang online :107 - Tổng truy cập : 174,294,975
+ + + + + + + +

markdown:
#
**NHÀ SẢN XUẤT** » Kapro » Thước thủy chính xác
**Mã hàng : KAP-985-006 **
Giá : 2,663,620 VNĐ
**Mã hàng : KAP-985-005 **
Giá : 2,197,000 VNĐ
**Mã hàng : KAP-985-004 **
Giá : 1,553,000 VNĐ
**NHÀ SẢN XUẤT**» Kapro » Thước thủy chính xác
|
|


text:
Asaki Tools là một nhà máy thiết kế, sản xuất các sản phẩm công nghiệp, và đẩy mạnh xuất khẩu ra các thị trường khác nhau trên thế giới, trong đó có sản phẩm 27mm Vòng miệng Asaki AK-7433. Asaki được thành lập trong thập niên tám mươi, trong cuộc cải cách và mở cửa của Trung Quốc. Asaki có một lịch sử lâu dài, định hướng tới tương lai, và có sức mạnh phát triển. Trong những năm qua, Asaki đã theo phương châm kinh doanh "tin tưởng do chất lượng, dịch vụ chứng minh đức tin tốt", dành riêng để cung cấp chất lượng tốt, chuyên nghiệp, bền, công cụ phần cứng đẹp cho khách hàng mới và cũ. Asaki đã nổi tiếng trong ngành công nghiệp tại Trung Quốc và đã giành được một danh tiếng cao ở nước ngoài, đặc biệt là sản phẩm 27mm Vòng miệng Asaki AK-7433.
Asaki có một hệ thống quản lý khoa học, thiết kế tiên tiến và độc đáo, công nghệ sản xuất tiên tiến và hoàn thiện hệ thống đảm bảo chất lượng. Công ty tiếp tục theo đuổi chất lượng cao, chú ý đến phát triển sản phẩm 27mm Vòng miệng Asaki AK-7433, thúc đẩy quản trị chất lượng và đổi mới.
Các sản phẩm của Asaki ví dụ như búa cao su cũng được bán tại tỉnh Quảng Đông, tỉnh Quảng Tây, cũng như cả nước, khu vực Đông Nam Á, Châu Âu và Hoa Kỳ. Công ty cũng có các chi nhánh ở Chile và Peru ở Nam Mỹ. Quá khứ với tương lai, chúng tôi tự tin đáp ứng những thách thức mới và nắm bắt những cơ hội mới. Chúng tôi sẽ cung cấp sản phẩm 27mm Vòng miệng Asaki AK-7433 chất lượng tốt, dịch vụ tốt hơn để hợp tác với bạn, và phấn đấu cho sự phát triển chung

markdown:
|
|
## 27mm Vòng miệng Asaki AK-7433
|Nhãn hàng:||
|
Asaki Tools là một nhà máy thiết kế, sản xuất các sản phẩm công nghiệp, và đẩy mạnh xuất khẩu ra các thị trường khác nhau trên thế giới, trong đó có sản phẩm
**27mm Vòng miệng Asaki AK-7433**. Asaki được thành lập trong thập niên tám mươi, trong cuộc cải cách và mở cửa của Trung Quốc. Asaki có một lịch sử lâu dài, định hướng tới tương lai, và có sức mạnh phát triển. Trong những năm qua, Asaki đã theo phương châm kinh doanh "tin tưởng do chất lượng, dịch vụ chứng minh đức tin tốt", dành riêng để cung cấp chất lượng tốt, chuyên nghiệp, bền, công cụ phần cứng đẹp cho khách hàng mới và cũ. Asaki đã nổi tiếng trong ngành công nghiệp tại Trung Quốc và đã giành được một danh tiếng cao ở nước ngoài, đặc biệt là sản phẩm **27mm Vòng miệng Asaki AK-7433**.
Asaki có một hệ thống quản lý khoa học, thiết kế tiên tiến và độc đáo, công nghệ sản xuất tiên tiến và hoàn thiện hệ thống đảm bảo chất lượng. Công ty tiếp tục theo đuổi chất lượng cao, chú ý đến phát triển sản phẩm
**27mm Vòng miệng Asaki AK-7433**, thúc đẩy quản trị chất lượng và đổi mới.
Các sản phẩm của Asaki ví dụ như
[búa cao su](https://www.trungtamthietbi.com/danh-sach/bua-cao-su-nhua-95.html) cũng được bán tại tỉnh Quảng Đông, tỉnh Quảng Tây, cũng như cả nước, khu vực Đông Nam Á, Châu Âu và Hoa Kỳ. Công ty cũng có các chi nhánh ở Chile và Peru ở Nam Mỹ. Quá khứ với tương lai, chúng tôi tự tin đáp ứng những thách thức mới và nắm bắt những cơ hội mới. Chúng tôi sẽ cung cấp sản phẩm **27mm Vòng miệng Asaki AK-7433** chất lượng tốt, dịch vụ tốt hơn để hợp tác với bạn, và phấn đấu cho sự phát triển chung


text:
Sài Gòn chiều nhớ mẹCao Nhật Minh
1. Sài Gòn chiều [Am] nay mưa bay ướt đẫm vai gầy Sài Gòn chiều [D] nay mi cay ngắm lệ đôi [Am] dòng Sài Gòn mẹ [G] ơi bao năm qua, từ ngày rời [F] quê con đi xa [Am] Những đêm không [Dm] ngủ, nhớ quê nhớ [Am] mẹ nào ai hiểu [E7] hấu 2. Mẹ là dòng [Am] sông mênh mông, sóng vỗ đôi bờ Mẹ là đồng [D] quê bao la cánh cò trắng [Am] bay Mẹ là đường [G] đê hoa cao rơi ngọt ngào mùi [F] hương đêm trăng thanh [Am] Mái tranh êm [Dm] đềm sớm hôm có [Am] mẹ ngày con còn [E7] bé ĐK: Mẹ đã cho [Am] con giấc ngủ no [Dm] tròn mẹ đã cho con lời [C] ru êm ái [G] Góc bếp cháy [C] khè kẻo [Am] kẹt võng [C] đưa [Am] Từng bửa cà [Dm] dưa canh [E7] cá no [Am] dại Nay con đã lớn khôn [Dm] rồi vẫn nhớ [Am] hoài ngày xưa thơ [C] ấu Vẫn nhớ [E7] hoài ngày xưa yêu dấu [D] cho đến bạc [Am] đầu Ví dầu cầu ván đóng [Dm] đinh cầu tre lắc [Am] lẻo gập ghềnh khó [C] đi Khó [G] đi [E7] mẹ dắt con [G] đi, con đi trường [E7] học mẹ [Dm] đi trường [Am] đời
Nguồn: hopamviet.com

markdown:
# Sài Gòn chiều nhớ mẹ
**** [Cao Nhật Minh](/mychord/search/author/Cao Nhật Minh)
1. Sài Gòn chiều [Am] nay mưa bay ướt đẫm vai gầy Sài Gòn chiều [D] nay mi cay ngắm lệ đôi [Am] dòng Sài Gòn mẹ [G] ơi bao năm qua, từ ngày rời [F] quê con đi xa [Am] Những đêm không [Dm] ngủ, nhớ quê nhớ [Am] mẹ nào ai hiểu [E7] hấu 2. Mẹ là dòng [Am] sông mênh mông, sóng vỗ đôi bờ Mẹ là đồng [D] quê bao la cánh cò trắng [Am] bay Mẹ là đường [G] đê hoa cao rơi ngọt ngào mùi [F] hương đêm trăng thanh [Am] Mái tranh êm [Dm] đềm sớm hôm có [Am] mẹ ngày con còn [E7] bé ĐK: Mẹ đã cho [Am] con giấc ngủ no [Dm] tròn mẹ đã cho con lời [C] ru êm ái [G] Góc bếp cháy [C] khè kẻo [Am] kẹt võng [C] đưa [Am] Từng bửa cà [Dm] dưa canh [E7] cá no [Am] dại Nay con đã lớn khôn [Dm] rồi vẫn nhớ [Am] hoài ngày xưa thơ [C] ấu Vẫn nhớ [E7] hoài ngày xưa yêu dấu [D] cho đến bạc [Am] đầu Ví dầu cầu ván đóng [Dm] đinh cầu tre lắc [Am] lẻo gập ghềnh khó [C] đi Khó [G] đi [E7] mẹ dắt con [G] đi, con đi trường [E7] học mẹ [Dm] đi trường [Am] đời
Nguồn: hopamviet.com

WARC-Truncated: length

x-frame-options: SAMEORIGIN

Server: cloudflare-nginx

X-Powered-By: Phusion Passenger 5.0.6

cache-control: max-age=0, private, must-revalidate

x-xss-protection: 1; mode=block

x-content-type-options: nosniff


text:
Không có bất động sản được tìm thấy!
- Mua bán nhà đất TPHCM
- Bán căn hộ Quận 1
- Bán căn hộ Quận 2
- Bán căn hộ Quận 4
- Bán căn hộ Quận 7
- Bán căn hộ Quận 9
- Bán căn hộ quận 12
- Bán căn hộ Gò Vấp
- Bán căn hộ Nhà Bè
- Bán căn hộ Bình Thạnh
- Bán căn hộ Tân Bình
- Bán căn hộ Tân Phú
- Nhà đất Quận 1
- Nhà đất Quận 3
- Nhà đất Quận 8
- Nhà đất Quận 9
- Nhà đất Quận 12
- Nhà đất Gò Vấp
- Bán căn hộ Bình Dương
- Nhà cho thuê TPHCM
- Văn phòng cho thuê Quận 1
- Văn phòng cho thuê Quận 3
- Văn phòng cho thuê Quận 7
- Nhà cho thuê Tân Bình
- Nhà cho thuê Gò Vấp
- Nhà cho thuê Bình Thạnh
- Cho thuê mặt bằng Quận 1
- Cho thuê mặt bằng Quận 3
- Cho thuê mặt bằng Quận 10
- Cho thuê mặt bằng Quận 11
- Cho thuê căn hộ Quận 1
- Cho thuê căn hộ Quận 2
- Cho thuê căn hộ Quận 4
- Cho thuê căn hộ Quận 7
- Cho thuê căn hộ Bình Thạnh
- Hà Đô Centrosa Garden Quận 10
- Vinhomes Golden River
- Căn hộ The GoldView
- Căn hộ Jamona Golden Silk
- Dự án đất nền Van Phuc Riverside City
- Căn hộ Diamond Lotus Lake View
- The Habitat Bình Dương
- Căn hộ Park Vista
- Him Lam Phú Đông
- Căn hộ River City
- Căn hộ Diamond City
- Khu căn hộ Richmond City
- Căn hộ Diamond Island
Liên lạc
- 093.111.9482
- support@zita.vn
-
12 Tôn Đản, Phường 13, Quận 4
TP. Hồ Chí Minh
-
-
-
Giấy phép ICP số 23/GP-STTTT
-
© 2015 zita.vn
CTY Cổ Phần Đầu Tư Công Nghệ TBN.
CTY Cổ Phần Đầu Tư Công Nghệ TBN.

markdown:
Không có bất động sản được tìm thấy!
[Mua bán nhà đất TPHCM](/nha-dat-ban/tp-ho-chi-minh) [Bán căn hộ Quận 1](/ban-can-ho-chung-cu/tp-ho-chi-minh/quan-1) [Bán căn hộ Quận 2](/ban-can-ho-chung-cu/tp-ho-chi-minh/quan-2) [Bán căn hộ Quận 4](/ban-can-ho-chung-cu/tp-ho-chi-minh/quan-4) [Bán căn hộ Quận 7](/ban-can-ho-chung-cu/tp-ho-chi-minh/quan-7) [Bán căn hộ Quận 9](/ban-can-ho-chung-cu/tp-ho-chi-minh/quan-9) [Bán căn hộ quận 12](/ban-can-ho-chung-cu/tp-ho-chi-minh/quan-12) [Bán căn hộ Gò Vấp](/ban-can-ho-chung-cu/tp-ho-chi-minh/go-vap) [Bán căn hộ Nhà Bè](/ban-can-ho-chung-cu/tp-ho-chi-minh/nha-be) [Bán căn hộ Bình Thạnh](/ban-can-ho-chung-cu/tp-ho-chi-minh/binh-thanh) [Bán căn hộ Tân Bình](/ban-can-ho-chung-cu/tp-ho-chi-minh/tan-binh) [Bán căn hộ Tân Phú](/ban-can-ho-chung-cu/tp-ho-chi-minh/tan-phu-2) [Nhà đất Quận 1](/nha-dat-ban/tp-ho-chi-minh/quan-1) [Nhà đất Quận 3](/nha-dat-ban/tp-ho-chi-minh/quan-3) [Nhà đất Quận 8](/nha-dat-ban/tp-ho-chi-minh/quan-8) [Nhà đất Quận 9](/nha-dat-ban/tp-ho-chi-minh/quan-9) [Nhà đất Quận 12](/nha-dat-ban/tp-ho-chi-minh/quan-12) [Nhà đất Gò Vấp](/nha-dat-ban/tp-ho-chi-minh/go-vap) [Bán căn hộ Bình Dương](/ban-can-ho-chung-cu/binh-duong) [Nhà cho thuê TPHCM](/nha-dat-cho-thue/tp-ho-chi-minh) [Văn phòng cho thuê Quận 1](/cho-thue-van-phong/tp-ho-chi-minh/quan-1) [Văn phòng cho thuê Quận 3](/cho-thue-van-phong/tp-ho-chi-minh/quan-3) [Văn phòng cho thuê Quận 7](/cho-thue-van-phong/tp-ho-chi-minh/quan-7) [Nhà cho thuê Tân Bình](/nha-dat-cho-thue/tp-ho-chi-minh/tan-binh) [Nhà cho thuê Gò Vấp](/nha-dat-cho-thue/tp-ho-chi-minh/go-vap) [Nhà cho thuê Bình Thạnh](/nha-dat-cho-thue/tp-ho-chi-minh/binh-thanh) [Cho thuê mặt bằng Quận 1](/cho-thue-cua-hang-ki-ot/tp-ho-chi-minh/quan-1) [Cho thuê mặt bằng Quận 3](/cho-thue-cua-hang-ki-ot/tp-ho-chi-minh/quan-3) [Cho thuê mặt bằng Quận 10](/cho-thue-cua-hang-ki-ot/tp-ho-chi-minh/quan-10) [Cho thuê mặt bằng Quận 11](/cho-thue-cua-hang-ki-ot/tp-ho-chi-minh/quan-11) [Cho thuê căn hộ Quận 1](/cho-thue-can-ho-chung-cu/tp-ho-chi-minh/quan-1) [Cho thuê căn hộ Quận 2](/cho-thue-can-ho-chung-cu/tp-ho-chi-minh/quan-2) [Cho thuê căn hộ Quận 4](/cho-thue-can-ho-chung-cu/tp-ho-chi-minh/quan-4) [Cho thuê căn hộ Quận 7](/cho-thue-can-ho-chung-cu/tp-ho-chi-minh/quan-7) [Cho thuê căn hộ Bình Thạnh](/cho-thue-can-ho-chung-cu/tp-ho-chi-minh/binh-thanh) [Hà Đô Centrosa Garden Quận 10](/du-an/ha-do-centrosa-garden) [Vinhomes Golden River](/du-an/vinhomes-ba-son-1309) [Căn hộ The GoldView](/du-an/the-gold-view-1175) [Căn hộ Jamona Golden Silk](/du-an/jamona-golden-silk-132) [Dự án đất nền Van Phuc Riverside City](/du-an/van-phuc-riverside-city-1137) [Căn hộ Diamond Lotus Lake View](/du-an/diamond-lotus-lake-view) [The Habitat Bình Dương](/du-an/the-habitat-binh-duong-267) [Căn hộ Park Vista](/du-an/park-vista-1254) [Him Lam Phú Đông](/du-an/him-lam-phu-dong-7) [Căn hộ River City](/du-an/river-city-1388) [Căn hộ Diamond City](/du-an/diamond-city) [Khu căn hộ Richmond City](/du-an/khu-can-ho-richmond-city) [Căn hộ Diamond Island](/du-an/diamond-island)
Liên lạc
[093.111.9482](tel://0931119482)
- support@zita.vn
-
12 Tôn Đản, Phường 13, Quận 4
TP. Hồ Chí Minh
-
-
-
Giấy phép ICP số 23/GP-STTTT
-
© 2015 zita.vn
CTY Cổ Phần Đầu Tư Công Nghệ TBN.
CTY Cổ Phần Đầu Tư Công Nghệ TBN.

X-Powered-By: Phusion Passenger

Server: nginx + Phusion Passenger