이러한 기대를 고려할 때 솔루션을 구현하기 위해 어떤 언어나 시스템을 선택하시겠습니까?[닫은]

StackOverflow https://stackoverflow.com/questions/455618

  •  19-08-2019
  •  | 
  •  

문제

시스템이 처리해야 하는 추정치는 다음과 같습니다.

  • 3000명 이상의 최종 사용자
  • 전 세계 150개 이상의 사무실
  • 피크 시간대 동시 사용자 수 1,500명 이상
  • 10,000개 이상의 일일 업데이트
  • 초당 4~5개 커밋
  • 초당 50~70개의 트랜잭션(읽기/검색/업데이트)

이는 운송 회사의 전 세계 배송 관리를 지원하기 위한 내부 전용 비즈니스 애플리케이션입니다.

귀하가 선택한 기술은 무엇이며, 그 선택 이유는 무엇이며, 이를 구현하는 데 대략 얼마나 시간이 소요됩니까?감사해요.

메모:모집하지 않습니다.:-)

도움이 되었습니까?

해결책

그래서, 당신은 내가 어떻게 그런 프로젝트를 다룰 것인지 물었습니다. Smalltalk 세계에서 사람들은 보석이 물건을 마술처럼 다소 스케일로 만든다는 데 동의하는 것 같습니다.

그래서, 내가 정말로하는 것은 이것입니다 : 나는 간단한 삐걱 거리는 이미지로 개발을 시작하고 SandstonedB. 그러면이 순간은 단일 이미지가 너무 느리기 시작하는 곳이 올 것입니다.

보석 그런 다음 모든 인스턴스 사이에서 공개 물체 (특정 루트에서 볼 수있는 것)를 앞뒤로 복사합니다. 세션과 향상된 쿼리 기능과 상당히 빠른 VM을 얻을 수 있습니다.

C, Java 및 Ruby와 데이터를 공유합니다.

사실, 그들은 그들 자신이 있습니다 루비를위한 VM, 그것은 또한 볼만한 가치가 있습니다.

다른 팁

Wikipedia는 MySQL과 훨씬 더 까다로운 요구 사항을 관리합니다

귀하의 볼륨은 중요하지만 신뢰할 수있는 RDBM을 긴장시키지 않을 가능성이 없습니다. 만약에 효율적으로 프로그래밍되었습니다. 팀이 조잡한 경우 (즉, 부담으로 직접 SQL 쿼리를 구성 요소로 직접 넣은 다음 더 큰 구성 요소로 구성됨), 하나의 논리적 요구 사항 (이 페이지에 필요한 데이터를 얻는)이 많은 수의 실제 데이터베이스 쿼리.

따라서 RDBM의 용량에 중점을 두지 않고 프로그래머의 용량과 구현 언어 및 환경이 프로파일 링 및 리팩토링을 용이하게하는 정도에 중점을 두어야합니다.

귀하가 제안한 시나리오는 분명히 24x7x365이므로 모니터링 / 대시 보드 요구 사항도 고려해야합니다.

제시 한 요구에 따라 개발 노력을 추정 할 방법이 없습니다. 이 수준의 세분성으로 거래를 분석하는 것이 좋지만 개발 노력의 주요 결정 요인은 도메인 및 UI 요구 사항입니다.

개발자가 알고 친숙한 기술을 선택하십시오. 모든 주요 기술은 이러한 요구 사항을 쉽게 처리 할 것입니다.

일일 업데이트 번호 대 커밋은 추가되지 않습니다. 초당 4 개의 커밋 = 시간당 14,400입니다.

예상 데이터베이스 크기에 대해서는 언급하지 않았습니다.

어쨌든, 나는 Oracle, Sybase, MS 등과 같은 강력한 백엔드를 선택하는 데 집중할 것입니다.이 선택은 성능에 가장 큰 차이를 만들 것입니다. 프론트 엔드는 요구에 따라 데스크탑 앱 또는 웹 앱일 수 있습니다. 이것은 전 세계의 많은 사무실에서 사용되므로 웹 앱이 가장 의미가있을 수 있습니다.

나는 mysql 또는 postgresql과 함께 갈 것입니다. 요구 사항에 문제가 발생하지 않을 것입니다.

나는 물체-다타베이스를 좋아한다. 초당 커밋 및 데이터베이스 라운드 트립 측면에서 관계형 데이터베이스는 유지할 수 없습니다. 체크 아웃 DB4O. 배우기 쉽습니다. 예제를 확인하십시오!

프로그래밍 언어 및 UI 프레임 워크에 관해서는 : 팀이 잘하는 것을 가져 가십시오. 메타 시간 낭비가 적은 다이나믹 언어는 아마도 시간을 절약 할 수 있습니다.

적절한 권장 사항을 제공하기 위해 여기에 제공된 정보가 충분하지 않습니다.조금 더 세심한 주의가 필요합니다.

  • IT 문화는 어떤가요?그들은 많은 작은 서버를 선호합니까, 아니면 더 적은 수의 더 큰 서버나 큰 철을 선호합니까?가상화에 대한 그들의 입장은 무엇입니까?
  • 기업문화는 어떤가요?정치적 분위기는 어떤가요?오픈 소스 제품은 부하를 매우 잘 처리할 수 있지만 이미 대기업의 정치적 바람을 헤쳐나가는 데 익숙하기 때문에 독점 공급업체와 함께 가야 할 수도 있습니다.인식이 중요합니다.
  • 조직의 성숙도는 어느 정도인가?그들은 이미 엔터프라이즈 아키텍처 팀은 제자리에 있나요?그들은 EA가 무엇인지 알고 있나요?
  • 운영적인 측면을 설명했는데 분석적인 측면은 어떻습니까?어떤 OLAP 기술을 사용할 것으로 예상하고 있거나 이미 보유하고 있습니까?
  • 통합에 관해 이야기하자면, 어떤 다른 시스템과 통합해야 합니까?
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top