去中心化的服务中心
① 去中心化的潜意思是每个人都要有自己的一台服务器吗
去中心化是指系统或者服务不依赖于单一的中央机构或者服务器,而是由多个节点组成的网络提供服务。因此,去中心化并不意味着每个人都要有自己的服务器。
去中心化系统通常是分布式的,也就是说,它们的节点可以分布在不同的地方,而不是集中在单一的地方。这种分布式的结构可以增强系统的可靠性和安全性,因为它们不会受到单点故障的影响。
在某些情况下,去中心化系统可能会使用自己的服务器来存储数据或者提供服务,但这并不是必须的。例如,区块链系统就是一种去中心化系统,它使用节点的电脑来存储数据和提供服务,而不需要单独的服务器。
② “去中心化”到底是什么
自穴居的原始人在墙璧上涂鸦时起,人类就一直有记录信息的需求。后来出现了用图书来记录知识,用账本来记录财务债务。到了近代,会用录音机记录声音,用胶卷记录图像。随着互联网数字化的到来,记录方式发生了巨大改变,变得数字化、虚拟化。电子书、电子地图、电子相册以及影视综艺节目也实现了数字化网络传播。
然而,这些记录形式的背后有个共同的深层问题——中心化。中心的重要性在我们心中不言面喻,中心是一个集中所有资源和数据的地方,是所有路径的交错点。中心的意义在于控制。尤其是在工业时代,人们将生产和工作都集中在一起,从而达到完全控制的目的。中心能够控制所有的过程,保证准确和无误。
过去中心化的互联网如果建立一个非常简单的模型,就是一个服务器记录了互联网的所有信息,我们所访问的都是这个服务器上的信息,我们所有的行为都被这个服务器所记录。
当今世界已经被巨头垄断了,大家高频使用的网站或者APP,就那么几个。中国人就是BATJ系列,美国人就是Google、Facebook、Amazon……我们生活中使用的所有互联网服务,所有的信息和交易都要以这些服务器为集中地进行交互。
互联网过度中心化之后,用户的利益就容易被侵犯。过去内容分布在互联网各个角落,你想干掉它们不太容易。过度中心化一大的坏处就在于,比如,即使你不喜欢BAT,你基本也不得不使用它。最近的Facebook隐私问题也充分暴露了中心化的严重危害。
中心化的互联网服务器作为信息的唯一拥有者,或是因为自身利益的影响而操纵自己所存储的信息,或是因为自身系统存在漏洞而造成巨大的损失。这主要表现在三个方面:
首先是自身系统的漏洞。2016年中国农业银行爆出的39亿票据大案就是犯罪嫌疑人通过二次贴现的方式将已入库保管的银行承兑汇票票据包进行贴现。无独有偶,中信银行兰州分行(9.69亿)、天津银行上海分行(涉案7.86亿)、龙江银行(涉案6亿)、宁波银行(涉案32亿)先后爆出票据案件。
其次是中心化服务器因为自身利益操纵信息。旅游平台的机票超卖就是一个典型的例子,2011年国航齐齐哈尔飞往北京的飞机就因为超卖而导致23名乘客无法登记,2013年诺贝尔经济学奖得主席勒(RobertShiller)与妻子正好遇上航空公司机位超卖,最后被赶下飞机。普通消费者对于纠纷的出现只能寄希望于平台对于自身名誉的看重。
最后是中心化服务器因为意外或故意,信息被删除。2016年2月广西浦北县一起烟花爆竹生产企业事故造成一人死亡,但监控视频却被人为删除。2017年11月红黄蓝幼儿园虐童事件监控视频硬盘由于多次强制断电而发生损坏。2018年8月甘肃某幼儿园出现儿童被针扎事件,关键的十分钟视频却莫名其妙消失,园方给出的停电解释却与物业和供电所出具的证明相悖。
除此之外,在中心化平台中,用户为平台提供了大量的数据,却并不能享受数据带来的价值,却还无偿担负数据泄露带来的损失,这其实对于广大的用户而言是极不公平的。
从区块链诞生开始,去中心化就是这项技术最显眼的标签。当然,在走向去中心的大趋势下,可能存在多向演变和阶段性波动。其实,就目前的现状来看,区块链的探索道路,也不是简单的去中心,而可能是多中心或弱中心。现在市场谈论较多的“去中心”,其最终结果更可能是多中心,从而弱化少数中心话语权过强所导致的规则失控。
以金融业为例,当万物互联使得所有个体都有可能成为金融资源配置、金融产业链中重要的中心节点时,或许就实现了最理想的市场状况,使得传统金融中介的中心地位可能会改变。这种改变不是说传统金融完全被革命、被颠覆,而是从垄断型、资源优势型的中心和强中介转化为开放式平台,成为服务导向式的多中心当中的差异化中心,从而使得传统中介中心和新的中介中心获得共赢,在一个共享共赢的金融时代获得一种新的发展定位。
值得关注的是,2008年国际金融危机之后,早期的华盛顿共识走向了失败,出现了大量的中心化趋势。有的希望通过中心化来解决金融政策和交易效率,有的希望通过中心化机制来解决系统性金融风险。所以,当前市场面临的一个重要挑战实际上就是“中心化”与“弱中心”的挑战。
区块链能够遏制传统“中心化”模式下的“短板”,也是为了达到罗伯特·希勒在《金融与美好社会》一书中所描述的目标。希勒教授是理想主义者,他相信人性的光辉。“通过技术安排为公众的利益重塑金融业,把金融业作为人类财富的管理者;通过公众的广泛参与,让金融业为人类社会的良性发展服务。全民的广泛参与也会打破金融的精英权力结构,使得金融民主化,并实现财富分配的公平。”
随着社会的进步,个人所能创造的价值已经极大的增加,在这样的情况下,中心化体系往往践踏个人的权利,相比之下,去中心化给我们描绘的是一个更自由、更透明、更公平的未来。尽管这个过程才刚刚开始,未来的发展还有很多的不确定性,但是它所彰显的变革却鼓舞人心。
③ 基于ServiceMesh服务网格的去中心化微服务管控治理平台
首先说明下我最近在思考的一个产品规划,即基于ServiceMesh服务网格思路,参考开源的Istio等实现架构来搭建一个完整的微服务治理管控平台。
在前面文章里面我就提到了,在实施微服务架构后,由于微服务将传统的单体应用进行了拆分,颗粒度更细。因此整个集成的复杂度,后续的管控治理复杂度都急剧增加。
当前也出现了类似SpingCLoud主流的微服务开发框架,实现了服务注册和发现,安全,限流熔断,链路监控等各种能力。同时对于服务注册,限流,服务链监控等本身又出现了大量的开源组件,类似服务注册的Nacos,Consul,限流熔断的Sentinel,链接监控的SKyWalking等开源组件。
当我们在思考微服务开发框架和开源组件的时候你会发现。
在SpingCLoud外的各类开源组件本身和微服务开发过程是解耦的,也就是说这些开源组件更加方便地通过配置增加管控能力,或者通过下发一个SDK包或Agent代理组件来实现管控能力。以尽量减少对微服务开发过程的影响。
而对于SpingCLoud微服务框架,在使用中有一个最大的问题就是开发态和治理态的耦合,也就是说一个微服务模块在开发的时候,你会引入很多治理态的内容。类似限流熔断,类似链路监控等能力,都需要你在开发状态增加配置文件,或对接口实现类进行扩展等。
微服务开发本身应该是一个简单的事情。
其核心是实现业务功能和规则逻辑,并暴露轻量的Http Rest API接口实现和前端交互或者实现和其它微服务模块之间的横向交互协同。
也就是说如果不考虑管控治理层面的内容,你采用最小化的SpingBoot来进行微服务开发足够的,或者你仍然可以采用传统的Java架构进行微服务开发,只要确保最终暴露Http API接口即可。
但是如果要考虑治理的内容,你会发现会引入注册中心,限流熔断,安全,服务链监控一系列的管控治理组件,导致整个微服务开发过程,集成过程都复杂化。
因此构建微服务治理平台的初衷即:
在这里还是先简单梳理下业务需求和业务功能场景。
01 服务注册和服务发现
仍然需要实现最基本的当前微服务自注册,自发现能力。这个在开发阶段需要暴露的接口增加注解还是必须的。在ServiceMesh下,由于存在本地Sidecar代理,因此在本地代理和微服务一起容器化部署下去后,会扫描微服务中需要暴露的接口,并完成微服务和API接口服务的注册工作。 也就是传统的应用开发集成中,手工接口API接口服务注册和接入的过程没有了,这个过程应该彻底地自动化掉。
注意这里的注册不仅仅是到微服务粒度,而是可以到微服务API接口粒度。
因此我们需要实现在微服务部署和交付后,微服务注册和微服务中的API接口注册全部自动完成。在微服务集群扩展的时候,相关的注册信息和配置信息也自动更新和扩展。
一个微服务模块在部署和交付后。
进入到微服务治理平台就能够看到当前有哪些微服务已经注册,进入到单个微服务里面,就可以看到当前微服务究竟有哪些细粒度的API接口已经注册。
02 服务安全和双重管理
对于一个微服务暴露的API接口,可以看到部分API接口仅仅是提供给前端微服务使用,但是部分API接口是需要提供给其它横向的微服务模块使用。
一个是前端调用后端API接口,一个是后端各个微服务中心间接口交互。
在安全管理的时候实际需要对这两类API接口分别进行管理。如果仅仅是前端功能使用,那么类似JWT+Token的安全措施即可,同时对于的日志流量并不一定需要完全记录和入库。如果是横向微服务间调用,那么安全要求更高,需要支持Token,用户名密码,IP地址验证等多种安全管控要求。
对于前后端的使用,往往仅授权到微服务层级即可。但是对于横向微服务间调用,那么服务授权必须到API接口服务粒度, 能够针对单个微服务API接口独立授权和管理。
03 服务限流熔断
同样这个功能不应该在微服务开发阶段进行任何配置或代码文件的增加。
在微服务成功的部署和交付上线后,应该能够针对微服务,微服务API接口两个不同的颗粒度进行服务限流设置。当然需要支持类似并发量,时长,错误数,数据量等多种限流熔断策略。
比如一个微服务单点能够支撑的最大并发量是1000TPS,那么这就是最基本的限流条件。我只需要设置单点能量,而不是设置集群能力。管控治理平台要管理的是通过负载均衡分发后到单个节点的流量能够控制到1000TPS。如果你部署了5个微服务节点,那么实际能够支撑的最大流量就是5000TPS。
由于采用Mesh去中心化的架构模式,因此实际微服务间的调用数据流量并不会通过微服务治理平台,微服务治理平台本身并没有太大的性能负荷压力。这个是和传统的ESB或API网关不同的地方,即API网关的限流一方面是保护API网关本身,一个是保护下游的微服务模块。
04 接口调用日志记录
注意这个功能本身也是可以灵活配置的,可以配置单个微服务,也可以配置单个API接口服务是否记录日志,包括日志记录是只记录调用时间和状态,还是需要记录想的接口调用消息报文数据。
在去中心化架构模式下,接口调用日志记录相对来说很容易实现。
即通过Sidecar边车首先对消息和数据流量进行拦截,任何将拦截的数据统一推送到消息中间件,消息中间件再将日志信息存入到分布式文件存储或对象存储中。
对于接口调用日志本身应该区分日志头信息和消息日志信息,对于日志头调用记录信息应该还需要推送到类似ELK组件中,以方便进行关键日志的审计和问题排查。
05 服务链路跟踪和监控
注意,在传统的服务链跟踪中,需要在微服务端配置Agent代理。而采用Mesh化解决方案后,该部分代理能力也移动到了Sidecar边车代理中实现。
服务链路监控不仅仅是微服务和API接口间的调用链路,也包括融入常规APM应用性能监控的能力,能够实现前端界面操作后发起的整个应用链路监控。
应用链路监控一方面是进行日志和错误分析,一方面是进行性能问题排查和优化。
06 和DevOps和容器云的集成
简单来说就是开发人员只需要按照标准规范开发单个微服务模块,然后走DevOps持续集成和交付过程进行部署。
在和DevOps平台进行集成后,DevOps在进行自动化部署前会下发Sidecar代理边车,实现对微服务本身的流量拦截和各种管控治理能力。在整个过程中Sidecar对开发者不可见,满足最基本的服务透明要求。
在通过DevOps部署到容器云平台后,满足基于资源调度策略进行后续微服务集群资源的自动化动态扩展能力。同时微服务在扩展后自动进行相应的集群注册,微服务API接口注册等操作。
在传统的SpingCLoud开发框架中,本身注册中心包括了对微服务模块的心跳检查和节点状态监控能力。在和Kurbernetes集群集成和融合后,完全可以采用Kurbernetes集群本身的心跳监控能力。
简单总结
最后总结下,整个微服务治理平台基于ServiceMesh去中心化架构思路来定制,但是需要实现类似传统ESB总线或API网关的所有管控治理能力。
对于最终的使用者来说并不关心治理能力实现是否是去中心化架构,而更加关心两个点。第一个点是开发阶段不要引入治理要求,第二就是能够实现核心能力的集中化管控和可灵活配置扩展。
也就是你可能上层看到的是一个传统的SOA治理管控平台,但是底层却是采用了去中心化的ServiceMesh架构来实现微服务治理管控能力。
④ 什么是去中心化
去中心化(英语:decentralization)是互联网发展过程中形成的社会关系形态和内容产生形态,是相对于“中心化”而言的新型网络内容生产过程。
相对于早期的互联网(Web 1.0)时代,Web 2.0内容不再是由专业网站或特定人群所产生,而是由权级平等的全体网民共同参与、共同创造的结果。任何人都可以在网络上表达自己的观点或创造原创的内容,共同生产信息。
随着网络服务形态的多元化,去中心化网络模型越来越清晰,也越来越成为可能。Web 2.0兴起后,Wikipedia、Flickr、Blogger等网络服务商所提供的服务都是去中心化的,任何参与者均可提交内容,网民共同进行内容协同创作或贡献。
之后随着更多简单易用的去中心化网络服务的出现,Web2.0的特点越发明显。例如Twitter、Facebook等更加适合普通网民的服务的诞生,使得为互联网生产或贡献内容更加简便、更加多元化,从而提升了网民参与贡献的积极性、降低了生产内容的门槛。最终使得每一个网民均成为了一个微小且独立的信息提供商,使得互联网更加扁平、内容生产更加多元化。
基本性质
去中心化,不是不要中心,而是由节点来自由选择中心、自由决定中心。简单地说,中心化的意思,是中心决定节点。节点必须依赖中心,节点离开了中心就无法生存。在去中心化系统中,任何人都是一个节点,任何人也都可以成为一个中心。任何中心都不是永久的,而是阶段性的,任何中心对节点都不具有强制性。
⑤ 去中心化和中心化的具体概念是什么
去中心化:
相对于“中心化”概念,在去中心化的系统网络里,每一个参与者(节点)都是平等且自由的关系,没有谁依赖谁。
这就像朋友聚会,畅所欲言,你可以选择不说话,也可以选择中途离场;中心化则像是领导开会,一切全凭领导这个中心在会议上指示和安排。
中心化:
就是以一个节点为中心,向四周扩散开去。
注意事项:
相对于前期的互联网(Web 1.0)年代,今天的网络(Web 2.0)内容不再是由专业网站或特定人群所发生,而是由整体网民一起参加、权级相等的一起创造的成果。任何人,都能够在网络上表达自己的观点或创造原创的内容,一起生产信息。
跟着网络服务形状的多元化,去中心化网络模型越来越清晰,也越来越成为可能。Web2.0鼓起后,Wikipedia、Flickr、Blogger等网络服务商所供给的服务都是去中心化的,任何参加者,均可提交内容,网民一起进行内容协同创造或奉献。
⑥ 去中心化交易所是指
去中心化交易所(Decentralized Exchange,简称DEX)是一种不依赖中心化机构运作的交易所。在去中心化交易所中,交易是通过智能合约在区块链上进行的,而不是像中心化交易所那样依赖一个中心化的服务器来处理订单和交易。
具体来说,去中心化交易所是一个基于区块链技术的交易平台,它通过执行智能合约来实现交易处理和结算。交易在用户之间直接进行,资金也是由用户直接管理。这种机制使得去中心化交易所避免了中心化机构单点故障、监管问题等中心化交易所常见的问题。
因此,去中心化交易所的主要优点是:(1)凳塌誉安全性更高,因为去中心化交易所使用的是区块链技术,交易数据被记录在分布式账本上,不容易被篡改或攻击;(2)透明度更高,交易的每个细节都可以在区块链上公开查看,没有后门或内幕交易;(3)无需通过中心化机构来发起交易,交易者可以更加自主地管理自己的资产。
需要注意的是,去中心化交易所目前还存枣段在许多技术和实用性问题,例如交易速度、流动性、用户体验等方面衫型,还需要进行不断的改进和优化。
⑦ “去中心化”是拯救人类文明的良药!聪明人已经开始行动!
作者|崖之上
“去中心化,不是不要中心,而是由节点来自由选择中心,自由决定中心。简单地说,中心化的意思,是中心决定节点。节点必须依赖中心,节点离开了中心就无法生存。在去中心化系统中,任何人都是一个节点,任何人也都可以成为一个中心。任何中心都不是永久的,而是阶段性的,任何中心对节点都不具有强制性。”
这段文字是网络对于“去中心化”这个词条的一段阐述。
“去中心化”的本质其实是利用科技发展的力量,促进“人人平等”,人和“机构”、“平台”的平等。这样的“去中心化”,符合人性需求,符合社会发展规律,是大势所趋。
如今,许多聪明睿智的人们已经因应潮流,开始着手建立专门为“个体中心”服务的“去中心化”的中心了。
封建王朝是“中心化”严重的典型例子。
普天之下,莫非王土!在体制上,皇帝是一个封建王国绝对的中心,生杀予夺,一言九鼎。
国家的兴衰,百姓的命运,全部系于这一个人身上。运气好,碰见个明君,王朝多兴盛几年,百姓过几天好日子;运气不好,碰上个昏君,亡国,亡家,百姓只能在水深火热中挣扎,生不如死。
唐朝的韩愈写了一篇《马说》,来抒发自己不能施展才华的郁闷心情。而像韩愈这样的优秀人才,之所以不得志的根本原因,其实就是封建王朝的“极度中心化”。
我们现在看来,希特勒无非就是个心理扭曲的疯子。但是,就是这么一个神经病、极端主义者,凭借自己的“中心化”地位,给人类造成了多么巨大的灾难?
现在社会的职场也是一样。很多的企业实质上就是一个高度中心化的小小“王国”。所以,因为感觉职场难混,套路太多,许多人干脆脱离这些中心,通过各种自媒体平台,展现自己的个性和能力,打造个体IP。不少人已经取得了成功。
科技的发展推动了互联网的发展。互联网的发展推动了自媒体的发展。自媒体的发展使个体的力量得以释放,加强,从而和曾经占据垄断地位的各种“中心化”的力量不断缩小着差距,逐渐形成一种“多元化”的力量平衡。
随着科技、经济和人类文明的日益进步,“去中心化”还将不断发展,在达到某个阶段之后,社会公平程度将超乎想象。
人类社会中的绝大部分问题、矛盾都源于“不平等”、“不公平”。而这些社会问题和矛盾直接导致了现实世界中,许许多多的仇恨、暴力、甚至是战争的发生。
在一个“去中心化”程度高,更加“公平合理”的社会里,不仅社会矛盾小,正能量足,也更加有利于充分发挥每个个体的力量和才能,可以大大促进整个社会的和谐、进步,并有效降低“人祸灾难”发生的风险。
未来已来!无论是个体还是机构,要想取得更好的发展,都必须要充分认识和了解“去中心化”的巨大意义,并制定相应的发展策略。
⑧ 去中心化是什么意思
去中心化(英语:decentralization)是互联网发展过程中形成的社会关系形态和内容产生形态,是相对于“中心化”而言的新型网络内容生产过程。
去中心化,不是不要中心,而是由节点来自由选择中心、自由决定中心。简单地说,中心化的意思,是中心决定节点。节点必须依赖中心,节点离开了中心就无法生存。在去中心化系统中,任何人都是一个节点,任何人也都可以成为一个中心。任何中心都不是永久的,而是阶段性的,任何中心对节点都不具有强制性。
(8)去中心化的服务中心扩展阅读:
在一个分布有众多节点的系统中,每个节点都具有高度自治的特征。节点之间彼此可以自由连接,形成新的连接单元。任何一个节点都可能成为阶段性的中心,但不具备强制性的中心控制功能。节点与节点之间的影响,会通过网络而形成非线性因果关系。这种开放式、扁平化、平等性的系统现象或结构,我们称之为去中心化。
随着主体对客体的相互作用的深入和认知机能的不断平衡、认知结构的不断完善,个体能从自我中心状态中解除出来,称之为去中心化。