PHP micro service服务治理与监控

这是一篇相对古老的文章,大概两三年前整理的,一直没有发出来。酌情参考。

基本价值 & 解决的问题

1,PHP中资源的定义,注册和发现

 

2,PHP中定义资源的方式,自然对于多IDC部署来讲是个难题。常见的解决办法是:

 

3,与监控的配合,清晰化资源依赖图谱,可以更好的实现报警信息的收敛,更快的发现和定位问题,解决监控报警、问题定位时,混乱的寻找监控metric的状况,更快的评估问题的影响度,对问题响应提供更好的决策依据

使用机制

1,系统级别资源 (MySQL/Redis 等)由相应的平台接口或插件提供注册

2,业务级别的接口的注册和发现可由业务接口提供方使用插件的方式进行注册

服务定义 & 服务监控之痛

与DNS进行服务注册、发现的优势劣势

dns服务发现的问题

1,dns的注册、发现服务非常成熟、稳定、高效,其协议、实现环节,提供了完善的机制,包括自动注册的api、包括dns协议中专为服务发现所提供的SRV记录类型,以及在高频访问下,dnsmasq提供的高性能的本地dns cache机制。

2,dns协议作为互联网最基础的发现协议,其用途广泛,遍布互联网的所有角落,其采用UDP协议使得传输更佳高效。

但是:

3,dns协议作为服务发现,只能提供类似的机制:

 

4,无法提供URL接口的发现,尽管URL接口的变更会比较少,并且往往会通过域名的方式提供

5,无论是系统级资源还是接口级资源,如果需要修改,那么就需要在代码中进行修改

我们知道,一个业务接口,运行在服务器上,可能会有不同的接口运行在不同的服务器,也有可能运行的相同的服务器上。并且,这些接口以及服务依赖于服务器操作系统的很多因素,比如CPU、内存、网卡,在一个相对稳定的业务上,一个接口、服务出现问题,往往会系统的因素发生了变化,或是请求量发生了变化所引起的。正是由于这些系统因素与业务/服务的关系,因此,我们在监控过程中,往往会同时收到业务问题报警和系统的问题报警,比如MySQL的慢查询变多,往往是由于磁盘能力不满足引起的,如果同时发送磁盘繁忙以及MySQL的报警,DBA就会同时收到比较多的报警信息。又比如我们的一组HTTP接口,部署在同一组服务器中,其依赖的服务器的某一台发生问题,如网络丢包、CPU过载等,也可能会由于某一个接口的请求量过大,引起CPU暴涨,进而影响其他的接口响应。

是否有一种机制能够将业务、服务、系统中的依赖关系定义出来,从而我们可以结合依赖关系来减轻监控报警的泛滥呢?我们期待的情况是,在一至两条短信中,即可获得问题的影响范围、程度,以及问题的原因或尽可能提供可能的排查方向。运维人员会根据影响范围、程度来快速的决策响应的时间,以及响应的人群范围,而问题的原因以及尽可能的排查方向,可以为我们的提供有效的信息帮我们快速定位深知解决问题。

实现方式 & 机制:

1,PHP Module ,注册的服务名称在PHP中全局可见,通过 get(“/foo”)的方式获取相应的服务地址 与ZK、etc的使用方式类似(包括在其他语言中),其实现可参考 https://github.com/laruence/yaconf ,提供对etcd的支持,同时支持 etcd 中某目录的变量的export ,watch 等行为,可以在php.ini 中配置目录

2,在etcd(或其他的服务管理工具,如consul、sky net)等的基础上进行改进,主要增加一个功能,即DNS bind server的 zone/view 功能,在能够提供全局注册的同时,提供不同请求来源获取不同 value的功能

3,在ETCD的描述的资源中,定义资源的依赖关系,并提供依赖关系的添加、修改、删除、输出接口

4,根据Nginx+PHP-FPM的运行机制,在Nginx中通过Nginx模块对服务所依赖的服务注册数据进行管理、维护,其数据集中管理通过etcd等方式进行维护,Nginx模块将数据注入到例如:_SERVER[] _ENV[] 变量数据中,PHP代码通过内置方式对数据进行获取和使用

其他问题

1,对其他语言的支持 2,参考soa

此条目发表在MircroService, System分类目录。将固定链接加入收藏夹。

PHP micro service服务治理与监控》有 11 条评论

  1. PeterDon说:

    buy viagra without a doctor prescription viagra without a doctor prescription canada viagra without a doctor prescription india

  2. sabrinakv4说:

    My updated website is next!
    download free emoji app store mobogenie app marketplace unlocked android phones canada google play store download for android phones
    http://apps.android.telrock.org/?stage.madalyn
    best priced smartphones temples games download free phone apps android tablet s androidem all game android

  3. beulahuu11说:

    At large porn pictures
    http://manga.net.erolove.in/?pictures-desiree
    free sex rapevideo nude modeling x-blades nude crossdresser teen foto

  4. RCHcoeda说:

    Магазин ФМ Чемпион – активно растущая коммерческая знаменитая компания, функционирующая на Российском экономическом рынке более семилет.

    Ищите садовую технику для особняка, но не ведаетее,какая же безопаснее и где её покупать? Мы вам предлагаем посетить наш онлайн магазин или просто приехать в сам магазин ФМ Чемпион. В магазине колоссальный подборка ДВИГАТЕЛИ. В случае, если вы лично желаете сегодня купить Бензопилы наш магазин предоставим вам все модели товара.

    Магазин ФМ Чемпион это то место где можно купить все для дома начиная с МОЙКИ ВЫСОКОГО ДАВЛЕНИЯ и заканчивая РАЙДЕРАМИ.

    Сегодня купить садовую аппаратуру а также приборы в данном интернет-сети магазине на вебсайте можно по рабочим дням и в любой другой день Подвозка разного оборудования при покупки от девяти тысяч рублей выполняется по городу бесплатно. Мы даем гарантию на все приборы, что сейчас есть в нашем магазине. Пересылка агрегатов по нужному адресу осуществляем в течении от 1 до 7 рабочих дней с момента покупки. Сроки зависят от района, эту информацию уточнит консультант магазина.

    Техника Чемпион: официальный сайт champion

  5. KennethChott说:

    Доброго времени суток.РекомендуюВсемобратить вниманиевеб сайтanti-spazm.ru . Здесь Вы найдетеконтент о спазмах сосудов в рунете.
    спазмы спины лечение

  6. melindadl69说:

    Porn gay vie with
    http://yaoi.erolove.in/?page-wyatt
    gay men dating gay marriage states omegle gay jason orange gay gay chatrooms

  7. eveod4说:

    Contemporary launched porn milieu
    erotic bodypainting erotic body paint top erotic books erotic japanese art erotic adventure
    http://milf.erolove.in/?toni
    erotic pdf top erotic books erotic obsession erotic dancers erotic tantra

评论功能已关闭。