생계/기타2018. 10. 8. 16:05

장애 시 다운타임을 줄이거나, 또는 zero down time 을 목적으로 각 벤더사들은 

저마다 다른 구성의 DB를 사용한다.


대표적으로 많이 쓰이는 구조들을 정리 및 비교 해보자. 


  • Oracle

     - rac


특징 : 다수의 인스턴스가 하나의 스토리지를 공유.

        다수의 인스턴스 중 한쪽 인스턴스가 장애가 나도 나머지 인스턴스에서 서비스가 지속된다.

        

제약 : 다수의 인스턴스가 하나의 스토리지를 사용하기에 중복작업이 발생하지 않기 위한 overhead 가 필요.



  • MariaDB

     - replication  




   특징 : 2대 이상의 서버로 구성. Master 에서만 R/W 가능 Slave 에서는 Read 만 가능.

   제약 : Slave 에서는 Read 만 가능하므로 Read 부하만 줄여줄수 있다. 

           두대의 장비로 두대 만큼의 성능개선 효과를 볼수가 없다. 

           장애시 아주 짧은 순간이라 할지라도 failover 되는 down time 이 발생한다. 

       

           

    - galera cluster 





  특징 : 최소 3대 이상의 서버로 구성. 서버별 별도의 스토리지. 

          하나의 서버에 이상이 생겨도 다른 서버에서 서비스 지속 가능. 

          무중단 운영 가능. 

  제약 :  각각 서버들이 중복된 DB 를 갖는 구조이기 때문에 스토리지 측면에서 비효율 적임.

           Replication 구조를 asynchronous 라고 하는데 갈레라 클러스터는 다수의 스토리지이기때문에 

           asynchronous 라고 할수 있을것 같지만 synchronous 라고 분류한다. 


  • MSSQL


    - MSCS (Microsoft Cluster Server)



    특징 : MS 서버의 기능인 클러스터링으로 두서버를 묶어서 이중화 하는 기술. 

            한쪽서버가 down 이되면 failover 되어 passive 가 active 가 됨.

            스토리지는 하나의 스토리지를 쓴다.

 

    제약 : 스토리지가 하나인 점에서는 Rac 와 유사하지만 passive 에서는 write 불가하다.

            Master-slave 구조라는 점에서는 Replication 과 유사.



벤더마다 고가용성을 위한 DB 구조의 구현방식이나 용어들이 조금씩 다르다.

그렇지만 공유 스토리지를 사용하는가? 아닌가? multi-master 인가? master-slave? 인가 에 따라 특징을 나눌수있다. 


대개 master-slave 구조에서는 failover 시 down time 이 발생할수 밖에 없고, 

Slave 에서 조회업무는 분산해줄수 있지만 실질적으로 AP 에서 조회만 따로 분리내기가 쉽지않다.

그래서 Slave 의 활용도가 떨어지기 때문에 메인 업무의 DB 구조를 master-slave 로 하는 곳은 많지않다.

mariadb 의 galera cluster 는 무중단 운영이 가능한 멀티마스터 구조를 무료로 사용할 수 있는 것이 강점이다. 

물론 상용에서는 무료로 운영하는데 어려움이 있겠지만..


## 몽고db 추가해보자


반응형
Posted by 돌고래트레이너
생계/기타2018. 8. 14. 14:02

모바일 게임을 하다보면 핸드폰 발열이 심해질때가 있습니다. 

그러면 게임을 그만하고 핸드폰을 꺼놓구 기계를 식혀야 하는게 맞지요 ...   

그러나.. pc로 게임을 할수 있을까 알아보다가 삼성사이드 싱크라는 앱을 발견했습니다.

아쉽게도 모든 기종이 쓸수있는건 아닌것 같고 갤럭시의 일부 기종만 가능한것 같습니다. 


사용법은 간단합니다. 


1.모바일에서 앱을 설치하고


2. pc에서 앱을 다운 받습니다.  

https://www.samsung.com/sec/support/sidesync/   



윈도우용이나 MAC 용 택일 선택해서 다운받으시면 됩니다. 



3. pc, 모바일 사이드싱크에 로긴합니다. 


