다음 내용은 QCon에서 고가용성 아키텍처 그룹의 채팅 기록 배경에서 가져온 것입니다. 친구가 WeChat 빨간 봉투의 아키텍처에 대해 상담했으며, 다음 토론 내용은 공식 또는 토론에서 도출되었습니다. 이 기간 동안 많은 A급 친구가 현재 네트워크에서 알고리즘을 테스트하기 위해 빨간 봉투를 보냈습니다.
빨간 봉투를 집는 과정
누군가가 N명의 그룹에게 빨간 봉투를 보내면 그 배경에는 무슨 일이 일어나는가?
1. 빨간 봉투 보내기를 위한 백그라운드 작업:
빨간 봉투 레코드를 데이터베이스에 추가하고 CKV에 저장하고 만료 시간을 설정합니다. >캐시(아마도 Tencent의 내부 kv 데이터베이스, 메모리 기반으로 구현되었으며 커널 모듈 형태로 서비스를 제공하기 위한 커널 상태 네트워크 처리 모듈이 있음)) 잡는 사람 수를 저장하는 레코드를 추가합니다. 빨간 봉투 N
2. 빨간 봉투 잡기를 위한 백스테이지 작업:
빨간 봉투 잡기 Cache 레이어에서 잡기 작업이 완료됩니다. 0이 될 때까지 원자 빼기 연산을 통해 감소됩니다. 이는 결국 백그라운드 해제 작업의 실제 양이 크지 않다는 것을 의미합니다. 작업 분리를 통해 잘못된 요청은 캐시 계층 외부에서 직접 차단됩니다. 여기서의 원자 빼기 연산은 진정한 의미의 원자 빼기 연산은 아니지만, 캐시 레이어에서 제공하는 CAS는 버전 번호를 비교하여 계속 시도합니다. 충돌하는 사용자는 해제되고 다음 분해 작업을 진행할 수 있습니다. 이는 일부 사용자가 해체 작업을 수행하는 이유이기도 합니다. 개발이 완료된 상황.
빨간 봉투 개봉은 데이터베이스에서 완료되며, 데이터베이스의 트랜잭션 작업을 통해 수신된 수와 금액이 누적되고 청구가 삽입됩니다. 흐르는 물과 녹음은 비동기식 작업이므로 춘제 기간 동안 빨간 봉투를 받은 후 저울에서 볼 수 없는 이유도 설명됩니다. 금액은 분할 시 실시간으로 계산되며, 금액은 총액의 1포인트에서 2배 사이의 임의의 숫자입니다. M 위안 상당의 빨간 봉투, 가장 큰 빨간 봉투는 M * 2 /N(M을 초과하지 않음), 빨간 봉투를 열면 남은 금액과 개수가 업데이트됩니다. 텐페이는 초당 20만 건의 거래를 준비하고 있지만 실제 거래량은 초당 8만건에 불과하다.
FAQ잡을 때 원자가 줄어들기 때문에, 잡은 후에도 분해되지 않는 상황이 있어야 하지 않을까요?
여기서의 원자 빼기는 진정한 의미의 원자 연산이 아니라 버전 번호를 비교하여 끊임없이 시도되는 캐시 계층에서 제공하는 CAS입니다.
캐시와 DB가 다운된 경우 어떻게 해야 하나요?
없어진 빨간 봉투도 있는데 잔액은 그대로 남아있나요?
잡기와 철거를 분리하는 이유는 무엇인가요?
일반적인 아이디어는 다층 필터를 설정하고 층별로 필터링한 다음 층별로 흐름과 압력을 줄이는 것입니다. 이 디자인은 원래 잡기 작업이 비즈니스 계층이고 분할 작업이 회계 작업이므로 한 작업이 너무 무겁고 중단 비율이 높기 때문입니다.
인터페이스 수준에서 첫 번째 인터페이스는 순수한 캐시 작업이며 강력한 압축 기능을 갖추고 있습니다. 간단한 쿼리 캐시는 대부분의 사용자를 차단하고 첫 번째 필터링을 수행하므로 대부분의 사람들에게 콘텐츠가 매진되었다는 메시지가 표시됩니다.
빨간 봉투를 잡은 후 보내거나 현금을 인출하는 전략이 있나요?
거액 우선입금 전략
각 빨간 봉투의 확률이 동일한지 여부를 증명할 데이터가 있나요?
머리 쓰다듬기 알고리즘 중에 가장 좋은 게 두 개 있을까요?
빨간 봉투를 준 사람의 돈은 동결되나요?
실시간 금액계산을 이용하는 이유는 무엇인가요?
테스트 2: Zhihu 사용자 "Ma Jingchen"의 실험:
여기 100개의 샘플 설문조사 샘플 데이터가 있으며 여러분만의 추측을 제시해 보세요.
1. 지갑머니는 검열된 일반 난수 분포를 만족합니다. 대략적으로 말하면, 검열된 정규분포에서 난수를 취하고, 합산된 수를 전체 값으로 나눠서 보정 인자를 얻은 다음, 모든 난수에 보정 인자를 곱하여 레드 엔벨로프 값을 얻습니다.
이 분포는 평균보다 낮지만 평균과 크게 다르지 않은 빨간 봉투가 더 많고, 평균보다 훨씬 큰 빨간 봉투가 더 많다는 것을 의미합니다.
그림 1. 지갑 가치와 빈도 분포 히스토그램 및 정규 피팅
그러나 분포 히스토그램을 보면 정규 분포를 따른다고 추론할 수는 없습니다. distribution 이지만 프로그램의 단순성과 난수의 합리성을 고려하면 이것이 가장 합리적인 추측입니다.
2. 일반적으로 최신 지갑이 더 가치가 높습니다
그림 2. 지갑 일련번호와 해당 가치의 관계 곡선
그림 2의 선형 피팅 빨간색 선을 보면 지갑 가치의 전반적인 변화 추세가 서서히 증가하고 있음을 알 수 있으며, 그 변화 범위는 대략 녹색 점선의 상한과 하한으로 구분되는 "채널"입니다. . (곡선은 규칙 1의 합리성을 측면에서 반영하고 난수가 균일하게 분포되지 않음을 보여주는 이러한 규칙적인 "채널"로 둘러싸여 있을 수 있습니다.)
다른 평균에서 이 패턴도 볼 수 있습니다. 그림에서.
그림 3. 순번에 따른 평균 숫자의 변화 곡선
샘플에서는 1000짜리 지갑 100개로 나누었으니 평균은 10이다. 그러나 그림 3을 보면 마지막 지갑 이전에는 평균이 10보다 낮아 초반에는 지갑의 가치가 낮았으나 후반에는 지갑의 가치만큼 상승한 것을 알 수 있다. 기간 값이 더 높습니다.
3. 물론 평균 그래프는 또 다른 규칙을 드러낼 수도 있습니다. 즉, 마지막 사람이 더 많은 것을 그릴 만큼 운이 좋은 경우가 많습니다. 마지막 사람이 지갑에 남은 모든 것을 가져가고 이전 모든 사람의 평균이 10 미만이기 때문에 적어도 마지막 사람이 평균보다 높을 것이라는 것이 보장됩니다. 이 샘플에서 지갑 번호 98은 35를 그렸고, 마지막 지갑은 46을 그렸습니다.
요약하자면, 샘플 추측으로:
1. 대부분의 경우 뽑힌 돈은 남들만큼 적지만, 한번 해보면 많을수록 훨씬 쉬워집니다.
2. 뒷면에 지갑을 더 많이 그릴수록 돈벌기가 더 쉬워집니다.
3. 마지막 사람이 운이 좋은 경우가 많다.

