思考感悟
文章平均质量分 87
阿拉斯加大闸蟹
JDcloud;ByteDance;XueQiu;YiChe;CATARC
展开
-
大闸蟹的架构师之路-基础架构组篇
本仓库更多是关于团队层面的视角,把控技术演进(为什么要做这件事)和流程规范(做事的边界和风险),不涉及单项深度,单项。原创 2022-09-20 20:33:48 · 7771 阅读 · 0 评论 -
APISIX网关在雪球生产实践
雪球,聪明的投资者都在这里 - 4300万投资者都在用的投资社区,沪深港美全球市场实时行情,股票基金债券免费资讯,与投资高手实战交流。背景雪球为用户提供稳定的投资实时资讯,内部对于沪深港美全球市场实时行情进行了双活改造,其中涉及到架构升级问题,而跨机房的用户鉴权是其中重要的一环。现有的鉴权方式是通过客户端 SDK 集成,由基础组件完成 RPC 的调用、缓存、解析、处理等一系列的 Token 校验流程。而在双活架构下,跨机房时延的存在使得既有的校验模式,对已有的 SLA 产生重大影响,同时还需升级鉴权模原创 2022-01-26 14:41:04 · 10156 阅读 · 0 评论 -
统一推送平台搭建与优化
前言需求背景雪球近几年来用户量和产品线激增。为了更加贴切的迎合公司业务发展和用户个性化需求,实现以下目标:满足用户对信息把控的时效性增加用户终端机型的覆盖率提升用户满意度和产品体验雪球统一推送平台应运而生,推送作为 APP 运营中一个关键渠道,通过对它的合理运用,可以很好的促进目标实现。目前已在:关注发帖、回复评论、股价提醒、个股公告、组合调仓等多个业务场景服务用户,同时帮助运营人员将7*24小时资讯、行情速递等精选内容第一时间投递到目标用户。产品设计雪球早期自建推送是基于自建长连接和第原创 2021-12-28 14:40:23 · 8759 阅读 · 0 评论 -
雪球基础架构梳理
服务发现为什么不要把ZooKeeper用于服务发现为什么不要把ZooKeeper用于服务发现_java的平凡之路-CSDN博客问题:在ZooKeeper中,网络分区中的客户端节点无法到达Quorum时,就会与ZooKeeper失去联系,从而也就无法使用其服务发现机制。因此,在用于服务发现时,ZooKeeper无法很好地处理网络分区问题。作为一个协调服务,这没问题。但对于服务发现来说,信息中可能包含错误要好于没有信息。虽然可以通过客户端缓存和其它技术弥补这种缺陷,像Pinterest和Airbn.原创 2021-10-19 16:25:46 · 7657 阅读 · 0 评论 -
雪球中间件技术分享
zookeeper: 命名服务:在分布式环境下,经常需要对应用/服务进行统一命名,便于识别不同服务 配置管理:分布式环境下,对配置文件修改后,希望能够快速同步到各个节点上。(apollo) 集群管理:分布式环境中,可根据节点实时状态做出一些调整。 分布式锁:控制锁的时序。各个客户端在某个Znode下创建临时Znode,这个类型必须为CreateMode.EPHEMERAL_SEQUENTIAL,这样该Znode可掌握全局访问时序。 分布式队列:当一个队列的成员都聚齐时......原创 2021-08-17 18:02:57 · 9712 阅读 · 0 评论 -
微信公众号高质量技术贴-提炼总结
微信公众号高质量技术贴过滤掉对自己感觉没有技术相关性的,或者是那种水贴对内容进行归类整理阅读完写下自己的读后感LINUX从无盘启动看 Linux 启动原理“只读内存”(ROM)----“基本输入输出系统”(BIOS)----“硬件自检”(POST)----“启动顺序”(Boot Sequence)上电自检----UEFI 固件被加载----加载 UEFI 应用----启动内核及 initramfs/sbin/init----/etc/inittab----etc/rcN.dLi原创 2021-07-22 15:05:24 · 8510 阅读 · 2 评论 -
APP推送技术目标
目录推送框架推送三种方式:自建和使用第三方推送存在的问题:解决方法:推送流程:重发机制:消息内容框架这里讲非IM类,也是为了:打开率:到达率转化率卸载率非IM类消息推送:好处:坏处:渠道扩展高可用、高性能、高稳定性更多技术交流:https://github.com/singgel源码地址:https://github.c...原创 2019-08-12 10:37:18 · 1125 阅读 · 0 评论 -
为了提升QPS,http多线程究竟在哪方面帮助了你
首先先来看一下内核态和用户态刚开始看着一块,以前只是在大学期间的基本了解先上一张图,c语言中最简单的操作:print操作所有的硬件连接都基本上是由操作系统的内核态控制,那么这个print操作就涉及到键盘,显示器等物理I/O执行步骤:1.用户程序有一个语句调用了库函数printf(),在printf()函数中又通过一系列的函数调用,最终转到调用write()函数,2.在w...原创 2020-03-02 14:13:17 · 924 阅读 · 0 评论 -
短信推送的技术目标
目录平台选择:使用场景:目标用户:短信内容:数据分析:更多技术交流:https://github.com/singgel源码地址:https://github.com/singgel/sms-service以下全都是网上找的,这么多年每天每个人都会面对各种短信,各种见解都很相似。注意内容:违规将会进入运营商黑名单,导致全公司发送不出去。平台选择:请...原创 2019-09-05 14:24:05 · 898 阅读 · 0 评论 -
糟糕的程序员有哪些招牌特质?
1,Stack Overflow机器人:这种人遇到问题时,会灵活地使用Google搜寻,并采用所找到的第一个结果(按:好的答案通常在Stack Overflow上)。问题不在于从Stack Overflow上抄答案回来用,因为Stack Overflow上面的数据确实比多数官方手册来的丰富与完整。所以请不要误会我的意思,上网找答案就算不是最棒的途径也属上上策。问题在于不加理解就机械化地采用网络原创 2016-07-05 19:02:55 · 600 阅读 · 0 评论 -
辞职报告
公司领导:本人考虑再三,决意就此辞去,另就他途,期与准许。余在公司三载,赖前辈相携,诸事顺遂,感念无尽,即今从辞,亦不敢忘;另如陈部,董部,平时虽相言不多,交面不繁,然亦长者,体恤良多。及项目组,孙,程二经理,不小余智陋,面提耳输,技术、生活多做指点,受益实多,在此无以复言,唯多做感谢,徒表我心。今辞去,可为原因者三。有言道,父母在,不远游,期或近之,此原创 2018-01-25 08:59:16 · 663 阅读 · 0 评论