Jusene's Blog

Jusene's Blog

There are more ways than difficulties

Mesos+Marathon+Zookeeper Paas平台搭建

Mesos

Mesos最初由UC Berkeley的AMP实验室于2009年发起,遵循Apache协议,目前已经成立Mesosphere公司进行运营。Mesos可以将整个数据中心的资源(包括CPU、内存、存储、网络)进行抽象和调度,使得多个应用同时运行在集群中分享资源,并无需关心资源的物理分配情况。

ZooKeeper学习-命令操作(三)

zookeeper命令

  • conf: 输出相关服务配置的详细信息
  • cons: 列出所有连接到服务器的客户端的完全的连接/会话的详细信息
  • dump: 列出未经处理的会话和临时节点
  • envi: 输出关于服务环境的详细信息
  • reqs: 列出未经处理的请求
  • ruok: 测试服务是否处于正确状态,如果正常,返回‘imok’,否则不做任何响应
  • stat: 输出关于性能和连接的客户端的列表
  • wchs: 列出服务器watch的详细信息
  • wchc: 通过session列出服务器watch的详细信息,它的输出是一个与watch相关的会话的列表
  • wchp: 通过路径列出服务器watch的详细信息,他输出一个session相关的路径
ZooKeeper学习-搭建方式(二)

ZooKeeper搭建方式

一般集群搭建的方式都分三种:

  • 单机模式: ZooKeeper只运行在一台服务器,适合测试环境
  • 伪集群模式: 就是在一台物理机上运行多个ZooKeeper实例,适合测试环境
  • 集群模式: ZooKeeper运行在一个集群上,适合生产环境
ZooKeeper学习-简单介绍(一)

zookeeper

在分布式环境中,为了解决多个进程的同步控制,让进程有序的访问某种资源,防止造成‘脏数据’的后果,我们需要分布式协调技术控制,而针对分布式协调技术核心就是分布式锁的实现,分布式锁的实现的其中之一就是zookeeper。

Flask框架之RESTful Api

REST

REST是所有Web应用都应该遵守的架构设计指导原则,Representational State Transfer(表现层状态转化),面向资源是REST最明显的特征,对于同一资源的一组不同的操作,资源是服务器上一个可命名的抽象概念,资源是以名词为核心来组织的,首先关注的是名词。REST要求,必须通过统一接口来对资源执行各种操作。对于每个资源只能执行一组有限的操作。

Python GUI编程学习之wxPython(二)

事件处理

不像控制台的程序,一个基于GUI的应用程序是事件驱动,这是在一个顺序的方式执行,有关某个事件其中应用程序的运行时期间发生的数据被存储为来自wx.Event衍生的子类的对。象

Python GUI编程学习之wxPython(一)

WxPython

wxPython是Python语言的一套优秀的GUI图形库,允许Python程序员很方便的创建完整的、功能键全的GUI用户界面。 wxPython是作为优秀的跨平台GUI库wxWidgets的Python封装和Python模块的方式提供给用户的

Flask框架之配置处理

Flask的配置

无论什么应用都是需要配置,它可以让我们根据应用环境做出不同的修改,比如Flask的切换调试模式、设置密钥或者一些特定的变量路径等等。

Flask被设计为需要配置来启动应用,但基本的配置Flask都是为我们设置了,所以我们可以不进行任何配置就启动Flask应用。那么如何设置配置,有一个可用的配置对象保存着载入的配置值:Flask对象config属性。

Locust 性能测试框架

Locust

Locust是一个可扩展,分布式,性能测试的由python编写框架,非常容易使用,也非常好学。它的主要思想就是模拟一群用户访问你的网站,每个用户的行为由你编写的python代码定义,同时可以从web界面中实时观察到用户的行为。
Locust完全是事件驱动,因此在单台机器上能够支持上千的并发访问,具体取决与你的机器性能,Locust并不支持回调,而是使用gevent,而gevent是基于协程,可以用同步的方式来编写异步执行的代码。

avatar
Jusene
纸上得来终觉浅 绝知此事要躬行