【开源中国 APP 全新上线】“动弹” 回归、集成大模型对话、畅读技术报告”
OSCHINA 本期高手问答(12 月 13 日 - 12 月 19 日)我们请来了@gygygyggyy 杨硕老师和@jolestar 王渊命老师为大家解答关于高可用架构实践方面的问题。
杨硕,前知乎商业技术负责人,曾在美团,Yahoo!等多家互联网公司工作过,目前在滴滴负责 Growth 相关工作,具备多年商业化变现和用户增长的经验,对于架构设计、性能调优、大数据、产品等多领域均有所涉猎。
王渊命,前青云容器平台负责人,Grouk技术合伙人,新浪微博架构师,当前筹备创业中。技术写作者,Kubernetes/FaaS『布道师』。对互联网应用架构的演进有深刻的理解,也熟悉基础设施云平台的各种技术,致力于促进 Kubernetes 在国内的普及,以及构建技术工具和平台降低应用的开发运维成本。
如果去问架构师什么是架构,可能会得到很多不同的答案,每个架构师都会对“架构”有不一样的理解,当然这不分对错,数据架构、应用架构、物理架构、组织架构等都是架构,甚至不仅在计算机行业,各行各业都会有类似的角色,但有一个核心的概念是共通的:架构必定是长期的生产活动中,经过深度思考,积累下来的最佳实践和可复用的合理抽象。
本期问答内容:
- 高可用架构原理与分布式实践
- 电商架构热点
- 容器与云计算
- 运维保障
- 大数据与数据库
或有其他架构相关问题,也欢迎大家积极提问!
为了鼓励踊跃提问,@博文视点 会在问答结束后从提问者中抽取 5 名幸运会员赠予《高可用架构(第1卷)》一书。
OSChina 高手问答一贯的风格,不欢迎任何与主题无关的讨论和喷子。
下面欢迎大家就高可用架构方面问题向杨硕和王渊命老师提问,请直接回帖提问。
@jolestar 中小型企业的微服务,一般是操作数据库的CRUD,这种微服务系统,除了使用集群保证高可用外,还有哪些简单的方案保证高可用?
@jolestar 之前就想弄Docker+Kubernetes搭建服务集群, 使开发服务器和线上服务器环境保持统一. 可惜没弄出来~
@jolestar 我来坐沙发,咨询探讨一下数据库层的高可用架构,我的问题有三个:
1.在数据库层高可用架构中,常用的实现方式有哪些?
2.一般提到高可用,概念太多,实际内容比较模糊,能不能麻烦您介绍一下您在数据库层高可用有哪些最佳实践。
3.数据库层高可用,如何与上层应用进行集成呢?
十分感谢!!
@jolestar已经从事一年的架构生活,感觉还是有点茫然.感觉还有很多东西不懂.
@jolestar 你好,两个问题请教于你
1、公司准备搭建接口微服务,考虑使用dubbo+zookeeper和spring eureka两种形式,请问从性能、稳定性、监控、社区活跃性等方面来说,哪种方案更加有优势?
2、 Spark写入Elasticsearch慢的问题怎么突破?一开始使用的是elastic-hadoop插件,偶尔会出现,
02-08 18:10:21 [INFO] [client.transport(119)] [Senor Muerte] failed to get local cluster state for [#transport#-3][momisabuilder-computer][inet[/10.0.200.17:9300]], disconnecting...,出现这个情况基本就没招了,只能重启节点,后来改用原生的Client写入Elasticsearch,倒不会出现上述问题,但是,会影响整个作业的执行进度;
@jolestar
1.mongodb应该如何有效的应用到业务当中,可以用在哪些地方
2.多级集群jvm缓存同步业界有什么标准解决方案,我目前部分产品经常有遇到实例之间jvm不同步的问题。还是说统一用redis做缓存最省事?
3.我公司目前的产品有好多异构系统,每套产品都有自己的用户体系,然后相互之间做集成,请问这样的架构方式合适吗?
@jolestar 我理解的高可用其实就是时常有backup的存在,保证主宕机了,还能用备份继续工作
@jolestar 您好!我以前也做过一个小型的电商平台,是用的一个开源架构。我想请教一下,在电商架构平台的设计中,重点和难点主要体现在哪些方面?目前有比较好的开源架构吗?另外,在支付上,可以调用很多银行或公司的支付接口,那在设计电商架构时,支付模块是否已经不再显得那么重要了?期待您的回答,谢谢~