微信文件的过期时间需要根据情况来判断:1、如果发送的文件没有打开过,则在72小时以后微信系统会自动清理掉,即过了三天文件就会过期;2、如果已经查看了微信文件,但是并没有下载(当然已经下载的文件也是一样的),那么文件是可以保留180天的,在这180天以内随时都可以去下载。

区别:1、拉黑后对话框从主页消失,但是聊天记录还在;删除后聊天记录全部消失不见了。2、拉黑后还能发给他,但是收不到他的消息;删除后不能发信息了。3、拉黑后双方都不可见彼此的朋友圈;删除对方以后,你看不到对方的朋友圈了,对方是否能看到你的,取决于设置(允许陌生人查看十张照片)与否,如果设置则可以看到朋友圈。

支持微信付款的购物平台有:1、京东,是中国的综合网络零售商;2、唯品会,是一家在线销售品牌折扣商品的互联网公司;3、拼多多,是社交新电商领导者,更懂消费者的购物平台;4、京喜,是京东旗下生活消费商城;5、蘑菇街,一个电子商务网站;6、聚美优品,是一家以销售化妆品为主的时尚购物网站;7、微店,是一个云推广电子商务平台;8、考拉海购,是一个跨境海淘业务为主的会员电商平台。

微信查看ip地址的方法:1、登录电脑版微信,右键点击屏幕下方的任务栏,点击“任务管理器”;2、弹出任务管理器时,点击左下角的“详细信息”;3、任务管理器进入“性能”选项,点击“打开资源监视器”;4、选择“网络”,勾选微信进程“Wechat.exe”;5、点击下面的“TCP连接”即可监视微信网络IP相关情况,发送消息得到回复就会显示他人的IP地址。

可以。未经过实名认证的微信号,可以绑定他人的银行卡,但在绑定过程中需要提供银行卡的开户人姓名、开户行地址、开户时预留的联系方式及银行卡支付密码;已通过实名认证的微信号,无法绑定他人银行卡,只能添加使用自己身份证办理的银行卡。

不是,一个身份证能绑定5个微信。按照微信当前规定,一个身份证可以实名认证5个微信号;如果已经实名认证了5个微信账号,但是还想要继续实名,就要把已经实名认证的一些不用的微信号清除以后,才可以再实名认证新的微信号。

闲鱼是不支持微信支付的,仅支持使用支付宝进行付款;闲鱼是阿里巴巴旗下闲置交易平台App客户端,会员只要使用淘宝或支付宝账户登录,无需经过复杂的开店流程,即可达成包括一键转卖个人淘宝账号中“已买到宝贝”、自主手机拍照上传二手闲置物品、以及在线交易等诸多功能。

区别:1、赞赏码是用于别人给自己打赏的,收取小费等小金额的赞赏给予,而收款码是一般的收款行为,可以进行大额收费的二维码;2、收款码是随时会变的,如果不是商家收款码,每次打开都会变,但是赞赏码不同,赞赏码是不会变的;3、赞赏码只能进行小额的首款,而收款码将可以大额首款。


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

안전한 시험 브라우저
안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.

DVWA
DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

SublimeText3 영어 버전
권장 사항: Win 버전, 코드 프롬프트 지원!

에디트플러스 중국어 크랙 버전
작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

SublimeText3 Linux 새 버전
SublimeText3 Linux 최신 버전
