기본 콘텐츠로 건너뛰기

MSA key words

 # MSA 학습 - MSA (Micro Service Architecture) - SOA (Service Oriented Architecture) - ESB (Enterprise Service Bus) ## Service Mesh : 마이크로 서비스간 직접통신을 하지 않기 위해서 > Netfilx (Hystrix(서킷 브레이커), Eureka(디스커버리), Turbine(통합 모니터링)) ### 서킷 브레이커 패턴 (마이크로 서비스간 장애 전파를 막기위해서) 요청 받는 쪽 서비스가 문제가 생겼을 경우 중간에 서킷 브레이커가 더이상 요청을 기다리지 않도록 하고 룰에따른 Fall-back 메세지를 보냄. #### 구현 방법 - 소프트웨어적 해결: (넷플릭스 Hystrix: Spring 라이브러리) 코드수정, 프로그램 언어 종속성의 단점 있음 - **인프라적 해결**: proxy server에서 처리함 (envoy.io, ngnix) ### 서비스 디스커버리 패턴 동적 주소 찾기 - Client side discovery: 서비스가 Service registry에 직접 물어봄 - Server side discovery: Load Balancer가 그 역할을 대신함 #### Service registry ZooKeeper, etcd / Eureka ### Sidecar 패턴 loging, security, platform, discovery, routing(proxy) 의 기능을 공통으로 분리 #### Istio 쿠버네티스 기반 서비스 메쉬, 개발언어 무관 - 부하분산 트래픽 관리: Envoy로 프록시, Pilot을 통해서 디스커버리, 로드밸런싱, 서킷브레이커 - 보안: TLS(Transport) - 모니터링: Heapster, Prometheus, StackDriver, Datadog, Grafana(각 서비스의 응답시간, 처리량), Jaeger(분산 트랜잭션 구간별 응답시간 모니터링)
최근 글

자바(Java) 변수와 메소드, 클레스 명명 규칙

바 식별자 규칙 첫 문자가  문자 나 ' _ ', ' $ '의 특수문자로 시작되어야 한다. 숫자로 시작할 수 없다. 첫 문자가 아니라면, 문자나 '_', '$'의 특수문자 그리고 숫자로 구성될 수 있다. 자바의 예약어는 식별자로 사용할 수 없다. 자바의 식별자는  대소문자를 구분 한다. 식별자 길이는 제한이 없고  공백은 포함할 수 없다 . 일반적 관례 클래스 이름은 대문자의 명사로 시작 메서드 이름은 소문자의 동사 변수는 소문자의 명사 상수는 대문자의 명사 올바른 예 클래스 이름 : ClassName 메서드 이름 : getValue, get_Value 변수 이름 : $value, variable_Value 상수 이름 : CONSTANT_VALUE 잘못된 예 user Name : 공백 포함 3dimension : 숫자로 시작 this : 자바 예약어 사용 #value : #포함 명칭 정하는 관례 구문적으로 꼭 지켜야 할 사항은 아니지만 관례적으로 적용해 주어야 하는 클래스, 메서드, 변수명 규칙이 존재 클래스 이름은 워드 단위로 첫 글자를 대문자로 정의 메서드 이름이나 변수명은 일반적으로 첫 글자를 소문자로 정의 변수 이름은 명사를 메서드 이름은 동사를 사용 변수가 final형이면서 기본형이면 명칭을 대문자로 final형이면서 참조형이면 명칭을 소문자로 정의 적절하게 정의된 명칭의 예 클래스명 : Example_8_1, Sample, Account, AccountManager, VisitServlet 메서드명 : printString, saveMoney, doExpr, calcurate, input 변수명 : number, name, TAX, total, sum, st_num, st_addr 예약어 기능이 이미 정해져 있는 키워드를 의미 자바 예약어는 모두 소문자로 약 50여 개로 이루어져 있음 자바의 예

ev3

클라우드(Cloud)

클라우드란? : Data Center Solution. (Sever, Network, Storage) ○  법제청 : 클라우드 컴퓨팅 발전 및 이용자 보호에 관한 법률 시행령 제2조(클라우드컴퓨팅기술)   「 클라우드컴퓨팅 발전 및 이용자 보호에 관한 법률 」 (이하 "법"이라 한다)  제2조 제2호에서 "대통령령으로 정하는 것"이란 다음 각 호의 어느 하나에 해당하는 기술을 말한다. 1. 집적·공유된 정보통신기기, 정보통신설비, 소프트웨어 등 정보통신자원(이하 "정보통신자원"이라 한다)을 가상으로 결합하거나 분할하여 사용하게 하는 기술 2. 대량의 정보를 복수의 정보통신자원으로 분산하여 처리하는 기술 3. 그 밖에 정보통신자원의 배치와 관리 등을 자동화하는 기술 등 클라우드컴퓨팅의 구축 및 이용에 관한 정보통신자원을 활용하는 기술 ○ NIST의 정의 1. On-demand self-service - 주문형 셀프서비스, 원할때는 언제든지 셀프로 2. Broad Network Access : Network access for computing capabilities based on standard protocols - 광대역망 액세스, 네트워크 환경에서 어디서든 컴퓨팅 자원 접근 3. Resource pooling for multiple concurrent users - 자원 공동관리, 다중임대모델을 통한 자원 할당(Multi-Tenancy)다중사용자 4. Rapid Elasticity : Elasticity for rapid scaling and provisioning - 비지니스가 원하는 확장과 배포를 빨리 유연하게 (scale out : 병렬 확장) 5. Metered or measured service for network, storage, and CPU resources - 도수제, 서비스를 사용한 만큰 지불, Utilit

오픈스택 기초 및 실습,Fundamentals of OpenStack

About Cloud. ○  가상화(Virtualization) - 서버 가상화  : 서버통합 방법론, 이미 완료된 시장.  1. VMware 2. MS HyperV 3. KVM(OpenSource), RHEV(레드햇) 4. OracleVM - 네트워크 가상화 ->SDN(Software Defined Network) - 스토리지 가상화 - 에플리케이션 가상화 - OS(컨테이너) 가상화 About OpenStack. ○ What is OpenStack? - Open source IaaS implementation - Free open source (Apache license)software - Ongoing, significant code contributions from many industry leaders, including HPE - Plugable and hardware-agnostic architecture - NSA(Nebula platform)과 Rackspace(Cloud Files platform)  사이 협업 프로젝트에서 시작됨 ○ OpenStack Architecture. Conceptual architecture OpenStack inter-service communications ○ Nova 컴퓨팅 ⊙ Nova 디자인 가이드라인 : ○ Glance ⊙  이미지, Swift에 저장. ○ Keystone ⊙  인증키 ○ Neutron ⊙  네트워크 ○ Swift ⊙  Object Storage ○ Cellometer ⊙  Block Storage ○ Horizon ⊙  웹기반 UI ○ Heat ⊙ Orchestrates cloud ○ REST API. 표준 운영 API, ⊙ cURL

Shell Programming 총 정리

참고 사이트 : https://se.ifmo.ru/~ad/Documentation/Shells_by_Example/

linux : /bin, /usr/bin 과 /sbin, /usr/sbin의 차이

/bin, /usr/bin 과 /sbin, /usr/sbin의 차이  : 모두 명령어가 저장되는 디렉토리 /bin       : 기본적인 명령어 , (권한 : 일반사용자) /sbin      : 시스템 관리를 위한 명령어, (권한 : root) /usr/bin  : /bin에 있는 명령을 제외한 기본적인 명령어, (권한 : 일반 사용자) /usr/sbin : /sbin에 있는 명령을 제외한 시스템 관리를 위한 명령어, (권한 : root)