Help
RSS
API
Feed
Maltego
Contact
Domain > blog.seedzz.top
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2026-02-28
104.21.42.233
(
ClassC
)
Port 443
HTTP/1.1 200 OKDate: Sat, 28 Feb 2026 08:52:43 GMTContent-Type: text/html; charsetutf-8Transfer-Encoding: chunkedConnection: keep-aliveAge: 1833650Cache-Control: public, max-age0, must-revalidateReport-To: {group:cf-nel,max_age:604800,endpoints:{url:https://a.nel.cloudflare.com/report/v4?sF%2FNjFOfAJuNhDG%2FmCFfA1W1PqDZf0Fj4uDbbgXQvxokKN%2BSarSAP0Yq8H95ADxkvt4d5bHPFpAJRfCRHUvZLiXye1H27kkHodyCiZcShhw%3D%3D}}Nel: {report_to:cf-nel,success_fraction:0.0,max_age:604800}permissions-policy: interest-cohort()Server: cloudflarestrict-transport-security: max-age63072000x-matched-path: /x-powered-by: Next.jsx-vercel-cache: STALEx-vercel-id: pdx1::iad1::4642k-1772268763220-1e30c9dce312cf-cache-status: DYNAMICvary: accept-encodingCF-RAY: 9d4eaff9efe18636-PDXalt-svc: h3:443; ma86400 !DOCTYPE html>html langen-US class>head>meta nameviewport contentwidthdevice-width/>title>Seed Blog/title>meta namerobots contentfollow, index/>meta charSetUTF-8/>meta namekeywords contentBlog, Website, Notion/>meta namedescription content繁华如三千东流水,欢迎关注~/>meta propertyog:locale contenten-US/>meta propertyog:title contentSeed Blog/>meta propertyog:description content繁华如三千东流水,欢迎关注~/>meta propertyog:url contenthttps://blog.seedzz.top/>meta propertyog:image contenthttps://og-image-craigary.vercel.app/Seed%20Blog.png?themedark&md1&fontSize125px&imageshttps%3A%2F%2Fnobelium.vercel.app%2Flogo-for-dark-bg.svg/>meta propertyog:type contentwebsite/>meta nametwitter:card contentsummary_large_image/>meta nametwitter:description content繁华如三千东流水,欢迎关注~/>meta nametwitter:title contentSeed Blog/>meta nametwitter:image contenthttps://og-image-craigary.vercel.app/Seed%20Blog.png?themedark&md1&fontSize125px&imageshttps%3A%2F%2Fnobelium.vercel.app%2Flogo-for-dark-bg.svg/>meta namenext-head-count content16/>link relpreload href/fonts/IBMPlexSansVar-Roman.woff2 asfont typefont/woff2 crossoriginanonymous/>link relpreload href/fonts/IBMPlexSansVar-Italic.woff2 asfont typefont/woff2 crossoriginanonymous/>link relicon href/favicon.png/>link relalternate typeapplication/rss+xml titleRSS 2.0 href/feed/>meta nametheme-color content#ffffff/>style> .color-scheme-unset, .color-scheme-unset body { background-color: #ffffff !important; } @media (prefers-color-scheme: dark) { .color-scheme-unset, .color-scheme-unset body { background-color: #18181B !important; } } /style>link data-next-font relpreconnect href/ crossoriginanonymous/>link relpreload href/_next/static/css/a7f669c8dcfc259b.css asstyle/>link relstylesheet href/_next/static/css/a7f669c8dcfc259b.css data-n-g/>link relpreload href/_next/static/css/48b6b3542f093074.css asstyle/>link relstylesheet href/_next/static/css/48b6b3542f093074.css data-n-p/>noscript data-n-css>/noscript>script defer nomodule src/_next/static/chunks/polyfills-78c92fac7aa8fdd8.js>/script>script src/_next/static/chunks/webpack-e7c6e2d9b7820c98.js defer>/script>script src/_next/static/chunks/framework-0e8d27528ba61906.js defer>/script>script src/_next/static/chunks/main-1f6d8d54470f696f.js defer>/script>script src/_next/static/chunks/pages/_app-e27ec9a809f9a0d1.js defer>/script>script src/_next/static/chunks/fea29d9f-6d3f1c422668e24d.js defer>/script>script src/_next/static/chunks/41155975-e8eac134a0ea82ea.js defer>/script>script src/_next/static/chunks/cb355538-b67421bbdcbb78c1.js defer>/script>script src/_next/static/chunks/3661-f09f9b1e2f616f31.js defer>/script>script src/_next/static/chunks/3062-6f40f69e8da61a7a.js defer>/script>script src/_next/static/chunks/pages/index-f3e8799b107c8e0b.js defer>/script>script src/_next/static/5VrfatSgfqtL4AXmb88kB/_buildManifest.js defer>/script>script src/_next/static/5VrfatSgfqtL4AXmb88kB/_ssgManifest.js defer>/script>/head>body classbg-day dark:bg-night>div id__next>div>div classwrapper font-sans>div classobserver-element h-4 md:h-12>/div>div classsticky-nav group m-auto w-full h-6 flex flex-row justify-between items-center mb-2 md:mb-12 py-8 bg-opacity-60 max-w-3xl px-4 idsticky-nav>svg viewBox0 0 24 24 classcaret w-6 h-6 absolute inset-x-0 bottom-0 mx-auto pointer-events-none opacity-30 group-hover:opacity-100 transition duration-100>path dM12 10.828l-4.95 4.95-1.414-1.414L12 8l6.364 6.364-1.414 1.414z classfill-black dark:fill-white>/path>/svg>div classflex items-center>a aria-labelSeed Blog href/>img altSeed Blog loadinglazy width24 height24 decodingasync data-nimg1 stylecolor:transparent srcSet/_next/image?url%2Ffavicon.png&w32&q75 1x, /_next/image?url%2Ffavicon.png&w48&q75 2x src/_next/image?url%2Ffavicon.png&w48&q75/>/a>p classheader-name ml-2 font-medium text-gray-600 dark:text-gray-300 capture-pointer-events grid-rows-1 grid-cols-1 items-center>span classrow-start-1 col-start-1>span classsite-title>Seed Blog/span>span classsite-description font-normal>, !-- -->繁华如三千东流水,欢迎关注~/span>/span>/p>/div>div classflex-shrink-0>ul classflex flex-row>li classblock ml-4 text-black dark:text-gray-50 nav>a href/>Blog/a>/li>li classblock ml-4 text-black dark:text-gray-50 nav>a hrefhttps://photo.seedzz.top>Photo/a>/li>li classblock ml-4 text-black dark:text-gray-50 nav>a hrefhttps://seedzz.notion.site/124f5c3062554e0995e922802d8027a3?v93ba6e05fc54457e90a37c618b65e72e>Music/a>/li>li classblock ml-4 text-black dark:text-gray-50 nav>a href/about>About/a>/li>li classblock ml-4 text-black dark:text-gray-50 nav>a target_blank href/feed>RSS/a>/li>li classblock ml-4 text-black dark:text-gray-50 nav>a href/search>Search/a>/li>/ul>/div>/div>main classflex-grow transition-all self-center px-4 w-full max-w-2xl>a href/How-uber-upgraded-the-MySQL-database-without-downtime>article classmb-6 md:mb-8>header classflex flex-col justify-between md:flex-row md:items-baseline>h2 classtext-lg md:text-xl font-medium mb-2 cursor-pointer text-black dark:text-gray-100>uber是如何不停机升级MySQL数据库/h2>time classflex-shrink-0 text-gray-600 dark:text-gray-400>span>Nov 10, 2024/span>/time>/header>main>p classhidden md:block leading-8 text-gray-700 dark:text-gray-300>你作为一个后台开发正在负责维护一个网站或者APP,某一天运维突然告诉你我们要升级数据库的版本,你上报Leader后,此时Leader让你给出一个升级的技术方案。于是你脑袋一拍说我们可以夜间停机升级,此时的用户访问量低。如果是小应用,这样做倒是无妨,如果你运行的是一个大型应用,即使在夜间用户的访问基数也相当大,停机升级则肯定不是个能让领导们接受的方案。如果你的应用还是像uber这样一个需要跨全球多个时区,那几乎24小时都有大量的用户在使用。这次就来看看uber是如何解决这个线上不停机无损升级的。/p>/main>/article>/a>a href/a-few-records-of-a-trip-to-Kansai>article classmb-6 md:mb-8>header classflex flex-col justify-between md:flex-row md:items-baseline>h2 classtext-lg md:text-xl font-medium mb-2 cursor-pointer text-black dark:text-gray-100>日本关西游的些许记录/h2>time classflex-shrink-0 text-gray-600 dark:text-gray-400>span>Oct 18, 2024/span>/time>/header>main>p classhidden md:block leading-8 text-gray-700 dark:text-gray-300>最近去日本关西玩了几天,旅途从神户、大阪、京都到奈良,每个城市都给我留下了非常深的印象。人总是扛不住年纪大了之后记忆的退化,所以在回来之后,就想对这段旅程做一些记录。这不是攻略,而我实际也没去到很多攻略提到的地方,只是想记录我对这个国家的一些观察。/p>/main>/article>/a>a href/read-how-to-find-what-you-want-to-do>article classmb-6 md:mb-8>header classflex flex-col justify-between md:flex-row md:items-baseline>h2 classtext-lg md:text-xl font-medium mb-2 cursor-pointer text-black dark:text-gray-100>读《如何找到想做的事》/h2>time classflex-shrink-0 text-gray-600 dark:text-gray-400>span>May 31, 2024/span>/time>/header>main>p classhidden md:block leading-8 text-gray-700 dark:text-gray-300>最近读了一本书,叫《如何找到想做的事》,作者是八木仁平。这书也就三百多页,我花了两个多个小时把它看完了。总的来说就是作者用自己构建的一套自我认知体系推导出了两个”找到想做的事“的公式。虽然这书在微信读书上评分不高,但我觉得里面的一些观点和认知还是挺值得借鉴和思考的,尤其是当自己比较迷茫的时候,或许是可以作为一些参考的方向。/p>/main>/article>/a>a href/why-is-there-a-saying-that-the-maximum-size-of-a-single-MySQL-table-is-20-million>article classmb-6 md:mb-8>header classflex flex-col justify-between md:flex-row md:items-baseline>h2 classtext-lg md:text-xl font-medium mb-2 cursor-pointer text-black dark:text-gray-100>为什么会有MySQL单表最大两千万的说法?/h2>time classflex-shrink-0 text-gray-600 dark:text-gray-400>span>May 23, 2024/span>/time>/header>main>p classhidden md:block leading-8 text-gray-700 dark:text-gray-300>我们有时会在一些大公司的数据库规范里看到说MySQL单表的数据量最大不能超过两千万,超过了就要进行分库分表,不然就影响查询性能。这种说法是否有依据,为什么是两千万,而不是五百万、五千万,有没什么场景下即使存储一亿行数据也不会有性能问题。这篇文章就是想要来解答这个疑问的。/p>/main>/article>/a>a href/learning-kafka>article classmb-6 md:mb-8>header classflex flex-col justify-between md:flex-row md:items-baseline>h2 classtext-lg md:text-xl font-medium mb-2 cursor-pointer text-black dark:text-gray-100>认识Kafka/h2>time classflex-shrink-0 text-gray-600 dark:text-gray-400>span>May 17, 2024/span>/time>/header>main>p classhidden md:block leading-8 text-gray-700 dark:text-gray-300>在如今设计分布式系统的时候,我们通常会采用消息队列来作为请求的中间件,削峰填谷、异步处理和服务解耦是其核心作用,而消息队列又有点对点模型和发布与订阅模型,这里就不对这些基础概念不做过多解释,可以自行google。而在消息队列的选型上,目前大多都偏向于Kafka。/p>/main>/article>/a>a href/learn-from-airbnb-on-how-to-avoid-double-payments-in-a-distributed-system>article classmb-6 md:mb-8>header classflex flex-col justify-between md:flex-row md:items-baseline>h2 classtext-lg md:text-xl font-medium mb-2 cursor-pointer text-black dark:text-gray-100>取经Airbnb,在分布式系统中如何避免双重支付/h2>time classflex-shrink-0 text-gray-600 dark:text-gray-400>span>May 9, 2024/span>/time>/header>main>p classhidden md:block leading-8 text-gray-700 dark:text-gray-300>在分布式支付系统中,一个常见的挑战是避免双重支付,即同一笔交易被错误地处理两次。简单来说,就是当你在app上点击支付后,因为各种原因使得app上没有收到支付是否成功的结果,此时用户完全可能重复点击支付按钮,如果我们的系统没有很好的处理这种情况,将很可能导致用户被重复扣款,这是非常严重的问题。/p>/main>/article>/a>a href/make-a-photo-wall-site-with-chatgpt-and-no-money>article classmb-6 md:mb-8>header classflex flex-col justify-between md:flex-row md:items-baseline>h2 classtext-lg md:text-xl font-medium mb-2 cursor-pointer text-black dark:text-gray-100>不会前端,不花一分钱,我给自己做了个照片墙的网站/h2>time classflex-shrink-0 text-gray-600 dark:text-gray-400>span>May 3, 2024/span>/time>/header>main>p classhidden md:block leading-8 text-gray-700 dark:text-gray-300>事情的起因是这样的,最近在RSS上订阅了一些博主,偶然发现有个博主还有一个自己的照片网站,就是把自己拍的照片放到自己的网站上,我觉得蛮有意思的,要不也给自己搞一个。那网站的照片放哪呢,为此去花钱买个对象存储也不值得。所以我就去翻了下cloudflare的网站,不愧是互联网里的活菩萨,它提供的对象存储(即R2)每个月有10GB的免费额度,还不限制访问流量。我一般是用手机拍照,一张照片通常在4MB左右,也就说在R2上可以存储2500多张照片,这不用太浪费了。/p>/main>/article>/a>a href/my-thoughts-on-blog-and-rss>article classmb-6 md:mb-8>header classflex flex-col justify-between md:flex-row md:items-baseline>h2 classtext-lg md:text-xl font-medium mb-2 cursor-pointer text-black dark:text-gray-100>关于博客和RSS的一些思考/h2>time classflex-shrink-0 text-gray-600 dark:text-gray-400>span>Apr 22, 2024/span>/time>/header>main>p classhidden md:block leading-8 text-gray-700 dark:text-gray-300>Blog,也就是博客,也有被称为部落格,在移动互联网兴起前,曾是一种主流的表达自我的方式,尤其是一些有一定知名度的人。我那个时候就会时不时的去看五月天的阿信写的博客,那时候他用的是新浪博客,也经常被他的文笔折服。后来移动互联网开始了,微博、朋友圈出现后,博客就慢慢的淡出了公众的视野了,至少在非互联网的圈子里俨然已经是一种过时的表达方式了。而曾经的那些大V和明星,也不再在这些平台表达自己的想法和情感,当然这也可能是和现在的互联网环境和曾经大为不同的原因导致,有些时候小小的事情可能就会引发很大的舆论。/p>/main>/article>/a>a href/use-zero-copy-to-optimize-io>article classmb-6 md:mb-8>header classflex flex-col justify-between md:flex-row md:items-baseline>h2 classtext-lg md:text-xl font-medium mb-2 cursor-pointer text-black dark:text-gray-100>利用零拷贝技术优化IO操作/h2>time classflex-shrink-0 text-gray-600 dark:text-gray-400>span>Mar 16, 2024/span>/time>/header>main>p classhidden md:block leading-8 text-gray-700 dark:text-gray-300>相信每个程序员多少都遇到这样的场景,需要将磁盘上的文件读取出来然后发送给客户端。要实现这样一个功能并不难,基本上每一门语言都提供了对操作系统的IO操作的类库。不过如果我们的场景换成是如何在高并发的场景下,为客户端提供读取文件的操作时,可能在实现上就没有那么简单了。/p>/main>/article>/a>a href/replication-of-distributed-data-system>article classmb-6 md:mb-8>header classflex flex-col justify-between md:flex-row md:items-baseline>h2 classtext-lg md:text-xl font-medium mb-2 cursor-pointer text-black dark:text-gray-100>分布式数据系统的数据复制/h2>time classflex-shrink-0 text-gray-600 dark:text-gray-400>span>Mar 12, 2024/span>/time>/header>main>p classhidden md:block leading-8 text-gray-700 dark:text-gray-300>数据复制在分布式数据库是老生常谈的事,几乎所有数据库都会支持数据复制,以实现数据系统的可靠性。我们在设计自己的分布式系统时,也应该关注这块的知识。最近在看《数据密集型应用系统设计》这本书,其中第二章详细介绍了这块的知识,因此想对这部份做下记录。/p>/main>/article>/a>div classflex font-medium text-black dark:text-gray-100 justify-end>a href/page/2>button relnext classblock cursor-pointer>Next!-- --> →/button>/a>/div>/main>div classmt-6 flex-shrink-0 m-auto w-full dark:text-gray-400 transition-all max-w-2xl px-4>hr classborder-gray-200 dark:border-gray-600/>div classmy-4 text-sm leading-6>div classflex align-baseline justify-between flex-wrap>div classtext-gray-500 social_copyright__jbkpJ>© !-- -->Seed!-- --> !-- -->2019 - 2026/div>div classsocial_social__samKN>a hrefhttps://photo.seedzz.top titlePhoto by Seed target_blank relnoopener noreferrer>svg strokecurrentColor fillcurrentColor stroke-width0 viewBox0 0 24 24 height1em width1em xmlnshttp://www.w3.org/2000/svg>path fillnone dM24 24H0V0h24v24z>/path>path dM21 3H3C2 3 1 4 1 5v14c0 1.1.9 2 2 2h18c1 0 2-1 2-2V5c0-1-1-2-2-2zM5 17l3.5-4.5 2.5 3.01L14.5 11l4.5 6H5z>/path>/svg>/a>a hrefhttps://github.com/zhengweikeng titleGitHub Seed target_blank relnoopener noreferrer>svg strokecurrentColor fillcurrentColor stroke-width0 viewBox0 0 496 512 height1em width1em xmlnshttp://www.w3.org/2000/svg>path dM165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z>/path>/svg>/a>a hrefhttps://twitter.com/_seed__ titleX Seed target_blank relnoopener noreferrer>svg strokecurrentColor fillcurrentColor stroke-width0 viewBox0 0 512 512 height1em width1em xmlnshttp://www.w3.org/2000/svg>path dM389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z>/path>/svg>/a>a hrefhttps://okjk.co/tqUuKN titleJike Seed target_blank relnoopener noreferrer>svg width28 height28 viewBox0 0 28 28 fillnone xmlnshttp://www.w3.org/2000/svg>rect width28 height28 rx8 fill#E9D996>/rect>path fill-ruleevenodd clip-ruleevenodd dM12.8333 6.61111V15.5556C12.8333 18.2778 8.94444 18.2778 8.94444 18.2778L9.72222 21.3889C9.72222 21.3889 16.3333 21 16.3333 15.5556V6.61111H12.8333Z fillwhite>/path>path dM16.3333 15.5556C16.3333 21 9.72222 21.3889 9.72222 21.3889L10.8889 22.5556C10.8889 22.5556 12.9083 22.4069 14.7778 21.3889C15.5556 20.9654 17.8889 19.4444 17.8889 17.1111V7.77778L16.3333 6.61111V15.5556Z fill#5EB8F9>/path>/svg>/a>a hrefhttps://www.instagram.com/seed_zz titleInstagram Seed target_blank relnoopener noreferrer>svg strokecurrentColor fillcurrentColor stroke-width0 viewBox0 0 448 512 height1em width1em xmlnshttp://www.w3.org/2000/svg>path dM224,202.66A53.34,53.34,0,1,0,277.36,256,53.38,53.38,0,0,0,224,202.66Zm124.71-41a54,54,0,0,0-30.41-30.41c-21-8.29-71-6.43-94.3-6.43s-73.25-1.93-94.31,6.43a54,54,0,0,0-30.41,30.41c-8.28,21-6.43,71.05-6.43,94.33S91,329.26,99.32,350.33a54,54,0,0,0,30.41,30.41c21,8.29,71,6.43,94.31,6.43s73.24,1.93,94.3-6.43a54,54,0,0,0,30.41-30.41c8.35-21,6.43-71.05,6.43-94.33S357.1,182.74,348.75,161.67ZM224,338a82,82,0,1,1,82-82A81.9,81.9,0,0,1,224,338Zm85.38-148.3a19.14,19.14,0,1,1,19.13-19.14A19.1,19.1,0,0,1,309.42,189.74ZM400,32H48A48,48,0,0,0,0,80V432a48,48,0,0,0,48,48H400a48,48,0,0,0,48-48V80A48,48,0,0,0,400,32ZM382.88,322c-1.29,25.63-7.14,48.34-25.85,67s-41.4,24.63-67,25.85c-26.41,1.49-105.59,1.49-132,0-25.63-1.29-48.26-7.15-67-25.85s-24.63-41.42-25.85-67c-1.49-26.42-1.49-105.61,0-132,1.29-25.63,7.07-48.34,25.85-67s41.47-24.56,67-25.78c26.41-1.49,105.59-1.49,132,0,25.63,1.29,48.33,7.15,67,25.85s24.63,41.42,25.85,67.05C384.37,216.44,384.37,295.56,382.88,322Z>/path>/svg>/a>/div>/div>/div>/div>/div>/div>/div>script id__NEXT_DATA__ typeapplication/json>{props:{config:{title:Seed Blog,author:Seed,email:seed1029zwk@gmail.com,link:https://blog.seedzz.top,description:繁华如三千东流水,欢迎关注~,lang:en-US,timezone:Asia/Shanghai,appearance:light,font:sans-serif,lightBackground:#ffffff,darkBackground:#18181B,path:,since:2019,postsPerPage:10,sortByDate:false,showAbout:true,showArchive:true,showWeekly:false,autoCollapsedNavBar:false,ogImageGenerateURL:https://og-image-craigary.vercel.app,socialLinks:{photoWall:https://photo.seedzz.top,music:https://seedzz.notion.site/124f5c3062554e0995e922802d8027a3?v93ba6e05fc54457e90a37c618b65e72e,github:https://github.com/zhengweikeng,twitter:https://twitter.com/_seed__,jike:https://okjk.co/tqUuKN,instagram:https://www.instagram.com/seed_zz},seo:{keywords:Blog,Website,Notion,googleSiteVerification:},notionPageId:ab1d543316024f85931cdf67deff30b9,analytics:{provider:,ackeeConfig:{tracker:,dataAckeeServer:,domainId:},gaConfig:{measurementId:}},comment:{provider:,gitalkConfig:{repo:,owner:,admin:,clientID:,clientSecret:,distractionFreeMode:false},utterancesConfig:{repo:},cusdisConfig:{appId:,host:https://cusdis.com,scriptSrc:https://cusdis.com/js/cusdis.es.js}},isProd:true},locale:{NAV:{INDEX:Blog,RSS:RSS,WEEKLY:Weekly,PHOTO:Photo,MUSIC:Music,SEARCH:Search,ABOUT:About},PAGINATION:{PREV:Prev,NEXT:Next},POST:{BACK:Back,TOP:Top},PAGE:{ERROR_404:{MESSAGE:Nothing here}}},__N_SSG:true,pageProps:{page:1,postsToShow:{id:13b30c02-0e54-803e-8b1f-dc27f8523c01,date:1731254400000,type:Post,slug:How-uber-upgraded-the-MySQL-database-without-downtime,tags:数据库,后台开发,summary:你作为一个后台开发正在负责维护一个网站或者APP,某一天运维突然告诉你我们要升级数据库的版本,你上报Leader后,此时Leader让你给出一个升级的技术方案。于是你脑袋一拍说我们可以夜间停机升级,此时的用户访问量低。如果是小应用,这样做倒是无妨,如果你运行的是一个大型应用,即使在夜间用户的访问基数也相当大,停机升级则肯定不是个能让领导们接受的方案。如果你的应用还是像uber这样一个需要跨全球多个时区,那几乎24小时都有大量的用户在使用。\n这次就来看看uber是如何解决这个线上不停机无损升级的。,title:uber是如何不停机升级MySQL数据库,status:Published,fullWidth:false},{id:12430c02-0e54-80fc-9a56-c561971a3290,date:1729267200000,type:Post,slug:a-few-records-of-a-trip-to-Kansai,tags:Lifestyle,沉淀思考,summary:最近去日本关西玩了几天,旅途从神户、大阪、京都到奈良,每个城市都给我留下了非常深的印象。人总是扛不住年纪大了之后记忆的退化,所以在回来之后,就想对这段旅程做一些记录。这不是攻略,而我实际也没去到很多攻略提到的地方,只是想记录我对这个国家的一些观察。,title:日本关西游的些许记录,status:Published,fullWidth:false},{id:9261f7c1-cc0b-4dff-b2db-e4846d8f9721,date:1717171200000,type:Post,slug:read-how-to-find-what-you-want-to-do,tags:阅读,沉淀思考,summary:最近读了一本书,叫《如何找到想做的事》,作者是八木仁平。这书也就三百多页,我花了两个多个小时把它看完了。总的来说就是作者用自己构建的一套自我认知体系推导出了两个”找到想做的事“的公式。虽然这书在微信读书上评分不高,但我觉得里面的一些观点和认知还是挺值得借鉴和思考的,尤其是当自己比较迷茫的时候,或许是可以作为一些参考的方向。,title:读《如何找到想做的事》,status:Published,fullWidth:false},{id:7a69ed16-eb4a-4564-8ba4-01f251b74c4d,date:1716480000000,type:Post,slug:why-is-there-a-saying-that-the-maximum-size-of-a-single-MySQL-table-is-20-million,tags:编程开发,数据库,summary:我们有时会在一些大公司的数据库规范里看到说MySQL单表的数据量最大不能超过两千万,超过了就要进行分库分表,不然就影响查询性能。这种说法是否有依据,为什么是两千万,而不是五百万、五千万,有没什么场景下即使存储一亿行数据也不会有性能问题。这篇文章就是想要来解答这个疑问的。,title:为什么会有MySQL单表最大两千万的说法?,status:Published,fullWidth:false},{id:10ccfdf3-82c3-4152-8d59-02c579bc5201,date:1715961600000,type:Post,slug:learning-kafka,tags:编程开发,summary:在如今设计分布式系统的时候,我们通常会采用消息队列来作为请求的中间件,削峰填谷、异步处理和服务解耦是其核心作用,而消息队列又有点对点模型和发布与订阅模型,这里就不对这些基础概念不做过多解释,可以自行google。而在消息队列的选型上,目前大多都偏向于Kafka。,title:认识Kafka,status:Published,fullWidth:false},{id:ab62008e-68f5-4439-ad6b-fe16f1338ccb,date:1715270400000,type:Post,slug:learn-from-airbnb-on-how-to-avoid-double-payments-in-a-distributed-system,tags:编程开发,summary:在分布式支付系统中,一个常见的挑战是避免双重支付,即同一笔交易被错误地处理两次。简单来说,就是当你在app上点击支付后,因为各种原因使得app上没有收到支付是否成功的结果,此时用户完全可能重复点击支付按钮,如果我们的系统没有很好的处理这种情况,将很可能导致用户被重复扣款,这是非常严重的问题。,title:取经Airbnb,在分布式系统中如何避免双重支付,status:Published,fullWidth:false},{id:f5e87af8-03ae-4ef2-98f0-f4e95267efc1,date:1714752000000,type:Post,slug:make-a-photo-wall-site-with-chatgpt-and-no-money,tags:编程开发,summary:事情的起因是这样的,最近在RSS上订阅了一些博主,偶然发现有个博主还有一个自己的照片网站,就是把自己拍的照片放到自己的网站上,我觉得蛮有意思的,要不也给自己搞一个。那网站的照片放哪呢,为此去花钱买个对象存储也不值得。所以我就去翻了下cloudflare的网站,不愧是互联网里的活菩萨,它提供的对象存储(即R2)每个月有10GB的免费额度,还不限制访问流量。我一般是用手机拍照,一张照片通常在4MB左右,也就说在R2上可以存储2500多张照片,这不用太浪费了。,title:不会前端,不花一分钱,我给自己做了个照片墙的网站,status:Published,fullWidth:false},{id:2aeb8d14-0222-4d24-b800-e6a7386c899f,date:1713801600000,type:Post,slug:my-thoughts-on-blog-and-rss,tags:沉淀思考,summary:Blog,也就是博客,也有被称为部落格,在移动互联网兴起前,曾是一种主流的表达自我的方式,尤其是一些有一定知名度的人。我那个时候就会时不时的去看五月天的阿信写的博客,那时候他用的是新浪博客,也经常被他的文笔折服。后来移动互联网开始了,微博、朋友圈出现后,博客就慢慢的淡出了公众的视野了,至少在非互联网的圈子里俨然已经是一种过时的表达方式了。而曾经的那些大V和明星,也不再在这些平台表达自己的想法和情感,当然这也可能是和现在的互联网环境和曾经大为不同的原因导致,有些时候小小的事情可能就会引发很大的舆论。,title:关于博客和RSS的一些思考,status:Published,fullWidth:false},{id:0a26b1aa-c691-46d8-b5ba-bec14f2a1269,date:1710604800000,type:Post,slug:use-zero-copy-to-optimize-io,tags:编程开发,summary:相信每个程序员多少都遇到这样的场景,需要将磁盘上的文件读取出来然后发送给客户端。要实现这样一个功能并不难,基本上每一门语言都提供了对操作系统的IO操作的类库。不过如果我们的场景换成是如何在高并发的场景下,为客户端提供读取文件的操作时,可能在实现上就没有那么简单了。,title:利用零拷贝技术优化IO操作,status:Published,fullWidth:false},{id:25458983-31c9-44f1-bdb1-4dd357a4e937,date:1710259200000,type:Post,slug:replication-of-distributed-data-system,tags:编程开发,数据库,summary:数据复制在分布式数据库是老生常谈的事,几乎所有数据库都会支持数据复制,以实现数据系统的可靠性。我们在设计自己的分布式系统时,也应该关注这块的知识。最近在看《数据密集型应用系统设计》这本书,其中第二章详细介绍了这块的知识,因此想对这部份做下记录。,title:分布式数据系统的数据复制,status:Published,fullWidth:false},showNext:true}},page:/,query:{},buildId:5VrfatSgfqtL4AXmb88kB,isFallback:false,isExperimentalCompile:false,gsp:true,appGip:true,scriptLoader:}/script>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]