분류 전체보기 341

[WebSocket/Django] Chatting : DB 저장하기

20230307 [ WebSocket Chatting 기본 설정 ] 》 Tutorial Part 1/2/3 https://channels.readthedocs.io/en/stable/ Django Channels — Channels 4.0.0 documentation Channels is a project that takes Django and extends its abilities beyond HTTP - to handle WebSockets, chat protocols, IoT protocols, and more. It’s built on a Python specification called ASGI. Channels builds upon the native ASGI support in Django...

[Elasticsearch/Kibana] Elasticsearch Cluster 구성하기

◎ 가상머신 준비 ◎ CentOS 8 → Kibana 1대 : 200.200.200.151 → ElasticSearch 3대 : 200.200.200.152, 200.200.200.155, 200.200.200.156 [ Kibana 설정 ] ● 기본 설정 2023.03.22 - [분류 전체보기] - [Kibana] 시작하기 [Kibana] 시작하기 ◎ 가상머신 준비 ◎ CentOS 8 → Kibana : cpu 1 / mem 2 [ Kibana 설정 ] ● Repository 추가 cat > /etc/yum.repos.d/elasticsearch.repo alsrudalsrudalsrud.tistory.com ● /etc/kibana/kibana.yml 파일 설정 # 32번 라인 수정 elasticse..

CLOUD/OpenSource 2023.03.22

[WebSocket/Django] 2계층 설계 + 템플릿 선정

20230306 [ 2계층 아키텍처 ] ◎ 구성 ◎ ▶ HAProxy : 200.200.200.140 ▶ Django + Apache 2대 : 200.200.200.141, 200.200.200.142 ▶ MySQL 2대 : 200.200.200.143, 200.200.200.144 ● HAProxy # 설치 yum install -y haproxy # 파일 설정 : vi /etc/haproxy/haproxy.cfg # 내용 추가 listen stats bind :9000 stats enable stats realm Haproxy\ Statistics stats uri /haproxy_stats listen httpd bind 0.0.0.0:80 mode http balance roundrobin ser..

[AWS] SQS - 메세지 송수신

》 AWS 메시징 서비스 : SQS, SNS, Kinesis, Amazon MSK ... SQS SNS Kinesis 메시지 내구성 보관기간까지 유지 retry policy 까지 보관기간까지 메시지 보관기간 60초 ~ 14일 retry limit 24시간 ~ 7일 메시지 순서 보장 FIFO 사용 시 보장 X Shard 내에서 보장 메시지 전달 queue 당 여러 consumer topic 당 여러 subscriber shard 당 여러 consumer 전달 방식 Pull Push Pull [ AWS 웹에서 메세지 송수신 ] ● topic 생성 》 AWS 》 SQS 》 대기열 생성 》 표준 (똑같은 메세지가 2개/3개 갈 수도) 》 암호화 비활성화 》 정책 : "Principal" : "*" 변경 ● 테스..

CLOUD/Public Cloud 2023.03.22

[Kafka] Zookeeper & Kafka Clustering

》 Zookeeper 가 Kafka 관리 》 Kafka 를 통해 메세지 전송 》 Zookeeper&Kafka 서버 다운 방지 : Clustering ◎ 준비 : 가상머신 6대 → Zookeeper 3대 : 200.200.200.155 & 200.200.200.156 & 200.200.200.157 → Kafka 3대 : 200.200.200.150 & 200.200.200.151 & 200.200.200.145 [ Zookeeper 설정 ] 》 기본포트 : 2181 》 클러스터링 구성 시 : 2888, 3888 할당 > 하나가 active (leader) & 나머지 standby (follower) ● 설치 # jdk 설치 yum -y install java-1.8.0-openjdk-devel.x86_6..

CLOUD/OpenSource 2023.03.22

[Kafka] 게시글 등록 현황 실시간으로 확인 하기

[ Django - Web Server ] 》 Producer 역할 ● urls.py path('postnow/', board.views.posting_now) ● views.py # 게시글 등록할 때 def posting(request): contents = request.POST.get('contents',None) bimg = request.FILES['image'] post = Board() post.contents = contents post.bimg = bimg post.writer = request.session['user_id'] post.save() # DB 저장과 동시에 메세지 발행 (토픽메세지 - kafka) producer = KafkaProducer( acks=0, compress..

CLOUD/OpenSource 2023.03.21

[Kafka] REST Proxy 서버를 이용한 메세지 전송

[ Broker 서버 준비 ] 2023.03.20 - [분류 전체보기] - [Kafka] Broker 서버를 이용한 Producer&Consumer 메세지 전송 [Kafka] Broker 서버를 이용한 Producer&Consumer 메세지 전송 [ 가상머신 준비 ] ◎ CentOS 8 : 3대 → Producer(200.200.200.150) → Consumer(200.200.200.151) → Broker(200.200.200.152) ● 설치 # jdk 설치 yum -y install java-1.8.0-openjdk-devel.x86_64 # kafka 설치 wget https://downloads.apache.org/kafk alsrudalsrudalsrud.tistory.com [ REST P..

CLOUD/OpenSource 2023.03.21
728x90