架构
文章平均质量分 92
boss达人
这个作者很懒,什么都没留下…
展开
-
大型分布式电商系统架构是如何从0开始演进的?
作者:烂猪皮原文 | http://t.cn/R3ZA7S5 本文是学习大型分布式网站架构的技术总结。对架构一个高性能、高可用、可伸缩及可扩展的分布式网站进行了概要性描述,并给出一个架构参考。文中一部分为读书笔记,一部分是个人经验总结,对大型分布式网站架构有较好的参考价值。 一、大型分布式网站架构技术 1、大型网站的特点 用户多,分布广泛 大流量,...转载 2018-06-13 14:02:23 · 404 阅读 · 0 评论 -
一篇文章让你豁然开朗,成为架构师你必须了解的一些疑问
前言:我先介绍一下我的新同事,公司好多同事都这么叫他James,有10年开发经验的架构师,之前在人人网待过,之后我们也聊了很多。在聊天过程中,我们也聊到了他为什么离开人人网,也聊到了他在成为架构师的道路上的辛酸历程,聊过后,才发现,离开人人网的原因和他的架构师之路和我的很是相似。都是经历不知多少个日夜磨砺出来的辛酸历程。现在回想过去,在看现在的自己,感觉之前的辛酸都是值得的。好了,我在这里就...转载 2018-09-02 23:27:33 · 491 阅读 · 0 评论 -
一个思维习惯,让你成为架构师
程序员的迷茫不仅仅是面对技术繁杂的无力感,更重要的是因为长期埋没于软件 世界的浩大的分工体系中,无法看清从业务到软件架构的价值链条,无法清楚定位自 己在分工体系的位置,处理不好自身与技术、业务的关系所致。 很多程序员打心底不喜欢业务,这一点我曾经也经历过,我更宁愿从事框架工 具、技术组件研究的相关事情。我有个朋友经常吐槽我说:”你们天天加班加点写了 那么多代码,然...转载 2018-09-02 23:36:38 · 193 阅读 · 0 评论 -
走向架构师必备的技能,你都会了吗?
中国有很多年轻人,他们18,9岁或21,2岁,通过自学也写了不少代码,他们有的代码写的很漂亮,一些技术细节相当出众,也很有钻研精神,但是他们被一些错误的认识和观点左右,缺乏对系统,对程序的整体理解能力,这些人,一个网上的朋友说得很好,他们实际fans,压根没有资格称为程序员,但是据我所知,不少小网络公司的Cfans,拿着吓人的工资,做着吓人的项目,项目的结局通常也很吓人。 程序员基本素质:...转载 2018-09-03 22:55:08 · 514 阅读 · 1 评论 -
Java架构技术知识点梳理
Java程序员应该加以重视: 吃透基础技术 养成良好的阅读源码的习惯 有长期的技术学习规划 下面,我们来一起逐条看看,特别是第 3 个方法。想要做到年薪50万,首先你自己必须是高水平的程序员!能年薪50万的程序员至少自身有以下特征:工作年限长,经验丰富他们的共同特点是:10 年以上的工作经验,在大公司当过螺丝钉,也在创业公司做过技术 leader,有过...转载 2018-09-16 09:21:24 · 676 阅读 · 1 评论 -
OWASP安全编码规范快速参考指南
0x00 原则 概览 开发安全的软件需要对安全原则有基本的了解。虽然对于安全原则的全面评估超出了本指南的范围,但是我们还是提供了一个快速的概览。软件安全的目标是要维护信息资源的 保密性 , 完整性 ,和 可用性 ,以确保业务的成功运作。该目标通过实施 安全控制 来实现。本指南重点介绍具体的技术控制,以 缓解 常见软件 漏洞 的发生。虽然主要的关注点是 Web应用程序及其配套的基础设施...转载 2018-09-17 23:38:10 · 705 阅读 · 0 评论 -
Java安全编码标准
Java安全编码标准 具体参考Rules 输入验证和数据净化(IDS)规则风险评估概要 IDS00-J净化穿越受信边界的非受信数据IDS01-J验证前标准化字符串IDS02-J在验证之前标准化路径名IDS03-J不要记录未经净化的用户输入IDS04-J限制传递给ZipInputStream的文件大小IDS05-J使用ASCII字符集的子集作为文件名和...转载 2018-09-17 23:46:20 · 1848 阅读 · 0 评论 -
京东核心中间件是如何支撑业务快速发展
[京东技术]PPT来自http://bj2016.archsummit.com/ 何小锋,京东商城中间件负责人,拥有18年的研发经验,喜欢技术,追求卓越。2011年加入京东,目前在京东商城负责中间件技术部门。入职京东后,担任了京东两届架构委员会常委,先后带领团队自主研发高性能的消息平台,落地基于Docker的国内最大的弹性云。在京东期间支持过多次的618和双11大促,见证了京东的技术演...转载 2018-09-10 19:16:11 · 642 阅读 · 0 评论 -
【开发原则】软件开发中的原则
作者:@pdai本文为作者原创,转载请注明出处:http://www.cnblogs.com/pengdai/p/9151800.html内容目录参考文章 开发原则 S单一职责SRP O开放封闭原则OCP L里氏替换原则LSP I接口隔离法则 D依赖倒置原则DIP 合成/聚合复用原则 迪米特法则 Q&A 在软件开发中,前人对软件系统的...转载 2018-09-25 12:41:26 · 820 阅读 · 0 评论 -
设计模式六大原则
目录:设计模式六大原则(1):单一职责原则 设计模式六大原则(2):里氏替换原则设计模式六大原则(3):依赖倒置原则 设计模式六大原则(4):接口隔离原则 设计模式六大原则(5):迪米特法则 设计模式六大原则(6):开闭原则 设计模式六大原则(1):单一职责原则 定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。问题由来:类T负责两个不同的...转载 2018-09-25 14:10:08 · 585 阅读 · 0 评论 -
百亿级日志系统架构设计及优化
百亿级规模的日志系统架构设计及优化日志数据是最常见的一种海量数据,以拥有大量用户群体的电商平台为例,双 11 大促活动期间,它们可能每小时的日志数量达到百亿规模,海量的日志数据暴增,随之给技术团队带来严峻的挑战。 本文将从海量日志系统在优化、部署、监控方向如何更适应业务的需求入手,重点从多种日志系统的架构设计对比;后续调优过程:横向扩展与纵向扩展,分集群,数据分治,重写数据链...转载 2018-09-04 22:47:24 · 306 阅读 · 0 评论 -
任务调度的方式:Timer、ScheduledExecutorService、spring task、quartz、XXL-JOB、Elastic-Job
任务调度 定时任务调度:基于给定的时间点、给定的时间间隔、给定的执行次数自动执行的任务。 Timer 介绍Timer,简单无门槛,一般也没人用。 Timer位于java.util包下,其内部包含且仅包含一个后台线程(TimeThread)对多个业务任务(TimeTask)进行定时定频率的调度。 参数说明:task:所要执行的任务...原创 2018-09-04 20:05:51 · 1110 阅读 · 0 评论 -
推荐!国外程序员整理的Java资源大全
构建 这里搜集了用来构建应用程序的工具。 Apache Maven:Maven使用声明进行构建并进行依赖管理,偏向于使用约定而不是配置进行构建。Maven优于Apache Ant。后者采用了一种过程化的方式进行配置,所以维护起来相当困难。Gradle:Gradle采用增量构建。Gradle通过Groovy编程而不是传统的XML声明进行配置。Gradle可以很好地配合Maven进行依赖管理,...转载 2018-06-29 15:24:15 · 239 阅读 · 0 评论 -
大型网站技术架构:摘要与读书笔记
转载 http://www.cnblogs.com/xybaby/目录 一个网站的进化史 初始阶段的网站架构应用服务和数据服务分离使用缓存改善网站性能使用应用服务器集群改善网站的并发处理能力数据库读写分离使用反向代理和CDN 加速网站晌应使用分布式文件系统和分布式数据库系统使用NoSQL 和搜索引擎业务拆分分布式服务 大型网站架构模式与核心要素 核心要素网站架构模式 性能 web前端性能优...转载 2018-06-26 22:32:26 · 209 阅读 · 0 评论 -
性能优化指南:性能优化的一般性原则与方法
作者:xybaby来自:http://www.cnblogs.com/xybaby/目录一般性原则依据数据而不是凭空猜测忌过早优化忌过度优化深入理解业务性能优化是持久战选择合适的衡量指标、测试用例、测试环境性能优化的层次需求阶段设计阶段实现阶段一般性方法缓存并发惰性批量,合并更高效的实现缩小解空间性能优化与代码质量总结 正文 作为一个程序员,性能优化是常有的事情,不管是桌面应用还是web应用,不...转载 2018-06-26 22:33:14 · 303 阅读 · 0 评论 -
分布式架构的前世今生...
转载自:https://mp.weixin.qq.com/s/AArZSZY4nG98Uu1DaqzB_g 一、前言随着社会的发展,技术的进步,以前的大型机架构很显然由于高成本、难维护等原因渐渐地变得不...转载 2018-07-10 09:11:43 · 139 阅读 · 0 评论 -
什么是高可用
什么是高可用一、什么是高可用高可用HA(High Availability)是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间。假设系统一直能够提供服务,我们说系统的可用性是100%。如果系统每运行100个时间单位,会有1个时间单位无法提供服务,我们说系统的可用性是99%。很多公司的高可用目标是4个9,也就是99.99%,这就意味着,系统的...转载 2018-08-22 14:07:24 · 626 阅读 · 0 评论 -
大型分布式系统中的缓存架构
大型分布式系统中的缓存架构本文主要介绍大型分布式系统中缓存的相关理论,常见的缓存组件以及应用场景。 缓存概述 缓存概述 缓存的分类 缓存主要分为四类,如下图:缓存的分类 CDN 缓存 CDN(Content Delivery Network 内容分发网络)的基本原理是广泛采用各种缓存服务器,将这些缓存服务器分布到用户访问相对集中的地...转载 2018-08-20 09:59:07 · 247 阅读 · 0 评论 -
百亿级日访问量的应用如何做缓存架构设计?
百亿级日访问量的应用如何做缓存架构设计? 微博日活跃用户 1.6 亿+,每日访问量达百亿级,面对庞大用户群的海量访问,良好的架构且不断改进的缓存体系具有非常重要的支撑作用。 本文由新浪微博技术专家陈波老师,分为如下四个部分跟大家详细讲解那些庞大的数据都是如何呈现的:微博在运行过程中的数据挑战 Feed 平台系统架构 Cache 架构及演进 总结与展望 微博在运行过程...转载 2018-08-20 11:13:12 · 377 阅读 · 0 评论 -
MySQL大表优化方案
MySQL大表优化方案 当MySQL单表记录数过大时,增删改查性能都会急剧下降,可以参考以下步骤来优化:单表优化除非单表数据未来会一直不断上涨,否则不要一开始就考虑拆分,拆分会带来逻辑、部署、运维的各种复杂度,一般以整型值为主的表在千万级以下,字符串为主的表在五百万以下是没有太大问题的。而事实上很多时候MySQL单表的性能依然有不少优化空间,甚至能正常支撑千万级以上的数据量:字...转载 2018-09-04 12:19:50 · 148 阅读 · 0 评论 -
Java设计模式——合成/聚合复用原则
一、什么是合成/聚合复用原则?合成/聚合复用原则是在一个新的对象里面使用一些已有的对象,使之成为新对象的一部分;新的对象通过向这些对象的委派达到复用已有功能的目的。简述为:要尽量使用合成/聚合,尽量不要使用继承。二、合成和聚合的区别;依赖和关联合成(Composition)和聚合(Aggregation)都是关联(Association)的特殊种类。用C语言来讲,合成是值的聚合(Aggre...转载 2018-09-25 14:43:22 · 866 阅读 · 0 评论