028-86922220

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

分布式系统实战

导语:记得在自己大学毕业的2006年到之后近五年的工作里,源于工作经历和有限的视野,几乎对“分布式系统”没有任何概念。当然,彼时的互联网/移动互联网还未对我们的生活呈覆盖颠覆之势,很多网络应用采用传统的集中式服务便可应对。但是随着互联网大潮的风起云涌,出现了越来越多的细分大流量网站及应用,网民体量也如滚落雪球一般越来越大,这种情况下分布式的概念几乎在技术圈“家喻户晓”,也成了我们追逐的另一颗时代“银弹”。我也不例外,但是只是因为身处于某几乎无互联网氛围的二线城市和保守封闭的技术氛围中,所以对分布式系统的理解、掌握只能是自己一步步学习、实践而来,但是反过来也有了很多踏实的实践体会。

创新互联长期为上千客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为永定企业提供专业的成都网站建设、成都网站制作,永定网站改版等技术服务。拥有10年丰富建站经验和众多成功案例,为您定制开发。




刚才提到分布式系统产生的背景之一就是有了很多大型网站、应用。

 

来看看分布式系统的特点:

分布式系统的优势:

可见分布式系统为大型网站应用在技术和组织层面都提供了良好的解决和支撑。

分布式系统相关的理论:

另外,现在经常有人问起分布式架构理念与之前我们经常说的SOA(面向服务的架构)和现在颇为流行的微服务架构孰优孰劣。我个人认为问优劣是不合理的,首先分布式构架理念在两者中都有体现和应用。而对于作为对比的SOA和微服务,这二者在彼此适配的场景下都可以殊途同归的解决问题,都是好的架构理念。但是确实是也有区别和联系:


SOA的主要特性:

微服务架构的典型特征:



上面主要讲了对分布式系统的概念认识,很多是对书籍和学习的总结。但是做到真正的理解就必须有实战,拿其中一个自己亲自架构编码的即时聊天/用户、设备上线系统的后台架构为例,此架构思路目前已经实践应用在多个百万级别的服务上。其实对于此架构的分布式应用,自己并不是在熟知分布式理论的前提下设计的,而是基于其他理念模型和在具体的业务实践、组织协作过程中演化而来的。

分布式系统实战

把网络层、业务逻辑层、数据层分离,网络层支持负载均衡,业务层支持动态扩展,数据层支持分布式存储,各层均支持分布式部署;以下是架构细化图

分布式系统实战




资料和代码:

《服务端架构中的“网关服务器 》             《IM系统架构设计之浅见 》

DSF(Distributed service framework) :基于C++语言实现的一个简单分布式服务框架示例,包括一个逻辑分发服务实现(网关服务),一个逻辑应用实现(具体应用服务)

highPerformanceNetworkServer :高性能TCP网络服务器程序(上线服务器的雏形)


参考书籍:

《Unix编程艺术》

《企业IT架构转型之道:阿里巴巴中台战略思想与架构实战 》

《大型网站技术架构》 

《分布式系统概念与设计》


文章名称:分布式系统实战
链接URL:http://www.tsicrk.com/article/ppecpo.html

其他资讯

让你的专属顾问为你服务

3.4150s