淘宝技术架构演进,第1张

淘宝技术架构演进

1、单机架构

2、第一次演进:Tomcat与数据库分开部署

3、第二次演进:引入本地缓存和分布式缓存

4、第三次演进:引入反向代理实现负载均衡

5、第四次演进:数据库读写分离

6、第五次演进:数据库按业务分库

7、第六次演进:把大表拆分为小表

8、第七次演进:使用LVS或F5来使多个Nginx负载均衡

9、第八次演进:通过DNS轮询实现机房间的负载均衡

10、第九次演进:引入NoSQL数据库和搜索引擎等技术

11、第十次演进:大应用拆分为小应用

12、第十一次演进:复用的功能抽离成微服务

13、第十二次演进:引入企业服务总线ESB屏蔽服务接口的访问差异

14、第十三次演进:引入容器化技术实现运行环境隔离与动态服务管理

15、第十四次演进:以云平台承载系统

所谓的云平台,就是把海量机器资源,通过统一的资源管理,抽象为一个资源整体,在之上可按需动态申请硬件资源(如CPU、内存、网络等),并且之上提供通用的 *** 作系统,提供常用的技术组件(如Hadoop技术栈,MPP数据库等)供用户使用,甚至提供开发好的应用,用户不需要关系应用内部使用了什么技术,就能够解决需求(如音视频转码服务、邮件服务、个人博客等)。在云平台中会涉及如下几个概念:

IaaS:基础设施即服务。对应于上面所说的机器资源统一为资源整体,可动态申请硬件资源的层面;

PaaS:平台即服务。对应于上面所说的提供常用的技术组件方便系统的开发和维护;

SaaS:软件即服务。对应于上面所说的提供开发好的应用或服务,按功能或性能要求付费。

1淘宝java开发工程师好不好啊,淘宝已经做的比较成熟了,在这搞java开发是不是就是只是维护了啊,很少再开发大型项目了吧

楼主所理解的淘宝是不是仅限于它的门户了啊?其实淘宝总是在开发新的东西啊,比如说阿里旺旺,支付宝等等,这些都是周边产品,以后肯定还会有更多的新的软件上市啊,一个企业要不创新怎么能生存下去呢,

2我没在这两家公司,个人认为没法比好坏,各有优缺点。你有技术在哪家公司不都一样么,也肯定能升值加薪。先扪心自问,这两个公司你有实力进去吗?

如果在java方面有这个实力的话你也不会问这个问题!

问这个问题只能说明你java道行尚浅呐说实话,不是我打击你,从你提的问题我可以判断出:

1、你没有系统的开发个大型软件系统

2、没有参与项目组进行实际项目开发

3、工作经验

4、怀疑是不是正在犹豫是否选择做java开发

个人认为:

1、淘宝每天都有新东西在开发,你说只是维护,说得太肤浅和外行了,像这么大的系统即使只是维护也是很是很大工作量,且维护也包含开发。

2、总体上来说,淘宝和华为不是同一类型,虽然华为也有做软件,但方向不太一样。


DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
乐在赚 » 淘宝技术架构演进

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情