关心 Web 2.0 的朋友对于 LinkedIn 应该都不陌生。我这个 Blog 上以前也介绍过 LinkedIn 的架构信息。最近, LinkedIn 公司的两位工程师在 JavaOne 上做了两个分享。揭示了更多 LinkedIn 架构方面的技术信息。
1) LinkedIn - A Professional Network built with Java Technologies and Agile Practices
这是我看到的 Web 2.0 公司中第一个完全拥抱 SOA 的。这个文档中大致描述了 LinkedIn 开发过程上的一些经验。
News Service Architecture 对于国内鲜果这样的 RSS 工具网站或许能有点参考价值。另外一个值得注意的地方是架构的变迁,随着业务的增长,后端 DB 的变化非常明显。
2) LinkedIn Communication Architecture
这一篇中描述了几次迭代经验,其思路值得借鉴。
其中提到了对 CLOB 字段的更新认识。我个人的建议是:不到万不得已,还是别在 Web 应用中用 CLOB 了。
作者: Fenng
网址: http://www.dbanotes.net/arch/linkedin_soa.html
[
点击查看详细]
分享到:
相关推荐
对于大数据架构设计和开发工程师来说,LinkedIn提供了数据处理架构设计和实施的宝贵经验。通过分析LinkedIn的大数据处理流程和模式,工程师们可以学习到如何构建能够处理海量数据并且保持高效性能的系统架构。
### LinkedIn社交网站的架构 #### 一、LinkedIn简介 LinkedIn是一个全球最大的专业社交网络平台,其核心...通过采用这些先进的开发流程和技术手段,LinkedIn成功地构建了一个稳定可靠、高性能的专业社交网络平台。
8. **持续集成与交付**:为了快速迭代和部署,LinkedIn可能实施了CI/CD流程,如Jenkins或GitLab CI/CD,以自动化测试和部署过程。 9. **容器化与编排**:Docker和Kubernetes等技术可能在LinkedIn的架构中扮演重要...
在微服务架构的实践中,LinkedIn经历了从单体架构到面向服务的架构,再到微服务的演进过程,其中Rest.li框架在LinkedIn中扮演了重要的角色。 Rest.li是由LinkedIn开源的一套REST框架,它支持构建健壮的、可扩展的...
**PyPI 官网下载 | linkedin_scraper-2.7.5.tar.gz** `linkedin_scraper` 是一个Python库,专门用于从LinkedIn网站上抓取数据。...在使用过程中,了解和掌握这些相关的知识对于开发和运维人员来说是至关重要的。
这种架构有助于快速开发、部署和扩展,同时降低系统间的耦合度。 **3. 消息队列** 在LinkedIn的通信中,消息队列(Message Queue)扮演着关键角色。它能够缓存和异步处理大量用户产生的消息,确保高并发场景下的...
本篇报告《LinkedIn移动应用的性能优化之道》由LinkedIn工程师廖锦幸所撰写,总结了该平台在移动应用性能优化方面的实践经验,涵盖了从架构设计到监控体系,再到具体实施的各个方面。 首先,报告开篇提出了“为什么...
同时,Salesforce提供基于Eclipse的IDE以加速应用开发过程;此外,还提供了Sandbox环境用于应用测试。 3. **支持复杂业务逻辑**:借助Force.com专有的APEX编程语言,开发者可以轻松实现复杂的业务逻辑和流程控制。 4...
在未来的发展中,LinkedIn 将继续投入到推荐系统存储基础设施的研究和开发中,旨在提高系统性能和可用性,提高用户体验。 LinkedIn 的推荐系统存储基础设施是基于分布式键值存储系统 Voldemort 和 Hadoop 的大规模...
- **Kafka的起源与发展**:Kafka最初由LinkedIn开发,旨在解决其内部的数据传输需求,随后开源并成为Apache项目的一部分。 - **Kafka的特点**: - 高吞吐量:每天处理超过100亿条消息写入,峰值每秒达到172,000条...
"py3-none-any" 指示这个包是为Python 3编译的,不依赖任何特定的硬件架构或操作系统,这意味着它可以在各种支持Python 3的平台上运行,如Windows、Linux或Mac OS。 轮子文件(.whl)是一种预编译的Python包格式,...
2. LinkedIn数据及技术架构:LinkedIn拥有海量数据,这些数据不仅是社交网络的基石,也是公司商业分析的基础。商业分析部通过集成数据、BI、数据挖掘和分析,支持着LinkedIn内部员工的工作。他们的数据分析覆盖了...
本文将探讨预测建模在LinkedIn的应用,系统架构,最佳实践,以及遇到的挑战。 首先,预测建模在LinkedIn产品中的应用广泛。例如,LinkedIn Feed通过个性化推荐为用户展示相关内容,确保他们能够看到与自己职业发展...
### 使用Qt开发NFC应用 #### 一、引言 在2011年的Qt开发者大会上,来自...通过深入分析pokenMOBILE的开发过程和技术细节,我们可以了解到如何利用Qt高效地构建具有NFC功能的应用程序,并在此基础上不断创新和发展。
Camus经过美团的二次开发,解决了Kafka中无Schema的Binlog与Hive表Schema匹配的问题,以及优化了数据分区和字段设计,以便下游高效消费。此外,美团自有的ETL框架管理整个Kafka2Hive任务,确保了任务的正常执行和...
LinkedIn的数据处理架构围绕着三个主要方面展开:产品与服务、数据生态系统以及数据基础设施解决方案。 ### 产品与服务范围 LinkedIn提供广泛的产品和服务,覆盖了从用户个人资料到企业招聘的各个方面。例如: - ...
研究不同的低代码平台,如OutSystems、Mendix、Power Apps等,理解它们如何抽象化开发流程,以及如何与传统编程相结合。 3. **学习新技术和趋势**:作为架构师,要保持与时俱进,了解最新的技术和趋势,如微服务、...
移动端混合开发框架分析 移动端架构分析是指在移动设备上开发...移动端架构分析是一个复杂的过程,需要考虑到多种因素,包括开发模式、性能、安全性、维护成本等。选择合适的开发模式和框架是移动端架构分析的关键。
总的来说,org.linkedin.glu.provisioner-core-3.2.0.zip提供的utils-x509工具集是x.509证书管理和操作的强大助手,它简化了证书生命周期管理,提升了开发和运维的效率,同时也强化了基于x.509的网络安全架构。...