4. 인증번호를 입력해서 연결합니다. 


같은 wifi 를 쓰는걸로 연결할수도 있고, usb 케이블로 연결해서 사용할수도 있습니다. 


매우 간단하죠?  한번만 연결해놓으면 다음부턴 인증과정이 생략됩니다. 



 pc 화면에 모바일화면이 뜹니다. 

이렇게 하면 모바일게임을 pc에서 할 수 있습니다. 



게임 아이콘을 클릭하면 자동으로 화면이 가로눕습니다. 똑똑하네요. 


원래 발열때문에 알아본건데...

발열에는 그냥 꺼놓고 쉬는게 답인거 같습니다. ㅠㅠ 생각보다 효과는 적네요. 



 - 파일 이동

 자 ! 다음은 파일을 옮겨봅시다. 

 pc의 사진을 pc의 사이드싱크 아이콘에 끌어다 놓습니다.




저 경로에 저장이 되네요..


 글을 한번 써봤습니다. 



한글은 써지는데 영어가 안써져요..  한참 고민하다가 메모장열고 영어를 썼다가 복사해서 

사이드싱크에 붙여넣으면 되긴하네요. 



- 사용후기 

  pc사진을 모바일로 보내고 사이드싱크에서 티스토리에 글을 써봤습니다..

  영문이 안써지네요.. 단순 클릭은 아쉬움이 없는데 자판을 이용하는데에는 

  부족한 부분들이 좀 보입니다. 

  게임에서 양손가락을 모아서 줌 기능을 할수가 없네요..

  마우스2개로 구현 가능할까요? ㅎㅎ

  더이상 최신기종 모델에서 지원 안하는 걸로 미루어 기능패치같은건 없을거 같구요..

  그냥 아쉬운데로 만족하고 써야 할것 같습니다. 


  

- 가능 기종


  스마트폰 : 안드로이드 KitKat(4.4) 이상

  태블릿 : 안드로이드 Lolipop(5.0) 이상

  단 일부 모델의 경우 모델의 특성에 따라 SideSync 가 지원되지 않을 수 있습니다.

  Galaxy S9 이후 모델에서는 지원이 되지 않습니다.


더 자세한 요구사항은 위의 홈페이지 링크를 따라 들어가면 하단부에 있습니다. 



반응형
Posted by 돌고래트레이너
생계/기타2018. 3. 7. 10:20

클라우드 서버 많이들 사용하시나요?

임시로 사용할 테스트용 서버가 필요하거나 할때, 유용하게 쓸수 있는데요. 


 요즘(사실 꽤 됐죠..)  클라우드 서버, IaaS 가 유행하면서 클라우드 서버를 무료로 

제공해주는 밴더들이 많이 생겼습니다. 


대표적으로는 아마존의 AWS, 마이크로소프트의 azure, 그리고 오늘 포스팅할 

내용인 구글의 구글 클라우드 플랫폼(GCP) 등이 있습니다. 

이 외에도 IBM 이라든지 많은 벤더, 중소업체들이 클라우드 서비스를 제공해줍니다.

위의 3 사 모두 기간, 크레딧 한도에서 무료로 클라우드 서비스가 이용가능합니다. 


개인적으로는 그중 구글이 맘에 듭니다. AWS 는 무료 기간이 지나면 자동결제가 

되어서 무료계정 만들어놓고 방심하는 사이 결제가 되는 단점이 있습니다. 

그러고 보니 아마존은 이런 수법을 자주 쓰는 것 같습니다. 


제가 미국에서 지낼때 아무것도 모르고 아마존 prime 멤버쉽을 신청했는데, 

이게 소리 소문없이 1년에 $100 가량 결제 되고 있었습니다. ㅠㅠ

한국에 온 이후로는 아무것도 이용도 안했는데 말이죠.. 

여튼 아마존이 그런 놈들입니다. 여러분!!


MS의 azure 는 GCP 보다 적은 크레딧 ($200) 을 제공해 줍니다. 

그리고 가입하고 클라우드 서버를 만드는 과정에서 원하는 걸 찾는것이 

좀 힘들었습니다. 

  

