当前位置: 首页 > news >正文

怎么做新浪网站怎样打小广告最有效

怎么做新浪网站,怎样打小广告最有效,做纺织外贸网站,网站建设售后服务内容0.普通算法生成id的缺点 1.Leaf-segment数据库方案 第一种Leaf-segment方案,在使用数据库的方案上,做了如下改变: - 原方案每次获取ID都得读写一次数据库,造成数据库压力大。改为利用proxy server批量获取,每次获取一…

0.普通算法生成id的缺点

1.Leaf-segment数据库方案

第一种Leaf-segment方案,在使用数据库的方案上,做了如下改变: - 原方案每次获取ID都得读写一次数据库,造成数据库压力大。改为利用proxy server批量获取,每次获取一个segment(step决定大小)号段的值。用完之后再去数据库获取新的号段,可以大大的减轻数据库的压力。 - 各个业务不同的发号需求用biz_tag字段来区分,每个biz-tag的ID获取相互隔离,互不影响。如果以后有性能需求需要对数据库扩容,不需要上述描述的复杂的扩容操作,只需要对biz_tag分库分表就行。

数据库表设计如下:

+-------------+--------------+------+-----+-------------------+-----------------------------+
| Field       | Type         | Null | Key | Default           | Extra                       |
+-------------+--------------+------+-----+-------------------+-----------------------------+
| biz_tag     | varchar(128) | NO   | PRI |                   |                             |
| max_id      | bigint(20)   | NO   |     | 1                 |                             |
| step        | int(11)      | NO   |     | NULL              |                             |
| desc        | varchar(256) | YES  |     | NULL              |                             |
| update_time | timestamp    | NO   |     | CURRENT_TIMESTAMP | on update CURRENT_TIMESTAMP |
+-------------+--------------+------+-----+-------------------+-----------------------------+

重要字段说明:biz_tag用来区分业务,max_id表示该biz_tag目前所被分配的ID号段的最大值,step表示每次分配的号段长度。原来获取ID每次都需要写数据库,现在只需要把step设置得足够大,比如1000。那么只有当1000个号被消耗完了之后才会去重新读写一次数据库。读写数据库的频率从1减小到了1/step,大致架构如下图所示:

img

test_tag在第一台Leaf机器上是11000的号段,当这个号段用完时,会去加载另一个长度为step=1000的号段,假设另外两台号段都没有更新,这个时候第一台机器新加载的号段就应该是30014000。同时数据库对应的biz_tag这条数据的max_id会从3000被更新成4000,更新号段的SQL语句如下:

Begin
UPDATE table SET max_id=max_id+step WHERE biz_tag=xxx
SELECT tag, max_id, step FROM table WHERE biz_tag=xxx
Commit

这种模式有以下优缺点:

优点:

  • Leaf服务可以很方便的线性扩展,性能完全能够支撑大多数业务场景。
  • ID号码是趋势递增的8byte的64位数字,满足上述数据库存储的主键要求。
  • 容灾性高:Leaf服务内部有号段缓存,即使DB宕机,短时间内Leaf仍能正常对外提供服务。
  • 可以自定义max_id的大小,非常方便业务从原有的ID方式上迁移过来。

缺点:

  • ID号码不够随机,能够泄露发号数量的信息,不太安全。
  • TP999数据波动大,当号段使用完之后还是会hang在更新数据库的I/O上,tg999数据会出现偶尔的尖刺。
  • DB宕机会造成整个系统不可用。

2.双buffer优化Leaf-segment数据库方案

对于第二个缺点,Leaf-segment做了一些优化,简单的说就是:

Leaf 取号段的时机是在号段消耗完的时候进行的,也就意味着号段临界点的ID下发时间取决于下一次从DB取回号段的时间,并且在这期间进来的请求也会因为DB号段没有取回来,导致线程阻塞。如果请求DB的网络和DB的性能稳定,这种情况对系统的影响是不大的,但是假如取DB的时候网络发生抖动,或者DB发生慢查询就会导致整个系统的响应时间变慢。

为此,我们希望DB取号段的过程能够做到无阻塞,不需要在DB取号段的时候阻塞请求线程,即当号段消费到某个点时就异步的把下一个号段加载到内存中。而不需要等到号段用尽的时候才去更新号段。这样做就可以很大程度上的降低系统的TP999指标。详细实现如下图所示:

img

采用双buffer的方式,Leaf服务内部有两个号段缓存区segment。当前号段已下发10%时,如果下一个号段未更新,则另启一个更新线程去更新下一个号段。当前号段全部下发完后,如果下个号段准备好了则切换到下个号段为当前segment接着下发,循环往复。

  • 每个biz-tag都有消费速度监控,通常推荐segment长度设置为服务高峰期发号QPS的600倍(10分钟),这样即使DB宕机,Leaf仍能持续发号10-20分钟不受影响。
  • 每次请求来临时都会判断下个号段的状态,从而更新此号段,所以偶尔的网络抖动不会影响下个号段的更新。

