Skip to content

A high-performance lightweight framework of PHP to achieve incremental update of ES documents / một cái căn cứ vào Canal thực hiện ES hồ sơ tăng lượng đổi mới cao tính năng nhẹ lượng dàn giáo

License

Notifications You must be signed in to change notification settings

WGrape/esupdater

Repository files navigation

img

Một cái căn cứ vào Canal thực hiện ES hồ sơ tăng lượng đổi mới cao tính năng nhẹ lượng dàn giáo

GitHub release (latest by date) Docker Pulls

Một, giới thiệu

ESUpdater là một cái căn cứ vào Canal thực hiện ES hồ sơ tăng lượng đổi mới cao tính năng nhẹ lượng dàn giáo. Căn cứ vào dưới ưu thế, có thể cho ngươi nhanh chóng thượng thủ cùng sử dụng.

Architecture

1, nhẹ lượng cấp dàn giáo

Vô luận trang bị sử dụng, vẫn là số hiệu thiết kế, toàn bộ dàn giáo đều phi thường nhẹ lượng, ưu nhã hoàn thành số liệu lần thứ hai xử lý cùng ES tăng lượng đổi mới.

2, toàn diện vật chứa hóa

Vì giải quyết các loại ỷ lại trang bị phức tạp phiền toái vấn đề, đã thực hiện toàn diện vật chứa hóa, chỉ cần một cái mệnh lệnh liền có thể nhẹ nhàng trang bị, bố trí, cùng giữ gìn.

3, sự kiện điều khiển hóa

Căn cứ vào dàn giáo bên trong sự kiện điều khiển thiết kế, có thể thoải mái mà đăng ký bất đồng số liệu biểu thay đổi sự kiện cùng hồi điều, ưu nhã mà thực hiện tăng lượng đổi mới.

4, cắm kiện hóa mở rộng

Ở không ảnh hưởng dàn giáo bên trong vận hành tiền đề hạ, duy trì cắm kiện hóa mở rộng, thực hiện đối nội bộ hành vi tự định nghĩa mở rộng.

5, cao tính năng tiêu phí

Thông qua một cáiConsumerTiến trình cùng nhiềuWorkerTiến trình một đôi nhiều thông tín mô hình, ít nhất đề cao 10 lần phun ra nuốt vào lượng, thực hiện cao tính năng tiêu phí.

Nhị, nhanh chóng thượng thủ

Dự tính chỉ cần3 phútCó thể hoàn thành!

Dưới thao tác trung sẽ ỷ lại Docker, cho nên thỉnh trước trang bị cũng khởi động nó. Nếu chỉ là thử dùng tắc mãnh liệt kiến nghị ngươi toàn bộ hành trình sử dụngTại tuyến Docker trang web,Ấn như sau bước đi trang bị có thể, phi thường phương tiện.

1, thu hoạch hạng mục

Thông quagit cloneHoặc download Release bao có thể thu hoạch hạng mục, nếu làm lỗi thỉnh tham khảoThu hoạch quá trình trợ giúpHồ sơ.

git clone https://github /WGrape/esupdater
cdesupdater

2, bắt đầu trang bị

Chấp hànhinstallMục lục hạinstall.shTrang bị kịch bản gốc khi, yêu cầu truyền lại như sau tham số lấy thực hiệnThiết trí hoàn cảnh lượng biến đổi.Nếu làm lỗi thỉnh tham khảoTrang bị quá trình trợ giúpHồ sơ.

  • your_local_ip:Bổn cơ IP tham số, thông quaifconfigXem xét, thông thường vì 192.168 mở đầu, mà không phải 127.0.0.1
cdinstall
bash install.sh${your_local_ip}
cd..

3, vận hành hạng mục

Trang bị thành công sau, chấp hành căn mục lục hạstart.shKhởi động kịch bản gốc là được. Nếu làm lỗi thỉnh tham khảoVận hành quá trình trợ giúpHồ sơ.

bash start.sh

#Xem xét nhật ký phát ra
tail -f /home/log/esupdater/debug.log.20220111

4, thí nghiệm vận hành

Ở một cái khác cửa sổ tiến vàokafkaContainerVật chứa trung, ấn như sau thao tác khởi độngKafka sinh sản giả

dockerexec-it kafkaContainer /bin/bash
cd/opt/kafka/

#Khởi động khi khả năng sẽ xuất hiện warn, xem nhẹ có thể
./bin/kafka-console-producer.sh --broker-list localhost:9092 --topic default_topic

img1

Khởi động thành công sau sẽ tiến vào một cái sinh sản tin tức mệnh lệnh hành, gửi đi tùy ý tin tức sau, xem xét thượng một bước nhật ký trung phát ra, nếu xuất hiện như sau cùng loại nhật ký tắc thuyết minh phục vụ đã thành công vận hành!

img2

Tam, nghiệp vụ tiếp nhập

Nếu yêu cầu ở ngươi nghiệp vụ trung tiếp nhập này hạng mục, thỉnh tham khảoỨng dụng tiếp nhập hồ sơ.

Bốn, mở rộng danh sách

Căn cứ vào cắm kiện hóa mở rộng khai phá, hạng mục cung cấp một loạt khai rương tức dùng mở rộng.

1, AutoGenerateCallback

Một cái tự động sinh thànhHandlerCùngServiceSự kiện hồi điều mô khối mở rộng. Cụ thể sử dụng thấySử dụng giới thiệu

Năm, về hạng mục

1, thâm nhập hiểu biết

Nếu muốn thâm nhập hiểu biết bổn hạng mục, ởdoc mục lụcHạ cung cấp như sau phong phú hoàn thiện hạng mục hồ sơ, hoan nghênh đọc.

  • APPLICATION:Trợ giúp ngươi nhanh chóng làm việc vụ trung tiếp nhập này hạng mục
  • HOWTOCODE:Càng sâu hiểu biết hạng mục, bao gồm giá cấu thiết kế, tầng dưới chót nguyên lý
  • HELP:Giải quyết trang bị cùng bố trí trong quá trình vấn đề trợ giúp sổ tay, bao gồm cảnh trong gương chế tác trợ giúp, vật chứa bố trí trợ giúp chờ

2, tham dự hạng mục

Hạng mục nguyên mã thiết kế đơn giản dễ hiểu, như có càng tốt ý tưởng, nhưng tham khảoNhư thế nào cống hiếnHồ sơ, chờ mong đưa ra quý giáPull request.

Nếu ở hiểu biết cùng sử dụng trong quá trình, có bất luận cái gì nghi vấn, cũng hoan nghênh đưa ra quý giáIssue.

Khai nguyên không dễ, nếu duy trì bổn hạng mụcHoan nghênh Star!Lấy khích lệ giữ gìn cùng đổi mới động lực.

Sáu, cống hiến danh sách

Sở hữu đối bổn hạng mục từng có quan trọng cống hiến người dùng, sẽ thu nhận sử dụng tại đây cống hiến giả danh sách trung.

About

A high-performance lightweight framework of PHP to achieve incremental update of ES documents / một cái căn cứ vào Canal thực hiện ES hồ sơ tăng lượng đổi mới cao tính năng nhẹ lượng dàn giáo

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks