662 天前 / Kifile
Cluster集群模式判断启动模式前一篇文章 介绍了当配置文件中只有一个server地址时,Standalone模式的启动流程以及ZooKeeper的节点模型和运行逻辑。在本节中,我会针对Cluster的运行模式进行详细讲解。启动流程public synchronized void start() { loadDataBase(); cnxnFa...
662 天前 / Kifile
Server入口Server的启动代码位于zkServer.sh文件中。zkServer 指令和Java入口类的对应关系zkServer.sh脚本同/etc/init.d/中的启动脚本比较类似,都是通过shell的case命令解析指令执行。具体指令如下:start: 通过nohup后台启动org.apache.zookeeper.server.quorum....
662 天前 / ZenPHP
由于你可能没有那么多的时间,所以我将从结论开篇。 你可以使用一个不常见,但是非常重要的CSS属性来使文字垂直显示,像下面这样。 除了让文字垂直显示之外,你也可以让图标和入口按钮以这样的方式呈现。当然,可以让你页面上的任何内容按这样方式呈现。我写的css让浏览器重新布局文字的方向,使元素的布局在正常流的基础上旋转90度。查看这个例子,突出标题,并且看下现在光标...
662 天前 / Coding.net
如果你写过 iOS 项目的话,应该会了解到,iOS 里面最常用的一个控件就是 UITableView;即便没写过 iOS 项目,你应该也会在一些流行的 App 里面看到过它,比如:YouTube,Facebook,Twitter,Medium 等等。一般来讲,当你想要在一个页面上,展示一个数量动态变化的数据的时候,你应该会考虑使用 UITableView。还...
662 天前 / lvjian700
VT100 serial terminal在我们讨论 User Interface 的时候,通常讨论的是 Graph User Interface (GUI)。在我们创建 Command line 工具的时候,好的 User Interface 可以让工具具有很好的用户体验。这种交互方式称为 Command line Interface。比如Git就是一个非...
662 天前 / mind_clutter
在前一部分我们提到使用Docker部署应用同时采用12factors原则时,服务器对于容器来讲,只依赖它的计算资源,那么如果有一个提供运行时环境的黑盒功能,让我们可以直接部署代码去运行,那敢情真的太棒了。其次,从资源利用率的角度来说,在单块架构下,如果应用的某个功能模块需要水平扩展,那么整个应用都得和它一起水平扩展,这是一种资源的浪费。微服务架构各个功能模块...
662 天前 / doomb
桥接模式(Bridge Pattern),也有很多地方称之为桥连模式,不管怎么叫,记得有个桥(bridge)就行了,重点要理解这个「桥」是如何连接的,什么场景下需要使用桥接模式。 场景复现小喜在做一个平台(阿尔法)的本地 SDK 工具,用于线下开发模块,这个工具的用户是 A 部门的前端人员,经过一个星期的紧张开发,小喜完成了工具的开发,用户反馈不错。大致的代...
662 天前 / phperzone
消息驱动是架构风格的一种,在转向消息驱动时候,我们会关心使用消息有什么注意事项?有什么经验模式可以借鉴?去哪儿网已经有四年多使用消息驱动架构风格构建大型交易系统的经验,现在整个交易链路基本上都是靠消息来驱动完成,在这个过程中我们也不断地的摸索前进,积累了一些消息处理的模式,而且我们还将这种模式以内置的方式提供出来,以期达到开箱即用。本文就根据过去我们使用消息...
662 天前 / mind_clutter
在部署的方式的第一部分我们介绍了基础设施即代码的概念、原则和工具,那么现在我们就来看看应用部署的方式有哪些。In Place Deployment(直接替换部署)如果你的应用服务器数量很少,比如只有一台,那么最简单的方式就是通过在原来的服务器上直接更新应用。当然,最好是通过使用前面所介绍的基础设施即代码的工具来完成。inplace.png在部署的时候,最好提...
662 天前 / mind_clutter
什么是基础设施在IT领域,当我们谈论基础设施时,我们都在谈论什么呢?一般来讲,我们会直觉的认为服务器就是基础设施,甚至在Infrastructure as Code的wiki页面也是这么举例的,不过我不是很认同,我觉得基础设施应该包括提供给业务相关的应用所有基础保障的服务和设施,比如:DNS/CDN防火墙/Load Balancer应用服务器、数据库(物理机...
662 天前 / SwiftCafe
说到 AOP 可能有些经验的小伙伴都有所了解,今天我们来聊聊关于它的内容,以及 ObjC 中如何实现它。AOP 简述在聊具体实现之前,我们先从设计层面介绍一下 AOP 的由来,以及它解决了什么问题。 了解这个模式后,其实它可以用到任何的语言实现中。 AOP 的全称叫做 Aspect-oriented programming,维基百科上面有对它的完整解释:ht...