架构
扫大街的程序员
爱思考、爱沟通、爱review、爱总结、爱读史记、爱跑步、还爱翻墙
展开
-
高可用方法论
列出了高可用常见的问题和应对措施。问题 典型案例 增大 MTBF 减小 MTTR 程序、配置 Bug 程序、配置 Bug 提升研发、测试质量,灰度发布 监控告警、快速回滚 机器、机房故障 宕机、机房断电 硬件冗余、多机房 自动故障转移,切流到其他冗余机器、机房 突发流量 上游系统异常重试、外部攻击 上游系统容错调度防雪崩、流量配额、防攻击、防抓取 其他同容量不足 容量不足 主流程容量不足 容量规划、容量预原创 2021-08-08 12:44:56 · 299 阅读 · 0 评论 -
tomcat源码关键点
tomcat容器体系tomcat组件请求过程tomcat责任链模式tomcat nio模型tomcat 线程模型tomcat bind设置,tomcaorg.apache.tomcat.util.net.NioEndpoint#bind半连接,全连接队列一次完整请求Spring调用入口...原创 2021-07-28 13:19:38 · 122 阅读 · 0 评论 -
性能压测常见问题及定位
原创 2020-11-13 17:44:43 · 458 阅读 · 0 评论 -
feed流架构设计探讨
如何设计一个feed流信息系统。概念feed:用户发表的内容follower:A关注B,A是B的followerfollowee:B被A关注,B是A的foloweefeed流:持续更新并展示folowee的内容产品偏向1:微博、twitter类2:微信朋友圈、陌陌类3:快手、抖音类产品目标。1:用户可以读取/存储微博2:用户可以关注...原创 2020-02-09 17:30:54 · 992 阅读 · 0 评论 -
谈谈分享
训练有素、技能精干的军人是打胜战的必要条件。对于公司同理,必要的分享和培训机制是非常有益的。 为什么需要分享 公司 培育技术干练的队伍,不断提高团队的实力下限。 开放、协作的团队文化 提升团队的凝聚力 打造公司品牌能力建设 个人 学...原创 2019-07-28 21:58:58 · 246 阅读 · 0 评论 -
论如何提高研发效能
为什么要提高研发效能,因为技术本身是为业务服务的,产品的价值体现在业务上,技术的所有价值最终都要通过业务结果来呈现,我们的根本目的是帮助业务成功,促进业务腾飞。那技术就不重要了吗!重要,因为所有的业务价值最终都要通过软件服务来变现,两者相辅相成,互相促进。那如何提高研发效能?一个项目从立项到上线涉及到角色包含客户、运营、客服、产品、技术、测试。涉及到关键流程如下。...原创 2019-03-28 17:44:53 · 3632 阅读 · 0 评论 -
哲学无用之用
哲学不是知识,也不是技能,即赚不来钱,也解决不了问题。他是世界观,方法论,是社会意识的具体存在和表现形式,是对人生的系统反思。 人在思考时,不免收到生活环境的制约,包括地理环境、生存技能,处于某种环境之中,他对生活就有某种感受,在他的哲学思想里就不免对有些地方予以强调,而另一些地方又受到忽略,这就构成了他的哲学思想特色。 这一点,中西两方的对比就很明显。...原创 2019-03-28 17:43:30 · 440 阅读 · 0 评论 -
论code review代码审查
什么是Code reviewCode review is the process of making pieces of source code available for other developers to review, with the intention of catching bugs and design errors before the code becomes part ...原创 2019-03-31 21:45:35 · 353 阅读 · 0 评论 -
2017-2018年所遇坑
1.http请求劫持app应用安装包被劫持为快播类应用 2.struts漏洞安全攻击黑客利用框架安全漏洞,删除所有文件 3.app苹果Provisioning Profiles证书过期下载失效,循环下载 4.app苹果pList文件缺失,display-image和full-size-image苹果app无法正常下载 5.app下载,打满带宽,造成办...原创 2018-12-04 10:45:17 · 227 阅读 · 0 评论 -
quartz集群调度机制调研及源码分析
quartz2.2.1集群调度机制调研及源码分析引言quartz集群架构调度器实例化调度过程触发器的获取触发trigger:Job执行过程:总结:附:引言quratz是目前最为成熟,使用最广泛的Java任务调度框架,功能强大配置灵活.在企业应用中占重要地位.quratz在集群环境中的使用方式是每个企业级系统都要考虑的问题.早在2006年,在ITe转载 2017-02-17 15:01:19 · 1429 阅读 · 1 评论 -
Http Api调研分享
如何设计一个更好地http api原创 2015-01-09 15:08:17 · 994 阅读 · 0 评论 -
风口方向杂谈
90年代对外贸易通信行业起步华为、中兴赶上时代大潮2000年代医疗、教育、住房改革互联网草莽时代四大门户BBS论坛三大巨头成长期百度 信息获取阿里 商品信息的流通腾讯 沟通信息流通互联网拓荒期品牌化趋势唯品会 商品信息流通,追求品牌化京东 商品信息流通,追求品牌化、服务化垂直化趋势点评、美团 衣食原创 2015-10-08 16:55:19 · 713 阅读 · 0 评论 -
spring MVC原理
Spring MVC工作流程图图一图二 Spring工作流程描述 1. 用户向服务器发送请求,请求被Spring 前端控制Servelt DispatcherServlet捕获; 2. DispatcherServlet对请求URL进行解析,得到请求资源标识符(URI)。然后根据该URI,调用HandlerMappin转载 2014-12-07 14:43:48 · 645 阅读 · 0 评论 -
java架构师知识集合
朋友oach.k的一原创 2014-08-16 09:59:20 · 838 阅读 · 0 评论 -
蚂蚁变大象:浅谈常规网站是如何从小变大的
2005年,我开始和朋友们开始拉活儿做网站,当时第一个网站是在linux上用jsp搭建的,到后来逐步的引入了多种框架,如webwork、hibernate等。在到后来,进入公司,开始用c/c++,做分布式计算和存储。(到那时才解开了我的一个疑惑:C语言除了用来写HelloWorld,还能干嘛?^_^)。总而言之,网站根据不同的需求,不同的请求压力,不同的业务模型,需要不同的架构来给予支持。转载 2014-06-01 23:26:56 · 1222 阅读 · 0 评论