﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-coolfiry-随笔分类-综合</title><link>http://www.blogjava.net/coolfiry/category/14263.html</link><description>认认真真做人,兢兢业业做事!</description><language>zh-cn</language><lastBuildDate>Fri, 05 Jan 2018 06:16:12 GMT</lastBuildDate><pubDate>Fri, 05 Jan 2018 06:16:12 GMT</pubDate><ttl>60</ttl><item><title>API网关作用、方案及如何选择</title><link>http://www.blogjava.net/coolfiry/archive/2018/01/05/433005.html</link><dc:creator>Coolfiry</dc:creator><author>Coolfiry</author><pubDate>Fri, 05 Jan 2018 05:42:00 GMT</pubDate><guid>http://www.blogjava.net/coolfiry/archive/2018/01/05/433005.html</guid><wfw:comment>http://www.blogjava.net/coolfiry/comments/433005.html</wfw:comment><comments>http://www.blogjava.net/coolfiry/archive/2018/01/05/433005.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/coolfiry/comments/commentRss/433005.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/coolfiry/services/trackbacks/433005.html</trackback:ping><description><![CDATA[<p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: &quot;Trebuchet MS&quot;; background-color: #ffffff;"><span style="margin: 0px; padding: 0px; line-height: 21px; font-size: 14px; font-family: &quot;Microsoft YaHei&quot;;">在这篇文章中将我们一起来探讨当前的API网关的作用。&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: &quot;Trebuchet MS&quot;; background-color: #ffffff;"><span style="margin: 0px; padding: 0px; line-height: 21px; font-family: &quot;Microsoft YaHei&quot;; font-size: 14px;"><span style="margin: 0px; padding: 0px; line-height: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; font-size: 12px; font-family: Helvetica;"><span style="margin: 0px; padding: 0px; line-height: 18px;">一、API网关的用处</span></span></span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; font-size: 12px; line-height: normal; font-family: &quot;Trebuchet MS&quot;; background-color: #ffffff;"><span style="margin: 0px; padding: 0px; line-height: 21px; font-size: 14px; font-family: &quot;Microsoft YaHei&quot;;">API网关我的分析中会用到以下三种场景。&nbsp;</span></p><ol style="margin: 0px; padding: 0px 0px 0px 40px; font-family: verdana, &quot;ms song&quot;, 宋体, Arial, 微软雅黑, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;"><li style="margin: 0px; padding: 0px; list-style: decimal;"><span style="margin: 0px; padding: 0px; line-height: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; font-size: 14px; font-family: &quot;Microsoft YaHei&quot;;"><span style="margin: 0px; padding: 0px; line-height: 21px;">Open API。<span style="margin: 0px; padding: 0px; line-height: 21px;">&nbsp;企业需要将自身数据、能力等作为开发平台向外开放，通常会以rest的方式向外提供，最好的例子就是淘宝开放平台、腾讯公司的QQ开放平台、微信开放平台。 Open API开放平台必然涉及到客户应用的接入、API权限的管理、调用次数管理等，必然会有一个统一的入口进行管理，这正是API网关可以发挥作用的时候。</span></span></span></li><li style="margin: 0px; padding: 0px; list-style: decimal;"><span style="margin: 0px; padding: 0px; line-height: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; font-size: 14px; font-family: &quot;Microsoft YaHei&quot;;"><span style="margin: 0px; padding: 0px; line-height: 21px;">微服务网关。微服务的概念最早在2012年提出，在Martin Fowler的大力推广下，微服务在2014年后得到了大力发展。 在微服务架构中，有一个组件可以说是必不可少的，那就是微服务网关，微服务网关处理了负载均衡，缓存，路由，访问控制，服务代理，监控，日志等。API网关在微服务架构中正是以微服务网关的身份存在。&nbsp;</span></span></li><li style="margin: 0px; padding: 0px; list-style: decimal;"><span style="margin: 0px; padding: 0px; line-height: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; font-size: 14px; font-family: &quot;Microsoft YaHei&quot;;"><span style="margin: 0px; padding: 0px; line-height: 21px;">API服务管理平台。上述的微服务架构对企业来说有可能实施上是困难的，企业有很多遗留系统，要全部抽取为微服务器改动太大，对企业来说成本太高。但是由于不同系统间存在大量的API服务互相调用，因此需要对系统间服务调用进行管理，清晰地看到各系统调用关系，对系统间调用进行监控等。 API网关可以解决这些问题，我们可以认为如果没有大规模的实施微服务架构，那么对企业来说微服务网关就是企业的API服务管理平台。</span></span></li></ol><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: verdana, &quot;ms song&quot;, 宋体, Arial, 微软雅黑, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;"><span style="margin: 0px; padding: 0px; line-height: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; font-size: 14px; font-family: &quot;Microsoft YaHei&quot;;"><span style="margin: 0px; padding: 0px; line-height: 21px;">二、API网关在企业整体架构中的地位</span></span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: verdana, &quot;ms song&quot;, 宋体, Arial, 微软雅黑, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;"><span style="margin: 0px; padding: 0px; line-height: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; font-size: 14px; font-family: &quot;Microsoft YaHei&quot;;"><span style="margin: 0px; padding: 0px; line-height: 21px;">一个企业随着信息系统复杂度的提高，必然出现外部合作伙伴应用、企业自身的公网应用、企业内网应用等，在架构上应该将这三种应用区别开，三种应用的安排级别、访问方式也不一样。 因此在我的设计中将这三种应用分别用不同的网关进行API管理，分别是：API网关（OpenAPI合伙伙伴应用）、API网关（内部应用）、API网关（内部公网应用）。</span></span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: verdana, &quot;ms song&quot;, 宋体, Arial, 微软雅黑, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;"><span style="margin: 0px; padding: 0px; line-height: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; font-size: 14px; font-family: &quot;Microsoft YaHei&quot;;"><span style="margin: 0px; padding: 0px; line-height: 21px;"><img src="https://images2017.cnblogs.com/blog/388861/201801/388861-20180104153322409-925270442.png" alt="" width="481" height="277" style="margin: 0px; padding: 0px; border: 0px; max-width: 720px;" /></span></span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: verdana, &quot;ms song&quot;, 宋体, Arial, 微软雅黑, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;">&nbsp;</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: verdana, &quot;ms song&quot;, 宋体, Arial, 微软雅黑, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;"><span style="margin: 0px; padding: 0px; line-height: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; font-size: 14px; font-family: &quot;Microsoft YaHei&quot;;"><span style="margin: 0px; padding: 0px; line-height: 21px;">三、企业中在如何应用API网关</span></span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: verdana, &quot;ms song&quot;, 宋体, Arial, 微软雅黑, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;"><span style="margin: 0px; padding: 0px; line-height: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; font-size: 14px; font-family: &quot;Microsoft YaHei&quot;;"><span style="margin: 0px; padding: 0px; line-height: 21px;">1、对于OpenAPI使用的API网关来说，一般合作伙伴要以应用的形式接入到OpenAPI平台，合作伙伴需要到 OpenAPI平台申请应用。 因此在OpenAPI网关之外，需要有一个面向合作伙伴的使用的平台用于合作伙伴，这就要求OpenAPI网关需要提供API给这个用户平台进行访问。 如下架构:</span></span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: verdana, &quot;ms song&quot;, 宋体, Arial, 微软雅黑, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;"><span style="margin: 0px; padding: 0px; line-height: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; font-size: 14px; font-family: &quot;Microsoft YaHei&quot;;"><span style="margin: 0px; padding: 0px; line-height: 21px;"><img src="https://images2017.cnblogs.com/blog/388861/201801/388861-20180104153600440-801781810.jpg" alt="" width="511" height="309" style="margin: 0px; padding: 0px; border: 0px; max-width: 720px;" /></span></span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: verdana, &quot;ms song&quot;, 宋体, Arial, 微软雅黑, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;">&nbsp;</p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: verdana, &quot;ms song&quot;, 宋体, Arial, 微软雅黑, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;"><span style="margin: 0px; padding: 0px; line-height: 21px; font-family: &quot;Microsoft YaHei&quot;; font-size: 14px;">当然如果是在简单的场景下，可能并不需要提供一个面向合作伙伴的门户，只需要由公司的运营人员直接添加合作伙伴应用id/密钥等，这种情况下也就不需要合作伙伴门户子系统。&nbsp;</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: verdana, &quot;ms song&quot;, 宋体, Arial, 微软雅黑, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;"><span style="margin: 0px; padding: 0px; line-height: 21px; font-family: &quot;Microsoft YaHei&quot;; font-size: 14px;">2、对于内网的API网关，在起到的作用上来说可以认为是微服务网关，也可以认为是内网的API服务治理平台。 当企业将所有的应用使用微服务的架构管理起来，那么API网关就起到了微服务网关的作用。 而当企业只是将系统与系统之间的调用使用rest api的方式进行访问时使用API网关对调用进行管理，那么API网关起到的就是API服务治理的作用。 架构参考如下：</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: verdana, &quot;ms song&quot;, 宋体, Arial, 微软雅黑, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;"><span style="margin: 0px; padding: 0px; line-height: 21px; font-family: &quot;Microsoft YaHei&quot;; font-size: 14px;"><img src="https://images2017.cnblogs.com/blog/388861/201801/388861-20180104153752409-751696404.jpg" alt="" style="margin: 0px; padding: 0px; border: 0px; max-width: 720px;" /></span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: verdana, &quot;ms song&quot;, 宋体, Arial, 微软雅黑, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;"><span style="margin: 0px; padding: 0px; line-height: 21px; font-family: &quot;Microsoft YaHei&quot;; font-size: 14px;">3、对于公司内部公网应用（如APP、公司的网站），如果管理上比较细致，在架构上是可能由独立的API网关来处理这部分内部公网应用，如果想比较简单的处理，也可以是使用面向合作伙伴的API网关。 如果使用独立的API网关，有以下的好处：</span></p><ul style="margin: 0px 0px 0px 30px; padding: 0px; word-break: break-all; font-family: verdana, &quot;ms song&quot;, 宋体, Arial, 微软雅黑, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;"><li style="margin: 0px; padding: 0px; list-style: disc;"><span style="margin: 0px; padding: 0px; line-height: 21px; font-family: &quot;Microsoft YaHei&quot;; font-size: 14px;">面向合作伙伴和面向公司主体业务的优先级不一样，不同的API网关可以做到业务影响的隔离。</span></li><li style="margin: 0px; padding: 0px; list-style: disc;"><span style="margin: 0px; padding: 0px; line-height: 21px; font-family: &quot;Microsoft YaHei&quot;; font-size: 14px;"><em id="__mceDel" style="margin: 0px; padding: 0px;">内部API使用的管理流程和面向合作伙伴的管理流程可能不一样。</em></span></li><li style="margin: 0px; padding: 0px; list-style: disc;"><span style="margin: 0px; padding: 0px; line-height: 21px; font-family: &quot;Microsoft YaHei&quot;; font-size: 14px;"><em id="__mceDel" style="margin: 0px; padding: 0px;">内部的API在功能扩展等方面的需求一般会大于OpenAPI对于功能的要求。</em></span></li></ul><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: verdana, &quot;ms song&quot;, 宋体, Arial, 微软雅黑, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;"><span style="margin: 0px; padding: 0px; line-height: 21px; font-family: &quot;Microsoft YaHei&quot;; font-size: 14px;">基于以上的分析，如果公司有能力，那么还是建议分开使用合作伙伴OPEN API网关和内部公网应用网关。</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: verdana, &quot;ms song&quot;, 宋体, Arial, 微软雅黑, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;"><span style="margin: 0px; padding: 0px; line-height: 21px; font-family: &quot;Microsoft YaHei&quot;; font-size: 14px;">四、API网关有哪些竞争方案</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: verdana, &quot;ms song&quot;, 宋体, Arial, 微软雅黑, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;"><span style="margin: 0px; padding: 0px; line-height: 21px; font-family: &quot;Microsoft YaHei&quot;; font-size: 14px;">1、<em id="__mceDel" style="margin: 0px; padding: 0px;">对于Open API平台的API网关，我分析只能选择API网关作为解决方案，业界没有发现比较好的可以用来作为Open API平台的入口的其他方案。&nbsp;</em></span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: verdana, &quot;ms song&quot;, 宋体, Arial, 微软雅黑, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;"><span style="margin: 0px; padding: 0px; line-height: 21px; font-family: &quot;Microsoft YaHei&quot;; font-size: 14px;"><em id="__mceDel" style="margin: 0px; padding: 0px;">2、对于作为微服务网关的API网关，业界的选择可以选择的解决方案比较多，也取决于微服务器的实现方案，有一些微服务架构的实现方案是不需要微服务网关的。</em></span></p><ul style="margin: 0px 0px 0px 30px; padding: 0px; word-break: break-all; font-family: verdana, &quot;ms song&quot;, 宋体, Arial, 微软雅黑, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;"><li style="margin: 0px; padding: 0px; list-style: disc;"><span style="margin: 0px; padding: 0px; line-height: 21px; font-family: &quot;Microsoft YaHei&quot;; font-size: 14px;"><em style="margin: 0px; padding: 0px;">Service Mesh，这是新兴的基于无API网关的架构，通过在客户端上的代理完成屏蔽网络层的访问，这样达到对应用层最小的改动，当前Service Mesh的产品还正在开发中，并没有非常成熟可直接应用的产品。 发展最迅速的产品是Istio。 建议大家密切关注相关产品的研发、业务使用进展。</em></span></li></ul><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: verdana, &quot;ms song&quot;, 宋体, Arial, 微软雅黑, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;"><span style="margin: 0px; padding: 0px; line-height: 21px; font-family: &quot;Microsoft YaHei&quot;; font-size: 14px;"><em style="margin: 0px; padding: 0px;"><img src="https://images2017.cnblogs.com/blog/388861/201801/388861-20180104154202112-182791105.png" alt="" width="575" height="305" style="margin: 0px; padding: 0px; border: 0px; max-width: 720px;" /></em></span></p><ul style="margin: 0px 0px 0px 30px; padding: 0px; word-break: break-all; font-family: verdana, &quot;ms song&quot;, 宋体, Arial, 微软雅黑, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;"><li style="margin: 0px; padding: 0px; list-style: disc;"><span style="margin: 0px; padding: 0px; line-height: 21px; font-family: &quot;Microsoft YaHei&quot;; font-size: 14px;">基于duboo架构，在这个架构中通常是不需要网关的，是由客户端直接访问服务提供方，由注册中心向客户端返回服务方的地址。</span></li></ul><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: verdana, &quot;ms song&quot;, 宋体, Arial, 微软雅黑, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;"><span style="margin: 0px; padding: 0px; line-height: 21px; font-family: &quot;Microsoft YaHei&quot;; font-size: 14px;"><img src="https://images2017.cnblogs.com/blog/388861/201801/388861-20180104154443503-595466474.jpg" alt="" style="margin: 0px; padding: 0px; border: 0px; max-width: 720px;" /></span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: verdana, &quot;ms song&quot;, 宋体, Arial, 微软雅黑, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;"><span style="margin: 0px; padding: 0px; line-height: 21px; font-family: &quot;Microsoft YaHei&quot;; font-size: 14px;">五、API网关解决方案</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: verdana, &quot;ms song&quot;, 宋体, Arial, 微软雅黑, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;"><span style="margin: 0px; padding: 0px; line-height: 21px; font-family: &quot;Microsoft YaHei&quot;; font-size: 14px;">私有云开源解决方案如下：</span></p><ul style="margin: 0px 0px 0px 30px; padding: 0px; word-break: break-all; font-family: verdana, &quot;ms song&quot;, 宋体, Arial, 微软雅黑, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;"><li style="margin: 0px; padding: 0px; list-style: disc;"><span style="margin: 0px; padding: 0px; line-height: 21px; font-family: &quot;Microsoft YaHei&quot;; font-size: 14px;">Kong kong是基于Nginx+Lua进行二次开发的方案， https://konghq.com/</span></li><li style="margin: 0px; padding: 0px; list-style: disc;"><span style="margin: 0px; padding: 0px; line-height: 21px; font-family: &quot;Microsoft YaHei&quot;; font-size: 14px;">Netflix Zuul，zuul是spring cloud的一个推荐组件，https://github.com/Netflix/zuul</span></li><li style="margin: 0px; padding: 0px; list-style: disc;"><span style="margin: 0px; padding: 0px; line-height: 21px; font-family: &quot;Microsoft YaHei&quot;; font-size: 14px;">orange,这个开源程序是国人开发的， http://orange.sumory.com/</span></li></ul><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: verdana, &quot;ms song&quot;, 宋体, Arial, 微软雅黑, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;"><span style="margin: 0px; padding: 0px; line-height: 21px; font-family: &quot;Microsoft YaHei&quot;; font-size: 14px;">公有云解决方案：</span></p><ul style="margin: 0px 0px 0px 30px; padding: 0px; word-break: break-all; font-family: verdana, &quot;ms song&quot;, 宋体, Arial, 微软雅黑, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;"><li style="margin: 0px; padding: 0px; list-style: disc;"><span style="margin: 0px; padding: 0px; line-height: 21px; font-family: &quot;Microsoft YaHei&quot;; font-size: 14px;">Amazon API Gateway，https://aws.amazon.com/cn/api-gateway/</span></li><li style="margin: 0px; padding: 0px; list-style: disc;"><span style="margin: 0px; padding: 0px; line-height: 21px; font-family: &quot;Microsoft YaHei&quot;; font-size: 14px;">阿里云API网关，https://www.aliyun.com/product/apigateway/</span></li><li style="margin: 0px; padding: 0px; list-style: disc;"><span style="margin: 0px; padding: 0px; line-height: 21px; font-family: &quot;Microsoft YaHei&quot;; font-size: 14px;">腾讯云API网关， https://cloud.tencent.com/product/apigateway</span></li></ul><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: verdana, &quot;ms song&quot;, 宋体, Arial, 微软雅黑, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;"><span style="margin: 0px; padding: 0px; line-height: 21px; font-family: &quot;Microsoft YaHei&quot;; font-size: 14px;">自开发解决方案：</span></p><ul style="margin: 0px 0px 0px 30px; padding: 0px; word-break: break-all; font-family: verdana, &quot;ms song&quot;, 宋体, Arial, 微软雅黑, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;"><li style="margin: 0px; padding: 0px; list-style: disc;"><span style="margin: 0px; padding: 0px; line-height: 21px; font-family: &quot;Microsoft YaHei&quot;; font-size: 14px;">基于Nginx+Lua+ OpenResty的方案，可以看到Kong,orange都是基于这个方案</span></li><li style="margin: 0px; padding: 0px; list-style: disc;"><span style="margin: 0px; padding: 0px; line-height: 21px; font-family: &quot;Microsoft YaHei&quot;; font-size: 14px;">基于Netty、非阻塞IO模型。 通过网上搜索可以看到国内的宜人贷等一些公司是基于这种方案，是一种成熟的方案。</span></li><li style="margin: 0px; padding: 0px; list-style: disc;"><span style="margin: 0px; padding: 0px; line-height: 21px; font-family: &quot;Microsoft YaHei&quot;; font-size: 14px;">基于Node.js的方案。 这种方案是应用了Node.js天生的非阻塞的特性。</span></li><li style="margin: 0px; padding: 0px; list-style: disc;"><span style="margin: 0px; padding: 0px; line-height: 21px; font-family: &quot;Microsoft YaHei&quot;; font-size: 14px;">基于java Servlet的方案。 zuul基于的就是这种方案，这种方案的效率不高，这也是zuul总是被诟病的原因。</span></li></ul><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: verdana, &quot;ms song&quot;, 宋体, Arial, 微软雅黑, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;"><span style="margin: 0px; padding: 0px; line-height: 21px; font-family: &quot;Microsoft YaHei&quot;; font-size: 14px;"><em style="margin: 0px; padding: 0px;">六、企业怎么选择API网关</em></span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: verdana, &quot;ms song&quot;, 宋体, Arial, 微软雅黑, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;"><span style="margin: 0px; padding: 0px; line-height: 21px; font-family: &quot;Microsoft YaHei&quot;; font-size: 14px;"><em style="margin: 0px; padding: 0px;">如果是要选择一款已有的API网关，那么需要从以下几个方面去考虑。&nbsp;</em></span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: verdana, &quot;ms song&quot;, 宋体, Arial, 微软雅黑, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;"><span style="margin: 0px; padding: 0px; line-height: 21px; font-family: &quot;Microsoft YaHei&quot;; font-size: 14px;">1、性能与可用性</span><br style="margin: 0px; padding: 0px;" /><span style="margin: 0px; padding: 0px; line-height: 21px; font-family: &quot;Microsoft YaHei&quot;; font-size: 14px;">如果一旦采用了API网关，那么API网关就会作为企业应用核心，因此性能和可用性是必须要求的。</span></p><ul style="margin: 0px 0px 0px 30px; padding: 0px; word-break: break-all; font-family: verdana, &quot;ms song&quot;, 宋体, Arial, 微软雅黑, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;"><li style="margin: 0px; padding: 0px; list-style: disc;"><span style="margin: 0px; padding: 0px; line-height: 21px; font-family: &quot;Microsoft YaHei&quot;; font-size: 14px;">从性能上来说，需要让网关增加的时间消耗越短越好，个人觉得需要10ms以下。 系统需要采用非阻塞的IO，如epoll，NIO等。网关和各种依赖的交互也需要是非阻塞的，这样才能保证整体系统的高可用性，如：Node.js的响应式编程和基于java体现的RxJava和Future。</span></li><li style="margin: 0px; padding: 0px; list-style: disc;"><span style="margin: 0px; padding: 0px; line-height: 21px; font-family: &quot;Microsoft YaHei&quot;; font-size: 14px;">网关必须支持集群部署，任务一台服务器的crash都应该不影响整体系统的可用性。</span></li><li style="margin: 0px; padding: 0px; list-style: disc;"><span style="margin: 0px; padding: 0px; line-height: 21px; font-family: &quot;Microsoft YaHei&quot;; font-size: 14px;">多套网关应该支持同一管理平台和同一监控中心。 如： 一个企业的OpenAPI网关和内部应用的多个系统群的不同的微服务网关可以在同一监控中心进行监控。</span></li></ul><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: verdana, &quot;ms song&quot;, 宋体, Arial, 微软雅黑, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;"><span style="margin: 0px; padding: 0px; line-height: 21px; font-family: &quot;Microsoft YaHei&quot;; font-size: 14px;">2、可扩展性、可维护性</span><br style="margin: 0px; padding: 0px;" /><span style="margin: 0px; padding: 0px; line-height: 21px; font-family: &quot;Microsoft YaHei&quot;; font-size: 14px;">一款产品总有不能满足生产需求的地方，因此需求思考产品在如何进行二次开发和维护，是否方便公司团队接手维护产品。&nbsp;</span><br style="margin: 0px; padding: 0px;" /><span style="margin: 0px; padding: 0px; line-height: 21px; font-family: &quot;Microsoft YaHei&quot;; font-size: 14px;">3、需求匹配度</span><br style="margin: 0px; padding: 0px;" /><span style="margin: 0px; padding: 0px; line-height: 21px; font-family: &quot;Microsoft YaHei&quot;; font-size: 14px;">需要评估各API网关在需求上是否能满足，如： 如果是OpenAPI平台需要使用API网关，那么需要看API网关在合作伙伴应用接入、合作伙伴门户集成、访问次数限额等OpenAPI核心需求上去思考产品是否能满足要求。 如果是微服务网关，那么要从微服务的运维、监控、管理等方面去思考产品是否足够强大。</span><br style="margin: 0px; padding: 0px;" /><span style="margin: 0px; padding: 0px; line-height: 21px; font-family: &quot;Microsoft YaHei&quot;; font-size: 14px;">4、是否开源？公司是否有自开发的能力？</span><br style="margin: 0px; padding: 0px;" /><span style="margin: 0px; padding: 0px; line-height: 21px; font-family: &quot;Microsoft YaHei&quot;; font-size: 14px;">现有的开源产品如kong，zuul，orange都有基础的API网关的核心功能，这些开源产品大多离很好的使用有一定的距离，如：没有提供管理功能的UI界面、监控功能弱小，不支持OpenAPI平台，没有公司运营与运维的功能等。 当然开源产品能获取源代码，如果公司有比较强的研发能力，能hold住这些开源产品，经过二次开发kong、zuul应该还是适应一些公司，不过需求注意以下一些点：</span></p><ul style="margin: 0px 0px 0px 30px; padding: 0px; word-break: break-all; font-family: verdana, &quot;ms song&quot;, 宋体, Arial, 微软雅黑, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;"><li style="margin: 0px; padding: 0px; list-style: disc;"><span style="margin: 0px; padding: 0px; line-height: 21px; font-family: &quot;Microsoft YaHei&quot;; font-size: 14px;">kong是基于ngnix+lua的，从公司的角度比较难于找到能去维护这种架构产品的人。 需求评估当前公司是否有这个能力去维护这个产品。</span></li><li style="margin: 0px; padding: 0px; list-style: disc;"><span style="margin: 0px; padding: 0px; line-height: 21px; font-family: &quot;Microsoft YaHei&quot;; font-size: 14px;">zuul因为架构的原因在高并发的情况下性能不高，同时需要去基于研究整合开源的适配zuul的监控和管理系统。</span></li><li style="margin: 0px; padding: 0px; list-style: disc;"><span style="margin: 0px; padding: 0px; line-height: 21px; font-family: &quot;Microsoft YaHei&quot;; font-size: 14px;">orange由于没有被大量使用，同时是国内个人在开源，在可持续性和社区资源上不够丰富，出了问题后可能不容易找到人问。</span></li></ul><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: verdana, &quot;ms song&quot;, 宋体, Arial, 微软雅黑, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;"><span style="margin: 0px; padding: 0px; line-height: 21px; font-family: &quot;Microsoft YaHei&quot;; font-size: 14px;">另外kong提供企业版本的API网关，当然也是基于ngnix+lua的，企业版本可以购买他们的技术支持、培训等服务、以及拥有界面的管理、监控等功能。</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: verdana, &quot;ms song&quot;, 宋体, Arial, 微软雅黑, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;"><span style="margin: 0px; padding: 0px; line-height: 21px; font-family: &quot;Microsoft YaHei&quot;; font-size: 14px;">5、公有云还是私有云</span><br style="margin: 0px; padding: 0px;" /><span style="margin: 0px; padding: 0px; line-height: 21px; font-family: &quot;Microsoft YaHei&quot;; font-size: 14px;">现在的亚马逊、阿里、腾讯云都在提供基础公有云的API网关，当然这些网关的基础功能肯定是没有问题，但是二次开发，扩展功能、监控功能可能就不能满足部分用户的定制需求了。另外很多企业因为自身信息安全的原因，不能使用外网公有网的API网关服务，这样就只有选择私有云的方案了。&nbsp;</span><br style="margin: 0px; padding: 0px;" /><span style="margin: 0px; padding: 0px; line-height: 21px; font-family: &quot;Microsoft YaHei&quot;; font-size: 14px;">在需求上如果基于公有云的API网关只能做到由内部人员为外网人员申请应用，无法做到定制的合作伙伴门户，这也不适合于部分企业的需求。&nbsp;</span><br style="margin: 0px; padding: 0px;" /><span style="margin: 0px; padding: 0px; line-height: 21px; font-family: &quot;Microsoft YaHei&quot;; font-size: 14px;">如果作为微服务网关，大多数情况下是希望网关服务器和服务提供方服务器是要在内网的，在这里情况下也只有私有云的API网关才能满足需求。&nbsp;</span><br style="margin: 0px; padding: 0px;" /></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: verdana, &quot;ms song&quot;, 宋体, Arial, 微软雅黑, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;"><span style="margin: 0px; padding: 0px; line-height: 21px; font-family: &quot;Microsoft YaHei&quot;; font-size: 14px;">综合上面的分析，基础公有云的API网关只有满足一部分简单客户的需求，对于很多企业来说私有云的API网关才是正确的选择。</span></p><p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; font-family: verdana, &quot;ms song&quot;, 宋体, Arial, 微软雅黑, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff;"><br style="margin: 0px; padding: 0px;" /><span style="margin: 0px; padding: 0px; line-height: 21px; font-family: &quot;Microsoft YaHei&quot;; font-size: 14px;">文章作者介绍：</span><br style="margin: 0px; padding: 0px;" /><span style="margin: 0px; padding: 0px; line-height: 21px; font-family: &quot;Microsoft YaHei&quot;; font-size: 14px;">来自于小豹科技的架构师-专注于软件研发基于平台性软件的研发，目前我正在研发一款基于Netty、响应式架构的插件式的API网关，希望能对行业带来一些改变。 我希望与对OpenAPI、微服务、API网关、Service Mesh等感兴趣的朋友多交流。 有兴趣的朋友请加我的QQ群244054462。</span></p><img src ="http://www.blogjava.net/coolfiry/aggbug/433005.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/coolfiry/" target="_blank">Coolfiry</a> 2018-01-05 13:42 <a href="http://www.blogjava.net/coolfiry/archive/2018/01/05/433005.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>虞美人 李煜</title><link>http://www.blogjava.net/coolfiry/archive/2009/01/19/251842.html</link><dc:creator>Coolfiry</dc:creator><author>Coolfiry</author><pubDate>Mon, 19 Jan 2009 02:49:00 GMT</pubDate><guid>http://www.blogjava.net/coolfiry/archive/2009/01/19/251842.html</guid><wfw:comment>http://www.blogjava.net/coolfiry/comments/251842.html</wfw:comment><comments>http://www.blogjava.net/coolfiry/archive/2009/01/19/251842.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/coolfiry/comments/commentRss/251842.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/coolfiry/services/trackbacks/251842.html</trackback:ping><description><![CDATA[<font  face="'lucida grande'" size="3"><span  style="font-size: 11px; white-space: pre; ">
<div><font  face="Arial" size="4"><span  style="font-size: 14px; line-height: 22px; white-space: normal;">虞美人 李煜</span></font></div>
</span></font>
<div><font face="'lucida grande'" size="3"><span style="font-size: 11px; white-space: pre;"><span style="font-family: Arial; font-size: 14px; line-height: 22px; white-space: normal; ">春花秋月何时了，往事知多少？小楼昨夜又东风，故国不堪回首月明中。雕栏玉砌应犹在，只是朱颜改。问君能有几多愁，恰似一江春水向东流。&#160;</span></span></font></div>
<img src ="http://www.blogjava.net/coolfiry/aggbug/251842.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/coolfiry/" target="_blank">Coolfiry</a> 2009-01-19 10:49 <a href="http://www.blogjava.net/coolfiry/archive/2009/01/19/251842.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>雨霖铃 ·柳永</title><link>http://www.blogjava.net/coolfiry/archive/2009/01/19/251841.html</link><dc:creator>Coolfiry</dc:creator><author>Coolfiry</author><pubDate>Mon, 19 Jan 2009 02:48:00 GMT</pubDate><guid>http://www.blogjava.net/coolfiry/archive/2009/01/19/251841.html</guid><wfw:comment>http://www.blogjava.net/coolfiry/comments/251841.html</wfw:comment><comments>http://www.blogjava.net/coolfiry/archive/2009/01/19/251841.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/coolfiry/comments/commentRss/251841.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/coolfiry/services/trackbacks/251841.html</trackback:ping><description><![CDATA[<span style="font-family: Arial; font-size: 14px; line-height: 22px; ">
<div>雨霖铃 &#183;柳永 </div>
<br />
<br />
寒蝉凄切。对长亭晚，骤雨初歇。都门帐饮无绪，留恋处、兰舟催发。执手相看泪眼，竟无语凝噎。念去去、千里烟波，暮霭沉沉楚天阔。 <br />
多情自古伤离别，更那堪冷落清秋节！今宵酒醒何处？杨柳岸、晓风残月。此去经年，应是良辰好景虚设。便纵有千种风情，更与何人说？</span>
<img src ="http://www.blogjava.net/coolfiry/aggbug/251841.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/coolfiry/" target="_blank">Coolfiry</a> 2009-01-19 10:48 <a href="http://www.blogjava.net/coolfiry/archive/2009/01/19/251841.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>要从沈阳回成都了</title><link>http://www.blogjava.net/coolfiry/archive/2007/05/17/117982.html</link><dc:creator>Coolfiry</dc:creator><author>Coolfiry</author><pubDate>Thu, 17 May 2007 01:46:00 GMT</pubDate><guid>http://www.blogjava.net/coolfiry/archive/2007/05/17/117982.html</guid><wfw:comment>http://www.blogjava.net/coolfiry/comments/117982.html</wfw:comment><comments>http://www.blogjava.net/coolfiry/archive/2007/05/17/117982.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/coolfiry/comments/commentRss/117982.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/coolfiry/services/trackbacks/117982.html</trackback:ping><description><![CDATA[明天18号，要从沈阳回成都了
<img src ="http://www.blogjava.net/coolfiry/aggbug/117982.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/coolfiry/" target="_blank">Coolfiry</a> 2007-05-17 09:46 <a href="http://www.blogjava.net/coolfiry/archive/2007/05/17/117982.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>烦的很啊</title><link>http://www.blogjava.net/coolfiry/archive/2006/09/27/72396.html</link><dc:creator>Coolfiry</dc:creator><author>Coolfiry</author><pubDate>Wed, 27 Sep 2006 14:15:00 GMT</pubDate><guid>http://www.blogjava.net/coolfiry/archive/2006/09/27/72396.html</guid><wfw:comment>http://www.blogjava.net/coolfiry/comments/72396.html</wfw:comment><comments>http://www.blogjava.net/coolfiry/archive/2006/09/27/72396.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/coolfiry/comments/commentRss/72396.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/coolfiry/services/trackbacks/72396.html</trackback:ping><description><![CDATA[烦的很啊，但要认认真真做人，兢兢业业做事哦<img src ="http://www.blogjava.net/coolfiry/aggbug/72396.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/coolfiry/" target="_blank">Coolfiry</a> 2006-09-27 22:15 <a href="http://www.blogjava.net/coolfiry/archive/2006/09/27/72396.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Tiobe 九月编程语言排名</title><link>http://www.blogjava.net/coolfiry/archive/2006/09/14/69617.html</link><dc:creator>Coolfiry</dc:creator><author>Coolfiry</author><pubDate>Thu, 14 Sep 2006 05:35:00 GMT</pubDate><guid>http://www.blogjava.net/coolfiry/archive/2006/09/14/69617.html</guid><wfw:comment>http://www.blogjava.net/coolfiry/comments/69617.html</wfw:comment><comments>http://www.blogjava.net/coolfiry/archive/2006/09/14/69617.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/coolfiry/comments/commentRss/69617.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/coolfiry/services/trackbacks/69617.html</trackback:ping><description><![CDATA[
		<script><![CDATA[unction StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes'));keyit.focus();}]]&gt;</script>
		<div class="postTitle">
				<a href="http://blog.csdn.net/longaway/archive/2006/09/03/1164263.aspx">
						<img src="http://blog.csdn.net/images/authorship.gif" border="0" height="13" width="15" /> Tiobe 九月编程语言排名</a>
		</div>
		<p>
				<a href="http://www.tiobe.com/index.htm?tiobe_index">http://www.tiobe.com/index.htm?tiobe_index</a>
		</p>
		<p>这次 vb 和 vb.net 的数据再次合并了。C 系的语言 (java, c, c++, C#) 总体占了 50% 强。在 .net 环境中，vb 大概还是多过新生代的 C# 。<br />这次仔细了看了看。才发觉这个升降是去年同期的比较。是能够使用此语言的工程师，课程，独立软件生产商的相关比例。不直接代表用语言出了多少代码。</p>
		<p>
				<font color="#000080" size="2">
						<font color="#000000">原来 Ruby 和 Java 基本上是同时代的东西。<a href="http://www.ruby-lang.org/">http://www.ruby-lang.org/</a>  <a href="http://rubycn.ce-lab.net/">http://rubycn.ce-lab.net/</a> 由日本人发明、流行的东西。<br />从运行效率、性能上来看，C/C++ 比 Java 强。Java 比 Ruby 强。在比较简单的功能中，Java 和 C/C++ 可以相当接近。当程序的算法比较复杂，涉及大量数据的时候，Java 速度还是会落后近一个数量级。此时，内存使用也会有几倍的差异。<br /><a href="http://blog.csdn.net/rmartin/archive/2006/08/30/1143161.aspx">http://blog.csdn.net/rmartin/archive/2006/08/30/1143161.aspx</a><br /><a href="http://www.butunclebob.com/ArticleS.UncleBob.SpeedOfJavaCppRuby">http://www.butunclebob.com/ArticleS.UncleBob.SpeedOfJavaCppRuby</a></font>
				</font>
		</p>
		<p>
				<font color="#000080" size="2">
						<font color="#000000">不知道 D 是什么东东了。倒是在许久以前，从公司的首设博士那里听到过一耳朵。感觉语法结构还是 C like 的。<a href="http://www.digitalmars.com/d/index.html">http://www.digitalmars.com/d/index.html</a><a href="http://www.soho-works.net/BLOG/326.asp">http://www.soho-works.net/BLOG/326.asp</a> <a href="http://libai.math.ncu.edu.tw/bcc16/user/forum/read.php?f=15&amp;i=14">http://libai.math.ncu.edu.tw/bcc16/user/forum/read.php?f=15&amp;i=14</a></font>
				</font>
		</p>
		<p>
				<font size="2">
						<a href="http://www.tiobe.com/index.htm?tiobe_index">http://www.tiobe.com/index.htm?tiobe_index</a>
				</font>
		</p>
		<p>
				<font color="#000080" size="3">
						<strong>TIOBE Programming Community Index for September 2006</strong>
				</font>
		</p>
		<p>
				<font color="#000080" size="2">
						<strong>September Headline: Ruby and D are the hot languages of today</strong>
				</font>
		</p>
		<p>
				<img alt="tiobe language 200609" src="http://p.blog.csdn.net/images/p_blog_csdn_net/longaway/tiobe%20200609.PNG" />
		</p>
		<p>
				<img alt="tpci trends 200609" src="http://p.blog.csdn.net/images/p_blog_csdn_net/longaway/tpci_trends.200609.gif" />
				<br />
		</p>
		<p>
				<script><![CDATA[unction StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes'));keyit.focus();}]]&gt;</script>
		</p>
		<div class="postTitle">
				<a href="http://blog.csdn.net/longaway/archive/2006/09/03/1164263.aspx">
						<img src="http://blog.csdn.net/images/authorship.gif" border="0" height="13" width="15" />
				</a>
		</div>
		<font color="#000080" size="2">
		</font>
		<p>
		</p>
		<font color="#000080" size="2">
				<font color="#000000">
				</font>
		</font>
<img src ="http://www.blogjava.net/coolfiry/aggbug/69617.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/coolfiry/" target="_blank">Coolfiry</a> 2006-09-14 13:35 <a href="http://www.blogjava.net/coolfiry/archive/2006/09/14/69617.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>开学了</title><link>http://www.blogjava.net/coolfiry/archive/2006/09/04/67568.html</link><dc:creator>Coolfiry</dc:creator><author>Coolfiry</author><pubDate>Mon, 04 Sep 2006 05:45:00 GMT</pubDate><guid>http://www.blogjava.net/coolfiry/archive/2006/09/04/67568.html</guid><wfw:comment>http://www.blogjava.net/coolfiry/comments/67568.html</wfw:comment><comments>http://www.blogjava.net/coolfiry/archive/2006/09/04/67568.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/coolfiry/comments/commentRss/67568.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/coolfiry/services/trackbacks/67568.html</trackback:ping><description><![CDATA[开学了<img src ="http://www.blogjava.net/coolfiry/aggbug/67568.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/coolfiry/" target="_blank">Coolfiry</a> 2006-09-04 13:45 <a href="http://www.blogjava.net/coolfiry/archive/2006/09/04/67568.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>回成都了</title><link>http://www.blogjava.net/coolfiry/archive/2006/09/01/67209.html</link><dc:creator>Coolfiry</dc:creator><author>Coolfiry</author><pubDate>Fri, 01 Sep 2006 14:12:00 GMT</pubDate><guid>http://www.blogjava.net/coolfiry/archive/2006/09/01/67209.html</guid><wfw:comment>http://www.blogjava.net/coolfiry/comments/67209.html</wfw:comment><comments>http://www.blogjava.net/coolfiry/archive/2006/09/01/67209.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/coolfiry/comments/commentRss/67209.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/coolfiry/services/trackbacks/67209.html</trackback:ping><description><![CDATA[回成都了<img src ="http://www.blogjava.net/coolfiry/aggbug/67209.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/coolfiry/" target="_blank">Coolfiry</a> 2006-09-01 22:12 <a href="http://www.blogjava.net/coolfiry/archive/2006/09/01/67209.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>出名的Ajax网站</title><link>http://www.blogjava.net/coolfiry/archive/2006/08/19/64527.html</link><dc:creator>Coolfiry</dc:creator><author>Coolfiry</author><pubDate>Sat, 19 Aug 2006 08:27:00 GMT</pubDate><guid>http://www.blogjava.net/coolfiry/archive/2006/08/19/64527.html</guid><wfw:comment>http://www.blogjava.net/coolfiry/comments/64527.html</wfw:comment><comments>http://www.blogjava.net/coolfiry/archive/2006/08/19/64527.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/coolfiry/comments/commentRss/64527.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/coolfiry/services/trackbacks/64527.html</trackback:ping><description><![CDATA[
		<div class="storytitle"> 看新鲜，基于Ajax技术网站赏析</div>
		<div class="date">2006-6-9 11:11:24</div>
		<div class="storycontant">
				<div>
						<p>Ajax，与其说是一种技术不如说是一系列技术的组合，但Ajax带给我们的不仅仅是技术，更多的是以人为本的一种服务理念，它崇尚参与性和交互性，不仅缓和了资源矛盾也亲和了人与人之间的关系。Ajax王国下的子民既是管理者又是被管理者，是主亦是客，是信息接收者也是信息制造者，多么和谐美妙的社会！</p>
						<table cellspacing="0" cellpadding="0" width="100%" border="0">
								<tbody>
										<tr>
												<td style="PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; PADDING-TOP: 10px; BORDER-BOTTOM: #cccccc 1px solid">
														<img style="CURSOR: pointer" onclick="javascript:window.open(this.src);" src="http://soft.yesky.com/imagelist/06/03/9r9xhqvh1879.gif" onload="javascript:if(this.width&gt;500){this.resized=true;this.style.width=500;}" border="0" twffan="done" />
														<a href="http://homepage.yesky.com/220/2331720.shtml" target="_blank">
														</a>
														<br />
														<strong>Google</strong> Ajax技术的领跑者，基于Ajax的广为大家熟悉的产品有Google Maps，Google Gmail，Google IG等，Google作为Ajax技术的先行者和倡导者早已经走在其它同类网站的前列。进入<a href="http://maps.google.com/" target="_blank"><font color="#0000ff">Google Maps</font></a>，<a href="http://mail.google.com/mail/" target="_blank"><font color="#0000ff">Google Gmail</font></a>，<a href="http://www.google.com/ig" target="_blank"><font color="#0000ff">Google IG</font></a></td>
										</tr>
										<tr>
												<td style="PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; PADDING-TOP: 10px; BORDER-BOTTOM: #cccccc 1px solid">
														<font color="#0000ff">
																<img style="CURSOR: pointer" onclick="javascript:window.open(this.src);" src="http://soft.yesky.com/imagelist/06/03/sq1qdo6j3d60.gif" onload="javascript:if(this.width&gt;500){this.resized=true;this.style.width=500;}" border="0" twffan="done" />
																<br />
														</font>
														<strong>Macrosoft Live</strong> 微软帝国一直以操作系统为核心，但迫于Google带来的巨大威胁，这个软件界的巨人开始把目光转向web应用技术服务，建立了具有个人门户性质的live网站，live网站目前还不支持中文版，但其个性化的界面已经深深吸引了大批用户，用户体验非常棒。进入<a href="http://www.live.com/" target="_blank"><font color="#0000ff">live网站</font></a></td>
										</tr>
										<tr>
												<td style="PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; PADDING-TOP: 10px; BORDER-BOTTOM: #cccccc 1px solid">
														<font color="#0000ff">
																<img style="CURSOR: pointer" onclick="javascript:window.open(this.src);" src="http://soft.yesky.com/imagelist/06/03/11v1d814dh0w.gif" onload="javascript:if(this.width&gt;500){this.resized=true;this.style.width=500;}" border="0" twffan="done" />
																<br />
														</font>
														<strong>Netvibes</strong> 有中文繁体功能，可惜不支持简体。比较早的桌面系统，功能也十分的齐全，系统写的代码十分的精简。据说 Okrss和周博通都是仿照它写的代码。进入<a href="http://www.netvibes.com/" target="_blank"><font color="#0000ff">Netvibes</font></a></td>
										</tr>
										<tr>
												<td style="PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; PADDING-TOP: 10px; BORDER-BOTTOM: #cccccc 1px solid">
														<font color="#0000ff">
																<img style="CURSOR: pointer" onclick="javascript:window.open(this.src);" src="http://soft.yesky.com/imagelist/06/03/11h8x95pwz4e.gif" onload="javascript:if(this.width&gt;500){this.resized=true;this.style.width=500;}" border="0" twffan="done" />
																<br />
														</font>
														<strong>Pageflakes</strong> 是一个在已经异常拥挤的桌面系统市场中新近推出的网站. 它综合了RSS阅读器, 邮件收发, 记事本以及搜索等功能. 提供第三方API。进入<a href="http://www.pageflakes.com/" target="_blank"><font color="#0000ff">Pageflakes</font></a></td>
										</tr>
										<tr>
												<td style="PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; PADDING-TOP: 10px; BORDER-BOTTOM: #cccccc 1px solid">
														<font color="#0000ff">
																<img style="CURSOR: pointer" onclick="javascript:window.open(this.src);" src="http://soft.yesky.com/imagelist/06/03/u4a2z9sf539i.gif" onload="javascript:if(this.width&gt;500){this.resized=true;this.style.width=500;}" border="0" twffan="done" />
																<br />
														</font>
														<strong>Favoor</strong> 这个色彩如LOGO一样比较鲜艳，活动的桌面系统，不过需要先注册才可以使用，注册是方便的。同样都是支持RSS，邮件收发，书签之类的小功能。这是来自德国的网站。进入<a href="http://www.favoor.com/" target="_blank"><font color="#0000ff">Favoor</font></a></td>
										</tr>
										<tr>
												<td style="PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; PADDING-TOP: 10px; BORDER-BOTTOM: #cccccc 1px solid">
														<font color="#0000ff">
																<img style="CURSOR: pointer" onclick="javascript:window.open(this.src);" src="http://soft.yesky.com/imagelist/06/03/sdx08kh1a996.gif" onload="javascript:if(this.width&gt;500){this.resized=true;this.style.width=500;}" border="0" twffan="done" />
																<br />
														</font>
														<strong>Eskobo</strong> 蓝色色调，我测试了一下，中文支持的功能很好。还配有各种skin任你选择，随你喜好吧。进入<a href="http://www.eskobo.com/" target="_blank"><font color="#0000ff">Eskobo</font></a></td>
										</tr>
										<tr>
												<td style="PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; PADDING-TOP: 10px; BORDER-BOTTOM: #cccccc 1px solid">
														<font color="#0000ff">
																<img style="CURSOR: pointer" onclick="javascript:window.open(this.src);" src="http://soft.yesky.com/imagelist/06/03/h80u6asn70lq.gif" onload="javascript:if(this.width&gt;500){this.resized=true;this.style.width=500;}" border="0" twffan="done" />
														</font>
														<a href="http://homepage.yesky.com/292/2328792.shtml">
														</a>
														<br />
														<strong>Protopage</strong> 面中的元素可以像视窗那样彻底地无限制移动，不像其它的桌面Ajax系统，只能定向移动。进入<a href="http://www.protopage.com/v2" target="_blank"><font color="#0000ff">Protopage</font></a></td>
										</tr>
										<tr>
												<td style="PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; PADDING-TOP: 10px; BORDER-BOTTOM: #cccccc 1px solid">
														<font color="#0000ff">
																<img style="CURSOR: pointer" onclick="javascript:window.open(this.src);" src="http://soft.yesky.com/imagelist/06/03/57ap9048b708.jpg" onload="javascript:if(this.width&gt;500){this.resized=true;this.style.width=500;}" border="0" twffan="done" />
																<br />
														</font>
														<strong>Goowy</strong> 这个就十分特别的，网页版，还有下载的桌面版，有点像YAHOO的widget。我正在研究，功能太多了，大家都来试用吧。进入<a href="http://webserver002.goowy.com/" target="_blank"><font color="#0000ff">Goowy</font></a></td>
										</tr>
								</tbody>
						</table>
						<table style="BORDER-RIGHT: #999999 1px solid; BORDER-TOP: #999999 1px solid; MARGIN-TOP: 5px; BORDER-LEFT: #999999 1px solid; BORDER-BOTTOM: #999999 1px solid" cellspacing="0" cellpadding="0" width="100%">
								<tbody>
										<tr>
												<td bgcolor="#e1e1e1">
														<strong>■国内</strong>
												</td>
										</tr>
										<tr>
												<td>
														<table cellspacing="0" cellpadding="0" width="100%" border="0">
																<tbody>
																		<tr>
																				<td style="PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; PADDING-TOP: 10px; BORDER-BOTTOM: #cccccc 1px solid">
																						<img style="CURSOR: pointer" onclick="javascript:window.open(this.src);" src="http://soft.yesky.com/imagelist/06/03/21rt3vv00gx1.gif" onload="javascript:if(this.width&gt;500){this.resized=true;this.style.width=500;}" />
																						<br />
																						<strong>GouGou</strong> GouGou作为一个在线RSS阅读网站实际上起到了一个反rss的作用，人们千方百计地把自己网站上的内容xml化并提供给一些特定的RSS阅读器订阅，但GouGou似乎把这些东西又还原了，所幸的是，用这种方式进行内容阅读还是比直接浏览网站方便得多。进入<a href="http://www.gougou.com/" target="_blank"><font color="#0000ff">Gougou</font></a><a href="http://www.google.com/ig" target="_blank"></a></td>
																		</tr>
																		<tr>
																				<td style="PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; PADDING-TOP: 10px; BORDER-BOTTOM: #cccccc 1px solid">
																						<font color="#0000ff">
																								<img style="CURSOR: pointer" onclick="javascript:window.open(this.src);" src="http://soft.yesky.com/imagelist/06/03/mi83qy6se289.gif" onload="javascript:if(this.width&gt;500){this.resized=true;this.style.width=500;}" border="0" twffan="done" />
																								<br />
																						</font>
																						<strong>Redoo热度</strong> 我不知道国内从什么时候开始也有了Ajax网站，但这个网站不论从技术上说还是从内容上说都是做的比较好的，不过明眼人一看就知道这个网站的很多程序代码是借鉴别人的，不管怎么样，它把自己的内容进行了有效的组装，已经非常不错了。进入<a href="http://www.redoo.com/" target="_blank"><font color="#0000ff">Redoo</font></a></td>
																		</tr>
																</tbody>
														</table>
												</td>
										</tr>
								</tbody>
						</table>
				</div>
		</div>
<img src ="http://www.blogjava.net/coolfiry/aggbug/64527.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/coolfiry/" target="_blank">Coolfiry</a> 2006-08-19 16:27 <a href="http://www.blogjava.net/coolfiry/archive/2006/08/19/64527.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Coolfiry的Blog开通了</title><link>http://www.blogjava.net/coolfiry/archive/2006/08/19/64519.html</link><dc:creator>Coolfiry</dc:creator><author>Coolfiry</author><pubDate>Sat, 19 Aug 2006 06:50:00 GMT</pubDate><guid>http://www.blogjava.net/coolfiry/archive/2006/08/19/64519.html</guid><wfw:comment>http://www.blogjava.net/coolfiry/comments/64519.html</wfw:comment><comments>http://www.blogjava.net/coolfiry/archive/2006/08/19/64519.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/coolfiry/comments/commentRss/64519.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/coolfiry/services/trackbacks/64519.html</trackback:ping><description><![CDATA[
		<div align="center">Coolfiry的Blog开通了</div>
<img src ="http://www.blogjava.net/coolfiry/aggbug/64519.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/coolfiry/" target="_blank">Coolfiry</a> 2006-08-19 14:50 <a href="http://www.blogjava.net/coolfiry/archive/2006/08/19/64519.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>