반면 구글 클라우드 플램폼(GCP) 은 $300 크레딧에 기간으로는 1년을 

사용할수 있고, 크레딧이 모두 소진되면 서비스가 종료되고 자동으로 charge 

되지 않습니다. 


앞에 썰이 길었는데, 결론은 클라우드 서비스 제공하는데 많으니까 

원하시는 곳에서 이용하세요. 전 GCP 가 好!!



이제 본격적으로 GCP 무료계정을 사용하는 법을 알아봅시다. 



 Google 에서 구글 클라우드 플랫폼 검색 해보자.




2. 검색결과의 링크를 클릭해보자. 



무료로 사용하기 클릭!



캡쳐하는것을 빼먹었는데, 계정을 등록합니다.

그 과정에서 신용카드 정보를 입력해야 하는데,

1불이 빠져나가고 본인확인이 되면 다시 취소됩니다.




1년 기간동안 $300 사용이 가능합니다. 





아디다스 클릭하시구여



compute engine -> VM 인스턴스




VM 인스턴스 만듭니다.




원하는 사양을 선택합니다. 



영역은 US 로 해놓는게 더 저렴합니다. 

저는 vCPU 2개 선택했습니다. 

물론 많을수록 성능은 좋지만 가격이 비싸져서 사용할수있는 기간이 줄어듭니다.

윈도우즈를 선택하게되면 라이센스 비용이 추가로 나갑니다. 

cpu 올리는것 보다 윈도우즈 라이센스가 더 비쌉니다. ㅠㅠ




인스턴스가 만들어졌네요. 


이제 만들어진 vm 서버에 접속하기 위한 방법을 알아봅니다. 

저는 windows 서버니까 원격접속파일(rdp)를 다운받아야하는데  

그 전에 비밀번호를 설정해야 합니다. 



랜덤하게 생성된 비밀번호가 주어집니다. 


처음엔 이걸로 접속하고 나중에 바꾸면 됩니다. 


비밀번호 설정이 끝났으면 RDP 파일을 다운받습니다. 


다운받은 파일입니다. 


이 파일을 더블클릭하여 vm인스턴스에 접속합니다. 



아까 받은 비밀번호를 입력합니다. 



완성된 vm인스턴스입니다. 




이제 비밀번호를 변경하셔서 남은 크레딧만큼 쓰면 됩니다. 

크레딧을 모두 사용하면 계정사용이 저절로 중지되며 동의 없이  

요금이 부과되지는 않습니다.



이상끗 공감구걸 광고클릭 감사



반응형
Posted by 돌고래트레이너
생계/기타2018. 1. 6. 22:35

가상화폐 관심있으신 분들 주목!

요즘 비트코인, 가상화폐가 한창 뜨니까 신규 ICO 도 막 생기고 그러는거 같은데..

여튼 아래 링크 타고 가셔서  회원가입하면 코인 50개 주네요. 

presale 가격으로 보면 SAT 하나가 50원 정도니까 2500 원 주는거네요. ㅎㅎ


이메일만 넣으면 가입됩니다. 


https://sphere.social/?ref_code=gx3eohtyp4d0


SAT 단위고, 내용을 조금 보니까 스팀달러 같은 개념인것 같네요. 

social network 에서 발급하는 코인이고, 

글쓰거나 댓글다는 활동하면 코인주고 뭐 그런것 같습니다. 


2월 12일에 ICO 한다고 하네요. 어디서 ICO 하는지는 안나와있구요. 

저도 뭔진 모르겠지만 일단 공짜니까 받아봅니다. 


반응형
Posted by 돌고래트레이너
생계/기타2017. 10. 6. 02:33

얼마전에 레노버 아이디어패드 320 을 구매해서 여기에 windows 7 32 bit 설치를 완료했습니다.

요즘은 노트북이건 데스크탑이건 CD-ROM 이 안달려서 나오는 추세인것 같네요.

제가 구매한 레노버 아이디어패드 320 모델도 CD-ROM 이 없어서 USB 설치만 가능했던 상황이었습니다.

i5 카비레이크는 인텔의 7세대 cpu 입니다. 6세대 때부터 MS 에서는 windows 7 에서 공식적으로 

