OSCHINA 本期高手问答(2017 年 3 月 21 日 — 3 月 27 日)我们请来了 @waylau (柳伟卫) 为大家解答关于分布式系统技术方面的问题。
@waylau 柳伟卫,多年软件开发管理及系统架构经验。负责过多个省、国家级大型分布式系统的设计与研发,也负责过多个大型项目的微服务架构的技术改造,在实际工作中,积累了大量的微服务架构经验。
一提起 “分布式系统”,大家的第一感觉就是好高大上啊,深不可测,看各类大牛关于分布式系统的演讲或者书籍,也大多是一脸懵逼。什么是分布式系统、分布式系统有哪些优势、分布式系统会面临哪里挑战、如何来设计分布式、或者你还有其他任何关于分布式系统的问题,欢迎踊跃来提问。
为了鼓励踊跃提问,@博文视点 会在问答结束后从提问者中抽取 5 名幸运会员赠予《分布式系统常用技术及案例分析》一书。
本书涵盖分布式系统基础理论、常用技术以及经典的案例分析。对分布式系统中的线程、通信、一致性、容错性、CAP 理论、安全性、并发、RESTful 风格架构、微服务、容器技术,以及分布式消息服务、分布式计算、分布式存储、分布式监控系统、分布式版本控制、RESTful、微服务等相关技术和知识点都作了详细的讲解。
购买链接:https://item.jd.com/12124492.html
OSChina 高手问答一贯的风格,不欢迎任何与主题无关的讨论和喷子。
下面欢迎大家就分布式系统方面问题向 @waylau 提问,请直接回帖提问。
@waylau 我看了一下作者的书写的非常全面,我想问一下mongodb和 hbase 这个两个nosql数据库,大哥分别怎么使用,应用在哪种场景?
@waylau 分布式系统中主要是用到了服务化,消息中间件,数据库拆分,便于横向扩展和维护,但分布式系统中的拆分的这个维度该怎么把握?拆分后面临的分布式事务用什么方式处理比较好?分布式中soa框架有dubbo、motan及spring cloud的spring全家桶,这些技术该怎么选择?
@waylau
1. 之前有听说过CAP理论,2pc、3pc等。在最终微服务架构下,最终会有多少项目真正落地呢(事物一致性)?
@waylau
看了一下京东上购书链接中的目录,分布式存储里涵盖了hbase,Cassandra,mongodb,redis,memcached等几个方面的内容。
这些可能更像我们常规理解上的支持分布式的NoSQL系统,
不知道从您的角度是怎么看待诸如:ceph,glusterfs,gpfs等系统和书中所列这些之间的的区别和联系,以及使用场景上的不同?
@waylau 您好,想了解分布式环境下如何保持数据一致性的?分布式事务吗?
@waylau
你好,1.消息中间件的选择上,能否单用kafka不用其他,还是说根据不同业务场景选用不同的消息中间件。
2.一般在什么情景下使用消息中间件呢?是否在并发程度不是很高的情况下可以不用,只有在并发达到一定程度才启用呢
3.就是楼上说的数据最终一致性了。。。
@waylau 分布式实例是在不同的主机上的,文件如何能够做到同步
@waylau 你好,我就问一下 你出这本书的目的是什么?