Java架构
文章平均质量分 76
huangshulang1234
这个作者很懒,什么都没留下…
展开
-
浅谈架构之路:前后端分离模式
浅谈架构之路:前后端分离模式前言:分离模式 对前后端分离研究了一段时间,恰逢公司有一个大项目决定尝试使用前后端分离模式进行,便参与其中。该项目从2016年初立项至今,平平稳稳得度过,但也涌现出越来越多的问题,绝对不是说前后端分离模式不好,而是很多公司在尝试前后端分离的时候没有做好充分得准备。 网上对前后端分离介绍的文章已经屡见不鲜,接下来本人用一点粗浅的言语也谈谈这转载 2017-11-07 09:10:37 · 4272 阅读 · 0 评论 -
究竟啥才是互联网架构“高可用”
究竟啥才是互联网架构“高可用”一、什么是高可用高可用HA(High Availability)是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间。假设系统一直能够提供服务,我们说系统的可用性是100%。如果系统每运行100个时间单位,会有1个时间单位无法提供服务,我们说系统的可用性是99%。很多公司的高可用目标是转载 2017-11-07 09:08:03 · 287 阅读 · 0 评论 -
网站架构-从无到有
网站架构-从无到有环境和域名项目的开发基本是开发->测试->线上的流程,那么项目开发前,约定好环境和域名,首先我们已知如下条件:使用git版本控制,前、后端分2个仓库(repository),会有master线上、develop开发、release发布3大分支后端使用php语言,Yii2库项目域名fe.com转载 2017-11-09 09:49:49 · 367 阅读 · 0 评论 -
日本最大菜谱网站Cookpad微服务经验总结
日本最大菜谱网站Cookpad微服务经验总结作者:吉川来源:Cookpad公司技术博客Cookpad是日本最大的在线菜谱分享公司,上市企业;这都不算啥,说到Rails,日本人没有不知道Cookpad的,可以说Cookpad将Rails用到了极致,相信他们在微服务方面的经验也能为我们带来帮助。大家好,转载 2017-11-09 09:52:02 · 1665 阅读 · 0 评论 -
大型网站架构演化发展历程
大型网站架构演化发展历程对一个大型网站系统,其架构也是重要的一个环节。 大型网站技术主要的挑战来自于庞大的用户、高并发以及海量的数据这三个方面。大型网站的形成就像一颗大树的成长,历尽长时间的磨练,最后枝繁叶茂,服务他人。初始网站架构结构 起初的网站鉴于用户量、访问量较少,只需要一台服务器足以,应用程序、数据库转载 2017-11-09 09:54:48 · 213 阅读 · 0 评论 -
大型网站架构系列:分布式消息队列
大型网站架构系列:分布式消息队列作者:ITFLY8架构师之家来源:http://www.cnblogs.com/itfly8以下是消息队列以下的大纲,本文主要介绍消息队列概述,消息队列应用场景和消息中间件示例(电商,日志系统)。本次分享大纲消息队列概述消息队列应用场景转载 2017-11-09 10:06:09 · 306 阅读 · 0 评论 -
从100PV到1亿级PV网站架构演变
从100PV到1亿级PV网站架构演变作者:叶军网址:http://www.yejun.cn/?p=1154一个网站就像一个人,存在一个从小到大的过程。养一个网站和养一个人一样,不同时期需要不同的方法,不同的方法下有共同的原则。本文结合我自已14年网站人的经历记录一些架构演变中的体会。一、积累是必不可少的架构转载 2017-11-09 10:12:44 · 263 阅读 · 0 评论 -
百度:大型网站的 HTTPS 实践(上)
百度:大型网站的 HTTPS 实践(上)来源:百度运维第一部分:HTTPS 协议和原理百度已经于近日上线了全站 HTTPS 的安全搜索,默认会将 HTTP 请求跳转成 HTTPS。本文第一部分将重点介绍 HTTPS 协议, 并简单介绍部署全站 HTTPS 的意义。HTTPS 协议概述HTTPS 可以认为是 HTTP + T转载 2017-11-09 10:13:42 · 1134 阅读 · 0 评论 -
百度:大型网站的 HTTPS 实践(下)
百度:大型网站的 HTTPS 实践(下)来源:百度运维第三部分:基于协议和配置的优化上篇讲到 HTTPS 对用户访问速度的影响。第三部分将为大家介绍 HTTPS 在访问速度,计算性能,安全等方面基于协议和配置的优化。HTTPS 访问速度优化1. Tcp fast open转载 2017-11-09 10:20:57 · 1253 阅读 · 0 评论 -
MySQL在大型网站的应用架构演变
MySQL在大型网站的应用架构演变作者:大熊先生原文:http://www.cnblogs.com/Creator/p/3776110.html作为最流行的开源数据库,MySQL被广泛应用在Web应用程序以及其它中小型项目上。然而不可忽视的是,在许多大型IT公司中,MySQL在高度优化和定制化后,已逐渐偏离了原有的开源版本,更像是一种分支,比如Fac转载 2017-11-09 10:25:48 · 365 阅读 · 0 评论 -
国外大型网站使用到编程语言
国外大型网站使用到编程语言下图展示了大型网站使用到的后端编程语言:1、Google.com 前端:JavaScript 后端:C, C++, Go, Java, Python 数据库:BigTable, MariaDB2、YouTube.转载 2017-11-09 10:31:17 · 1383 阅读 · 0 评论 -
10亿次+消息、40亿次+总请求丨以58帮帮为例看58同城典型技术架构演变
10亿次+消息、40亿次+总请求丨以58帮帮为例看58同城典型技术架构演变来源:《程序员》2015年10月期作者:孙玄作者介绍:58赶集集团系统架构师,技术负责人,技术委员会架构组主任,也是58同城即时通讯、C2C技术负责人,负责58核心系统的架构以及优化工作。分布式系统存储专家,前百度高级工程师,参与社区搜索部多个基础系统的设计与实现。58转载 2017-11-18 09:17:04 · 537 阅读 · 0 评论 -
支持百亿数据场景,海量高性能列式数据库HiStore技术架构解析
支持百亿数据场景,海量高性能列式数据库HiStore技术架构解析HiStore介绍HiStore是阿里中间件团队研发的数据库产品,是一款基于独特的知识网格技术的列式数据库,定位于海量数据高压缩比列式存储,是低存储成本,低维护成本,海量数据OLAP存储引擎;有效的解决了海量数据存储的成本问题,以及在百亿数据场景下支持实时高效的多维度自由组合的检索。转载 2017-11-18 09:17:50 · 2979 阅读 · 0 评论 -
架构师是大忽悠吗?阿里技术大牛告诉你真相!
架构师是大忽悠吗?阿里技术大牛告诉你真相!来源:阿里云作者:林昊(花名毕玄),阿里巴巴技术保障部研究员,曾任淘宝网平台架构部架构师。个人的研究方向主要为Java模块化、动态化系统的构建,以及高性能大型分布式Java系统构建,主导阿里数据中心异地多活项目建设。架构师,这个title就和总监之类的title一样,已经彻底被用烂了。但在一个转载 2017-11-18 09:19:57 · 15289 阅读 · 1 评论 -
软件架构师书籍及高效读书心得
软件架构师书籍及高效读书心得一、Software Architecture篇这个领域没有什么"畅销书",可能读者中本来就是开发设计人员与项目经理占了多数,真正定位为架构师而且做的也是架构师工作的不多吧。1.《Software Architect Bootcamp--软件架构师教程》架构师新手训练营,可惜常以Corba做例子转载 2017-11-18 09:20:17 · 2090 阅读 · 0 评论 -
传播正能量——做一个快乐的程序员&架构师
传播正能量——做一个快乐的程序员&架构师我们的累我们搞开发的为什么会感觉到累,简单的讲,主要是担心和紧张感以及加班的劳累。明天项目上线,通宵改BUG,好累。需求变来变去,这个项目什么时候是个头,好累现有的技术将要过时,面临淘汰,一堆的新技术要学,好累每天上下班总计四个小时,好累每转载 2017-11-18 09:20:50 · 285 阅读 · 0 评论 -
程序员进阶:怎么成为一个软件架构师?
程序员进阶:怎么成为一个软件架构师?作者:编程小丫来源:CSDN博客序:的确没想到随手写的东西有那么多的回复,不管怎样还是挺高兴的。在这里谢谢大家的关注了。其实做了这么多年的技术脑子里总会跳出很多的想法,但很少有时间静下来仔细地思考思考,写写博客也算是一种自我归纳和总结吧。 “软件架构师”这个名词也不知是什么时候进入我的脑中的转载 2017-11-18 09:21:03 · 7976 阅读 · 2 评论 -
软件工程师成长为架构师必备的十项技能
软件工程师成长为架构师必备的十项技能来源:51CTO一、卓越的程序员1. 每个好架构师都是一位出色的程序员架构师,听起来是如此神秘的一个称号。尤其是在开发领域刚入门不久的菜鸟级程序员眼中,架构师都是高手,都是牛人,都是如此高高在上的存在。不过,在搞了四、五年编程之后,程序员们往往早已失去了当年对这些“高级”职位转载 2017-11-18 09:21:45 · 3036 阅读 · 0 评论 -
如何成为一个架构师
如何成为一个架构师来源:CSDN博客架构师是个很神圣的词。盖茨,世界首富。微软,世界最大最富有的软件公司。盖茨是微软的首席架构师。好多程序员流口水,一听某人是架构师,就两眼发亮,比技术总监的头衔还要厉害。一想起架构师,大家就想起那些UML设计工具、类图、时序图,想起那些水泥大楼的框架和地基,想起了那些如百变金刚的开发平台,想起了那些让人眩目的反射、元转载 2017-11-18 09:22:06 · 356 阅读 · 0 评论 -
大型网站系统架构的演化
大型网站系统架构的演化来源:http://www.cnblogs.com/leefreeman/声明:作者授权转载。前言一个成熟的大型网站(如淘宝、京东等)的系统架构并不是开始设计就具备完整的高性能、高可用、安全等特性,它总是随着用户量的增加,业务功能的扩展逐渐演变完善的,在这个过程中,开发模式、技术架构、设计思想也发生了很大的变转载 2017-11-07 09:08:41 · 15118 阅读 · 0 评论 -
如何成为一个Java高薪架构师?
如何成为一个Java高薪架构师?什么是架构,什么是架构师?这似乎是聊架构话题时永恒的问题。从内心讲我真的不想回答架构具体需要做什么,架构师应该具体负责什么。因为从实际情况看,在不同的系统层级,不同的需求下架构师的职责也会不同;从不同的技术角度看,架构师又是个变色龙——一时是技术的大拿,一时是技术的规划者,一时是技术团队的指挥者。那么,该如何回答“什么是架构,什么是架构师转载 2017-11-14 09:35:31 · 956 阅读 · 1 评论 -
作为一个Java架构师程序员 你应该会什么
作为一个Java架构师程序员 你应该会什么一,JAVA架构师1、语法:Java 程序员必须比较熟悉语法,在写代码的时候IDE 的编辑器对某一行报错应该能够根据报错信息 知道是什么样的语法错误并且知道任何修正。2、命令:必须熟悉JDK 带的一些常用命令及其常用选项,命令至少需要熟悉:appletviewer、 HtmlConverter、jar、 java、转载 2017-11-14 09:35:54 · 572 阅读 · 0 评论 -
一个架构师谈什么是架构以及怎么成为一个架构师
一个架构师谈什么是架构以及怎么成为一个架构师架构的定义先来看看软件架构的普遍定义吧。一个程序和计算系统软件体系结构是指系统的一个或多个结构。结构中包括软件的构建,构建的外部可见属性以及它们之间的相互关系。体系结构并非可运行软件。确切的说,它是一种表达,使软件工程师能够:分析设计在满足规定需求方面的有效性。转载 2017-11-14 09:36:11 · 282 阅读 · 0 评论 -
为什么微服务实施那么难?如何高效推进微服务架构演进
为什么微服务实施那么难?如何高效推进微服务架构演进前言笔者从 2013 年加入 ThoughtWorks 至今共 4年时间。在这 4 年的时间里,我分别以 开发人员, DevOps 工程师、DevOps 咨询师、微服务架构师以及微服务咨询师的角色参与了共计 7 个产品和项目的微服务咨询和实施。其中有有成功,有失败,有反思,更多的是学习和总结。以下是我这些年来在微服务咨询上的经验转载 2017-11-14 09:37:53 · 693 阅读 · 0 评论 -
架构师已死
架构师已死【编者按】本篇是一篇旧文,但其中的问题依然值得思考,故而重新发出来,另外,也在本文的下半部分给出新的问题,欢迎读者在文末的留言板上说出你的想法:2006年的职场出奇的冷清,相比前几年,简历的数量和质量都大为不如,很难得找到三年工作经验以上的人,有一个不是特别笨,就是特别怪。就是么,干得好谁没事换工作啊!Simon是一家外企软件公司的总经理,最近给这个问转载 2017-11-19 09:35:36 · 370 阅读 · 0 评论 -
架构师的必备素质和成长途径
架构师的必备素质和成长途径作者:陈斌,一直专注于互联网技术领域的探索和创新,拥有丰富的海外经历、多年的架构经验,深谙移动互联网对传统行业的影响。作为业界最前沿技术的实践者和布道者,致力于推动移动互联网技术引领行业变革,译著《架构即未来》已于2016年5月上市。 本文来自于CSDN主办的技术大会SDCC 2016·北京站的架构师进阶之路专题。它山之转载 2017-11-19 09:37:02 · 368 阅读 · 0 评论 -
基于分布式环境下限流系统的设计
基于分布式环境下限流系统的设计前提业务背景就拿前些天的双十一的 “抢券活动” 来说,一般是设置整点开始抢的,你想想,淘宝的用户群体非常大,可以达到亿级别,而服务接口每秒能处理的量是有限的,那么这个时候问题就会出现,我们如何通过程序来控制用户抢券呢,于是就必须加上这个限流功能了。生产环境1、服务接口所能提供的服务上限(limit)假如是 500次/s转载 2017-11-19 09:37:24 · 287 阅读 · 0 评论 -
架构君公众号推荐 第一期
架构君公众号推荐 第一期有很多粉丝在后台问架构君的知识积累,平时常看的公众号有哪些,本着更好地为技术人服务的原则,特分享一些我日常看的且具有一定品质的公众号,可能很多大家也都关注过,但总归有不曾接触的。我推荐的号有以下几个共有的特点:这些号具有比较高品质的内容;可能有一段时间未更新了,但翻看历史消息依然转载 2017-11-19 09:41:57 · 1121 阅读 · 0 评论 -
京麦消息中心业务模型分析
京麦消息中心业务模型分析京麦消息中心是京麦平台核心业务之一,负责向京麦平台商家用户提供消息推送,ISV消息订阅,以及消息追踪,消息监控,消息统计等功能。京麦消息中心(以下简称MC)经过4个618的洗礼,技术及业务模型日趋成熟和稳定,本文将为您揭开京麦消息中心业务模型及涉及到的技术点内幕。首先简单聊下整体架构,整个消息中心承载业务系统消息,资讯转载 2017-11-19 09:42:12 · 557 阅读 · 0 评论 -
架构思想
架构思想关于什么是架构,一种比较通俗的说法是 “最高层次的规划,难以改变的决定”,这些规划和决定奠定了事物未来发展的方向和最终的蓝图。从这个意义上说,人生规划也是一种架构。选什么学校、学什么专业、进什么公司、找什么对象,过什么样的生活,都是自己人生的架构。具体到软件架构,维基百科是这样定义的:“有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计”。系统的各转载 2017-11-06 09:08:32 · 416 阅读 · 0 评论 -
大型网站技术架构
大型网站技术架构早期的网站为了节省成本一般会设计成集中式系统,应用程序、数据库等都部署在一台服务器上。 但随着业务的快速度发展,逐渐出现瓶颈,按一定原则**(应用拆分、服务拆分、数据拆分、应用解耦)**,向分布式系统转型,涉及到以下环节改造。主要环节业务拆分:将整个网站业务拆分成不同的应用,每个应用独立部署维护,应用之间通过RPC或消息队列通信。集群转载 2017-11-06 09:09:09 · 627 阅读 · 0 评论 -
多研究些架构,少谈些框架(1) -- 论微服务架构的核心概念
多研究些架构,少谈些框架(1) -- 论微服务架构的核心概念文章转自:https://github.com/JoeCao/JoeCao.github.io/issues/3微服务架构和SOA区别微服务现在辣么火,业界流行的对比的却都是所谓的Monolithic单体应用,而大量的系统在十几年前都是已经是分布式系统了,那么微服务作为新的理念和原来的分布式系统,或转载 2017-11-15 09:51:33 · 263 阅读 · 0 评论 -
多研究些架构,少谈些框架(2)-- 微服务和充血模型
多研究些架构,少谈些框架(2)-- 微服务和充血模型上篇我们聊了微服务的DDD之间的关系,很多人还是觉得很虚幻,DDD那么复杂的理论,聚合根、值对象、事件溯源,到底我们该怎么入手呢?实际上DDD和面向对象设计、设计模式等等理论有千丝万缕的联系,如果不熟悉OOA、OOD,DDD也是使用不好的。不过学习这些OO理论的时候,大家往往感觉到无用武之地,因为大部分的Java程序员开发生涯是从转载 2017-11-15 09:54:31 · 346 阅读 · 1 评论 -
多研究些架构,少谈些框架(3)-- 微服务和事件驱动
多研究些架构,少谈些框架(3)-- 微服务和事件驱动接上篇,我们采用了领域驱动的开发方式,使用了充血模型,享受了他的好处,但是也不得不面对他带来的弊端。这个弊端在分布式的微服务架构下面又被放大。事务一致性事务一致性的问题在Monolithic下面不是大问题,在微服务下面却是很致命,我们回顾一下所谓的ACID原则Atomicity - 原子性,改变数据状态转载 2017-11-15 09:55:00 · 327 阅读 · 0 评论 -
多研究些架构,少谈些主义(4)-- 架构师是技术的使用者而不是信徒
多研究些架构,少谈些主义(4)-- 架构师是技术的使用者而不是信徒架构师是技术的使用者而不是信徒我承认我是标题党, 为什么要写这篇充满争议的文章?目前架构师这个职位特别火热,程序员的目标都是成为一个令人尊敬的架构师。但是我们真的理解架构师应该做些什么?很多人把架构师和框架师等同起来,认为研究框架多的才是架构师下面说的情况请勿对号入座。盲目的追新:技术转载 2017-11-15 09:55:56 · 208 阅读 · 0 评论 -
一个高性能、轻量级的分布式内存队列系统--beanstalk
一个高性能、轻量级的分布式内存队列系统--beanstalkBeanstalk是一个高性能、轻量级的、分布式的、内存型的消息队列系统。最初设计的目的是想通过后台异步执行耗时的任务来降低高容量Web应用系统的页面访问延迟。其实Beanstalkd是典型的类Memcached设计,协议和使用方式都是同样的风格。其基本设计思想很简单:高性能离不开异步,异步离不开队列,而内部都是生产者-消费者转载 2017-11-15 09:56:17 · 665 阅读 · 0 评论 -
微服务在互联网公司演进过程
微服务在互联网公司演进过程一、微服务由来微服务不是被发明出来的,而是从现实世界中总结出来的一种趋势或模式。-SamNewman多端技术促使了服务架构升级为微服务架构,而互联网加速了微服务架构演进。微服务架构更关注广度(大方向)并兼顾重要细节,满足现有需求同时能应对将来的变化。二、微服务的发展2.1、面向服务架构SOA与微服务的关系是什么?SOA在转载 2017-11-15 09:57:37 · 469 阅读 · 0 评论 -
使用复述,实现分布式锁及其优化
使用复述,实现分布式锁及其优化目前实现分布式锁的方式主要有数据库,复述和管理员三种,本文主要阐述利用复述的相关命令来实现分布式锁。相关复述,命令SETNX如果当前中没有值,则将其设置为并返回1,否则返回0。到期将设置为秒后自动过期。GETSET将的值设置为,并返回其原来的旧值。如果原来没有旧值,则返回零。EVAL与EVAL转载 2017-11-16 09:28:05 · 350 阅读 · 0 评论 -
阿里双十一微服务改造—架构设计
阿里双十一微服务改造—架构设计随着我互联网需求的压力逐渐增长,同时基础设施的不断完善,系统架构的微服务改造被正式提上日程。从微服务改造的目标架构蓝图设计开始讨论,架构组进行了整整两天的激烈讨论,明确了很多的业务边界。在此过程中我学习到很多知识,结合之前的一些经验在此总结分享一下。 00 前言至于为什么构建微服务架构的系统设计,如何构建微服务架构,这些问题有很多文章介绍,转载 2017-11-16 09:33:37 · 610 阅读 · 0 评论 -
天猫双11背后的阿里技术
天猫双11背后的阿里技术转载 2017-11-17 09:35:25 · 711 阅读 · 0 评论