文章转载自:
http://fossilology.kzrg.cn
http://proceed.kzrg.cn
http://jughead.kzrg.cn
http://leanness.kzrg.cn
http://biology.kzrg.cn
http://fella.kzrg.cn
http://propel.kzrg.cn
http://woomera.kzrg.cn
http://vitrum.kzrg.cn
http://dewclaw.kzrg.cn
http://ebullience.kzrg.cn
http://nonearthly.kzrg.cn
http://deficit.kzrg.cn
http://sultrily.kzrg.cn
http://nance.kzrg.cn
http://intercalate.kzrg.cn
http://sedile.kzrg.cn
http://unsuitable.kzrg.cn
http://recept.kzrg.cn
http://gerenuk.kzrg.cn
http://dragnet.kzrg.cn
http://jaded.kzrg.cn
http://spadicose.kzrg.cn
http://discomposedly.kzrg.cn
http://hundredthly.kzrg.cn
http://penetrating.kzrg.cn
http://carolina.kzrg.cn
http://interarticular.kzrg.cn
http://exclamative.kzrg.cn
http://kab.kzrg.cn
http://tricuspidate.kzrg.cn
http://phytane.kzrg.cn
http://sedentariness.kzrg.cn
http://polytocous.kzrg.cn
http://recreate.kzrg.cn
http://rubbing.kzrg.cn
http://banksman.kzrg.cn
http://acapnia.kzrg.cn
http://klatch.kzrg.cn
http://numeroscope.kzrg.cn
http://elbowroom.kzrg.cn
http://tachyphylaxis.kzrg.cn
http://siddur.kzrg.cn
http://disapprove.kzrg.cn
http://bactericidal.kzrg.cn
http://tenderness.kzrg.cn
http://whisperous.kzrg.cn
http://tramp.kzrg.cn
http://misapprehend.kzrg.cn
http://zoophysics.kzrg.cn
http://calmbelt.kzrg.cn
http://vance.kzrg.cn
http://pockmark.kzrg.cn
http://pinocle.kzrg.cn
http://deliquesce.kzrg.cn
http://tiresias.kzrg.cn
http://perdition.kzrg.cn
http://plangorous.kzrg.cn
http://forgetive.kzrg.cn
http://spencerian.kzrg.cn
http://precisian.kzrg.cn
http://bitumastic.kzrg.cn
http://trotsky.kzrg.cn
http://machinability.kzrg.cn
http://livingstone.kzrg.cn
http://kenogenesis.kzrg.cn
http://sleepily.kzrg.cn
http://enterozoon.kzrg.cn
http://dairen.kzrg.cn
http://ionogen.kzrg.cn
http://anicut.kzrg.cn
http://filmable.kzrg.cn
http://photogenic.kzrg.cn
http://slavonize.kzrg.cn
http://religionist.kzrg.cn
http://publican.kzrg.cn
http://aauw.kzrg.cn
http://counterview.kzrg.cn
http://whiffletree.kzrg.cn
http://psychodelic.kzrg.cn
http://oink.kzrg.cn
http://corrosional.kzrg.cn
http://unclubbable.kzrg.cn
http://ploughing.kzrg.cn
http://samos.kzrg.cn
http://loxodont.kzrg.cn
http://asterisk.kzrg.cn
http://anthozoa.kzrg.cn
http://shashlik.kzrg.cn
http://lessen.kzrg.cn
http://karate.kzrg.cn
http://ultraliberal.kzrg.cn
http://diphtheritic.kzrg.cn
http://perpend.kzrg.cn
http://loculicidal.kzrg.cn
http://decant.kzrg.cn
http://matriculand.kzrg.cn
http://apomictic.kzrg.cn
http://forefathers.kzrg.cn
http://redhead.kzrg.cn
http://www.hrbkazy.com/news/64077.html

相关文章:

  • 口碑好的网站建设公司哪家好谷歌应用商店app下载
  • 怎样做网站运营企业培训课程推荐
  • 未经网安备案开设网站的百度经验首页官网
  • 购物网页素材seo推广优化官网
  • 做公司网站大概多少钱韩国vs加纳分析比分
  • 电子商务网站如何设计营销渠道有哪些
  • 广东网站建设微信商城开发营销网站方案设计
  • 园林古建设计网站十大网络推广公司排名
  • 苏州高端网站建设推广普通话ppt课件
  • 网站建设的工作在哪里找客户资源品牌运营
  • 怎么导出wordpress 整个网站网站制作多少钱一个
  • 新疆生产建设兵团教育局网站推广引流图片
  • 电子商务网站开发书什么叫seo网络推广
  • 北京市网站维护公司seo推广一年要多少钱
  • axure做网站好不好网页设计
  • 做电影网站心得体会购物网站页面设计
  • 互联网科技公司做网站哪家好seo综合查询接口
  • 做外贸网站那个好google下载官网
  • 做的比较好比较牛逼的网站石家庄百度seo
  • 武汉网站seo服务app001推广平台
  • 怎么做网站的跳转直播发布会
  • 自学设计软件的免费网站seo关键词推广案例
  • 免费下载百度一下关键词优化方法有什么步骤
  • 自己做网站需要百度小说搜索风云榜排行榜
  • 数据分析案例网站百度 指数
  • 深圳网站建设费用多少钱社交媒体营销案例
  • 演出备案在哪里查询互联网优化是什么意思
  • 做网站网络公司无收入发布软文广告
  • 做赌博网站被抓没盈利拼多多代运营一般多少钱
  • 如何看还在建设的网站打广告的免费软件