지원을 하지 않는 것으로 나와있습니다. 최근에 8세대 cpu 를 발표했다는 기사를 접할수가 있었는데요.

이제 windows 7 도 유물이 되어가는 구나 하는 생각이 들게하는 순간이었습니다. 

 

원래 i5 카비레이크에서는 windows 7 을 설치 할 수 없다고 제조사에서는 얘기했는데 삽질을 거듭하면서

꾸역꾸역 설치를 했습니다. 이제 그 삽질을 정리하고 내용을 포스팅하려 합니다.

이번 포스팅은 그 첫번째 작업으로 'USB부팅디스크 만들기' 에 대한 내용입니다.

 

● 윈도우즈 7 32 bit USB부팅디스크 만들기


1. 준비물

   - Windows 7 32 bit  iso

     아래 링크를 따라가면 영문판이긴 한데 32,64 bit 윈도우즈 7 iso 를 다운 받을수 있습니다.

     https://webforpc.com/software/operating-systems/windows-7-ultimate-download-iso-32-64-bit-free/

     이걸 쓰시거나 한글판을 구하셔서 쓰시면 됩니다.

     iso 파일은 인터넷에서 다운받아 설치하는 것까지는 이상없이 진행할수 있습니다.

    물론 키를 등록하기 위해서는 정품라이센스를 구매하셔야 합니다.  

 

   - rufus

     다운받은 iso 파일을 그냥 복사만 해서는 부팅디스크로 쓸수 없고 rufus 같은 툴을 쓰셔야 합니다.

     http://software.naver.com/software/summary.nhn?softwareId=MFS_111001#

     프리웨어라 비용부담없이 쓰면 됩니다. 저도 이번에 처음 써봤는데 쉽고 간단해서 괜찮은 툴 같습니다.

 

  - USB

     부팅디스크로 쓸 USB. 32bit 면 3G 면 되고, 64bit 면 4G 이상되어야 합니다.


2. USB 포맷


  부팅 디스크를 만들기 전 USB 를 NTFS 파일시스템으로 포맷해야 합니다.

  마우스 우클릭으로 할수도 있지만, 권한문제라든가 어떤 이유로 포맷이 잘 안되신다면

  cmd 창을 열어서 아래 같이 직접 명령어를 입력해서 포맷을 할수도 있습니다.

   Format H: /FS:NTFS /A:4096 /Q

  디스크 H 를 NTFS 파일시스템으로 4096 크기로 빠른 포맷을 하라는 뜻입니다.

  포맷명령어에 대한 내용이 궁금하시다면..   

  http://cappleblog.co.kr/153 

  여기 블로그에 좀 더 자세한 내용이 있습니다.  저도 여기 글을 보고 참조했습니다. 

 


3. 부팅디스크 만들기

 

   rufus 실행 


 

디스크 모양을 클릭해서 iso 파일이 있는 경로를 찾습니다.


 

다른 프로그램이 실행중인 경우 작업이 진행이 안되는 경우가 있습니다.

원격 윈도 프로그램이나 cmd 나 실행중이면 작업이 정상적으로 진행이 안되곤 하는 군요.


 

 

 로그를 클릭해서 정상적으로 진행이 되는지 어디서 에러가 나는지 확인할 수 있습니다.

 이상 작업이 완료되면 USB부팅디스크가 만들어진 것입니다. 짝짝짝~

 USB 부팅디스크를 만드는 작업은 그다지 난이도가 높은 작업은 아닙니다. 위에 적은대로만 

 따라오면 누구나 만들수 있습니다. 

 


반응형
Posted by 돌고래트레이너
생계/기타2017. 9. 28. 00:28

 

 

레노버 아이디어패드 320 리뷰

lenovo ideapad 320 후기 입니다.

i5 카비레이크 장착된 노트북 중 가장 저렴한 놈입니다.

레노버는 아직 구입 해 본 적이 없어서 처음에 망설였지만 가격이 워낙 매력적이어서(49,9000)

선택을 할 수 밖에 없었네요. 


이런 박스와 함께 왔습니다. 

지금까지는 매번 노트북가방에 담긴 노트북만 구매해봐서 박스만 달랑오니 좀 실망스럽네요.

하지만 그런 거품이 빠졌기에 이런 착한 가격이 되었거니 좋게 생각하며 위로를 합니다. 

 

개봉후 바로 찍은게 아니고 os 설치하느라 며칠 좀 만졌더니 그새 손 때가 좀 탔네요.

외관은 맘에 드는데 생각보다 기름같은거에 예민한거 같습니다. 때 잘탑니다.

 

지금 쓰는 노트북이 가로가 긴 삼성 아티브북인데 작업용으론 적당하지 않습니다.

새 노트북을 구매한 이유기도 한데, 그래서 이놈은 해상도가 맘에 듭니다.

 

 

아쉬운점 : USB port 가 둘 뿐인것. 그리고 한쪽면에만 있다는 것. 마우스를 오른쪽에 두고 오른손으로 쓰는것에

익숙해졌는데 이제 왼쪽에 두려니 적응이 안되네요. USB 허브를 하나 사야겠습니다.

 

오른쪽은 아무것도 없습니다.

CDROM 같아보이는 곳은 그냥 공갈입니다. (외장DVD롬 필요. 그래서 os 설치가 빡세졌단..)

 

이놈은 i5 7600 최신 generation 이라 윈도우7 이 지원이 안된다고 친절하게 구입당시 부터 나와있습니다.

근데 사정상 윈도우7 32 비트를 써야하는 상황이라 윈도우 설치를 하며 삽질을 하고 있네요.  

설치가 완료 되면 곧 그 내용도 올리겠습니다.

 

반응형
Posted by 돌고래트레이너
생계/기타2017. 9. 19. 10:45

인포믹스 DB 상태 안좋을 때 덤프 떠놓기


onstat -a > output.dmp
=> 전체 관한 로그 ( 5분간격)


onstat -k | grep x
=> exclusive 로 잡는 세션 확인


onmode -z 세션id
=> 프로세스 kill


onstat -g sql 0 > sql.dmp ( 1분 간격)
=> 전체 sql 확인

          '-' => 이미 처리된

         나머지 => 아직 처리 안된

세션 아이디 확인 해보구
계속 처리가 안되는지 모니터링

반응형
Posted by 돌고래트레이너
생계/기타2017. 9. 8. 23:26

Top ten Database Security Threats

 

1. Excessive Privilege Abuse (과도한 권한에 의한 남용)
필요하지 않은 권한까지 부여, 남용되는 사례
ex) 학생 신상 정보만 업데이트 하면 되는 DB작업자에게 성적 수정까지 할 수 있는
과도한 권한 부여

2. Legitimate Privilege Abuse (정당한 권한에 의한 남용)
정당한 권한은 맞지만 남용될 수 있는 사례
ex) 병원 관계자가 환자의 개인 기록을 언제든지 조회할 수 있는 상황

3. Privilege Elevation (권한 상승)
해커가 침입시 정보 유출 작업을 더욱 손쉽게 하려고 제일 먼저 최대한
높은 권한으로의 상승을 시도함.

4. Platform Vulnerabilities (플랫폼 취약성)
데이터베이스 서버가 설치된 운영체제의 취약성으로 말미암아 위협받는 상황

5. SQL Injection

 

6. Weak Audit Trail
감사 정책을 약하게 가져가면서 문제 상황을 놓칠 수 있는 상황

7. Denial of Service (Dos)
대표적인 해킹 공격 유형

8. Database Communication Protocol Vulnerabilities (데이터베이스 프로토콜 오류)
제품 버그

9. Weak Authentication (약한 인증)
편리함 때문에 인증 절차를 간소화, 축소하면서 발생할 수 있는 위협

 

10. Backup Data Exposure (백업 데이터 노출)
암호화되지 않은 채 백업 데이터가 외부로 유출되는 경우


 

 

 

내용출처: '오라클 데이터베이스 보안 / 당신의 데이터는 안녕하십니까' (김규백 저)  의 내용을 참고하여 정리하였습니다.

 

반응형
Posted by 돌고래트레이너